1.安裝Jmeter
1.1 JDK 安裝
筆者提供:
https://pan.baidu.com/s/1GJO_9OJN6FRoFqqOrbLvjA 提取碼:8dkK
官方下載地址:
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
相關環境設定,在這里不做贅述
1.2 Jmeter 安裝
下載地址: http://jmeter.apache.org/download_jmeter.cgi

下載后解壓即可使用,詳細環境設定在這里不做贅述,可百度Jmerter安裝查看相關說明
安裝ANT
下載地址:
http://ant.apache.org/bindownload.cgi
下載后解壓到指定位置即可,如:

環境變數配置(window)
新增 ANT_HOME 變數添加:D:\apache-ant-1.10.3
Path 變數中添加:%ANT_HOME%\bin
classpath 變數中添加: %ANT_HOME%\bin
注意:變數之間用;分割
安裝驗證
在命令列輸入 ant -v 出現對應版本資訊則已安裝成功

注意:環境配置中如果設定成:path:%ANT_HOME%\bin (為了方便在dos環境下操作),如果環境配置不成功,需要把地址換成為 D:\apache-ant-1.10.3\bin,按cmd進入命令視窗,再輸入命令
Jmeter 腳本
在Jmeter 目錄下創建一個存放Jmeter 腳本的檔案夾
如圖:

ANT +Jmeter
將jmeter extras目錄下的ant-jmeter-1.1.1.jar 檔案
拷貝到ant安裝目錄下的lib檔案夾中,如圖:

配置ANT 與Jmeter 的組態檔
配置ant 的編譯檔案 build.xml
在保存腳本的目錄下,拷貝下面的內容到新建的 **.txt**檔案中,并將此檔案改名為:**build.xml**
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 需要改成自己本地的 Jmeter 目錄-->
<property name="jmeter.home" value="D:\jmeter\apache-jmeter-4.0\apache-jmeter-4.0" />
<!-- jmeter生成jtl格式的結果報告的路徑-->
<property name="jmeter.result.jtl.dir" value="D:\jmeter\apache-jmeter-4.0\apache-jmeter-4.0\ResultReport\jtl" />
<!-- jmeter生成html格式的結果報告的路徑-->
<property name="jmeter.result.html.dir" value="D:\jmeter\apache-jmeter-4.0\apache-jmeter-4.0\ResultReport\html" />
<!-- 生成的報告的前綴-->
<property name="ReportName" value="TestReport" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.html" />
<target name="run">
<antcall target="test" />
<antcall target="report" />
</target>
<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<!-- 宣告要運行的腳本,"*.jmx"指包含此目錄下的所有jmeter腳本-->
<testplans dir="D:\jmeter\apache-jmeter-4.0\apache-jmeter-4.0\backups" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>
<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
</path>
<target name="report">
<tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>
<xslt
classpathref="xslt.classpath"
force="true"
in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />
<!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
</project>

如圖,在Jmeter的腳本存放同級目錄,創建一個build.xml檔案,并將上面的代碼內容,放入檔案內,相應的路徑針對自己的檔案路徑進行修改, 參照下圖:

修改后的圖:

注意:
1. 生成報告路徑,ResultReport可以不用創建,如果創建了必須保證檔案夾中為空
2. 建議路徑地址最好不要使用中文,避免使用的時候出現問題
3. 如果避免檔案覆寫,需要保留測驗報告,可以修改檔案成以下示例

配置jmeter.properties
配置jmeter報告輸出格式為xml
在jmeter安裝目錄bin目錄下jmeter.properties檔案中修改jmeter.save.saveservice.output_format=csv 為 jmeter.save.saveservice.output_format=xml,并去掉前面的注釋符號#


驗證配置,執行構建測驗



根據上面的成功提示,進入我們存放報告的路徑下查看測驗結果報告:

生成的HTML報告如下:

我的報告模板已經做過優化替換

下面我們對Jmeter自帶的測驗報告做優化替換,當然應該還有更多的模板可以選用,筆者這里不做贅述


jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_data=true
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=false
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.idle_time=true
設定重啟Jmeter后生效,然后去Jmeter創建的buildx.xml檔案修改報告模板,在前文提及過

設定完畢后,可以再試一下,在創建的build.xml 目錄下,在地址欄輸入cmd 打開命令視窗,輸入ant run ,完成構建后,到對應的報告生成檔案夾查看報告,
Jenkins的安裝和相關配置
下載地址:
https://www.jenkins.io/download/

插件安裝: (已安裝 請忽略)
運行ant需要插件:Ant Plugin、Ant In Workspace
HTML測驗報告插件:HTML Publisher Plugin、Performance plugin



jenkins 環境設定


創建專案(自動測驗配置)
1.創建專案

2.設定丟棄舊的構建

3.構建觸發器
每隔5分鐘構建一次 H/5 * * * *
每兩小時構建一次 H H/2 * * *
每天中午12點定時構建一次 H 12 * * **
每天下午18點定時構建一次 H 18 * * *
在每個小時的前半個小時內的每10分鐘 H(0-29)/10 * * * *
每兩小時45分鐘,從上午9:45開始,每天下午3:45結束 45 9-16/2 * * 1-5
每兩小時一次,每個作業日上午9點到下午5點(也許是上午10:38,下午12:38,下午2:38,下午4:38)
H H(9-16)/2 * * 1-5

4.配置構建


5.設定構建后操作
設定HTML Publisher 配置資訊,方便在jenkins中查看html測驗報告



6.郵件發送設定




測驗集成



最后自帶的介面性能報告如下

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/121726.html
標籤:其他
上一篇:js學習筆記--ES5新增的方法
