安裝工具以及環(huán)境配置
安裝JDK
之前已安裝過不多說
安裝Jmeter
之前已安裝過不多說
安裝 ANT
這是ANT使用的版本: apache-ant-1.10.12
1 下載安裝
[下載地址](http://ant.apache.org/bindownload.cgi),下載后解壓到指定位置即可,
比如:D:\ANT\apache-ant-1.10.12
2 配置環(huán)境變量(window中)
新增 ANT_HOME 變量添加:D:\ANT\apache-ant-1.10.12
Path 變量中添加:%ANT_HOME%\bin
classpath 變量中添加: %ANT_HOME%\bin
3 安裝驗證
驗證安裝結(jié)果,命令行輸入ant -v ,出現(xiàn)版本信息則安裝成功
Jmeter
創(chuàng)建腳本:(可以使用jmeter錄制一個腳本,需要jmx腳本文件)
1 創(chuàng)建一個線程組:設(shè)置10個線程,2秒時間執(zhí)行完成,執(zhí)行10次
2 設(shè)置一個http請求:
3 設(shè)置請求頭信息:Content-Type:application/json
4 保存腳本到目錄:Ctrl+s
Jmeter + ANT
ANT中配置Jmeter
1 將jmeter extras目錄下的ant-jmeter-1.1.1.jar 文件拷貝到ant安裝目錄下的lib文件夾中
2 配置ANT與Jmeter的配置文件
2.1 配置ant 編譯文件 build.xml
在保存腳本的目錄下,拷貝下面的內(nèi)容到新建的.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格式的結(jié)果報告的路徑-->
<property name="jmeter.result.jtl.dir" value="D:\jmeter\apache-jmeter-4.0\apache-jmeter-4.0\ResultReport\jtl" />
<!-- jmeter生成html格式的結(jié)果報告的路徑-->
<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" />
<!-- 因為上面生成報告的時候,不會將相關(guān)的圖片也一起拷貝至目標(biāo)目錄,所以,需要手動拷貝 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
</project>
創(chuàng)建好一個空的文件夾,用于ant執(zhí)行,并在內(nèi)部創(chuàng)建好三類文件夾(result、scrpit、html)
result = 存放執(zhí)行后的jmx文件結(jié)果
html = 存放將jmx執(zhí)行結(jié)果進(jìn)行轉(zhuǎn)換為html格式文件
scrpit = 存放jmx腳本
在這里我們把剛才跑通的jmx文件放到scrpit中
注意:
1 生成報告路徑,ResultReport可以不用創(chuàng)建,如果創(chuàng)建了必須保證文件夾中為空
2 建議路徑地址最好不要使用中文,避免使用的時候出現(xiàn)問題
2.3 配置jmeter.properties
配置jmeter報告輸出格式為xml
在jmeter安裝目錄bin目錄下jmeter.properties文件中修改jmeter.save.saveservice.output_format=csv 為
jmeter.save.saveservice.output_format=xml,并去掉前面的注釋符號#
驗證配置,執(zhí)行構(gòu)建測試
1 進(jìn)入到腳本保存目錄
2 在地址欄輸入cmd進(jìn)入命令行,輸入ant run ,執(zhí)行測試看到build successful 則說明構(gòu)建測試成功:
3 進(jìn)入保存報告的路徑下查看測試結(jié)果報告:
打開看看:測試結(jié)果展現(xiàn)了用例數(shù)、成功率、用例執(zhí)行時間等結(jié)果參數(shù):
測試報告優(yōu)化:更換模板
用jmeter自帶的測試報告得到的測試報告信息并不是很全,這里參考網(wǎng)上的方法,做一個優(yōu)化
1 下載優(yōu)化模板 jmeter.results.shanhe.me.xsl,拷貝到j(luò)meter的extras目錄中,
如C:\apache-jmeter-2.12\extras
百度網(wǎng)盤:https://pan.baidu.com/s/1MHNTYQ-9m4VGxmFGBD6Y0g
提取碼:bvk2
CSDN 下載:https://download.csdn.net/download/qq_37138756/10493615
2 設(shè)置測試輸出報告要輸出的內(nèi)容
同樣在jmeter.properties中,設(shè)置需要輸出的內(nèi)容為true,并去掉前面的注釋符號#,這里全部設(shè)置成true
3 設(shè)置build文件的報告模板為優(yōu)化后的模板:jmeter.results.shanhe.me.xsl
4 按步驟6的方式再次用ant構(gòu)建測試,查看優(yōu)化后的測試報告
(注意: Result文件是生成報告文件夾。每次啟動命令之前,為了避免模板信息,數(shù)據(jù)信息錯誤,文件夾內(nèi)容必須清空)
Jmeter + ANT + Jenkins
Jenkins 安裝
Jenkins 安裝與配置:https://blog.csdn.net/qq_37138756/article/details/103559827
Jenkins 配置環(huán)境變量
jmeter + ant + jenkins集成需要以下配置:
插件安裝(已安裝請忽略):
運行ant需要插件:Ant Plugin、Ant In Workspace
HTML測試報告展示的插件:HTML Publisher Plugin、Performance plugin
HTML Publisher Plugin下載(為了方便在jenkins中查看html測試報告):
Performance plugin下載(根據(jù)測試工具獲取性能KPIs):
Jenkins插件鏈接下載地址:http://updates.jenkins-ci.org/download/plugins/
插件安裝失敗原因不清楚什么原因,可能網(wǎng)絡(luò)問題,多下幾次就好了。
建項目(自動測試配置)
1 新建項目:
2 設(shè)置丟棄舊的構(gòu)建
Jenkins在每一次的執(zhí)行構(gòu)建后,都會對該構(gòu)建的項目生成一個歷史構(gòu)建記錄,測試的項目越來越多,長期的構(gòu)建,歷史版本同樣也越來越多。每編譯執(zhí)行一次,就會生成一個構(gòu)建記錄,預(yù)留的磁盤越來越滿,有可能面臨崩潰的風(fēng)險。
3 構(gòu)建觸發(fā)器
可以通過設(shè)置去指定什么時候去觸發(fā),也可以不設(shè)置,通過手動構(gòu)建觸發(fā)
Build periodically:Jenkins采用了著名的UNIX任務(wù)調(diào)度工具CRON所使用的配置方式。
用5個字段代表5個不同的時間單位(中間用空格隔開):分 時 日 月 星期幾
例如:
Schedule :
0 * * * * 代表每小時0分的時候構(gòu)建1次項目
*/10 * * * * 每隔10分鐘一次
45 10 * * 1-5 每星期的星期一到星期五的10:45分執(zhí)行
"0 15 10 * * ? 2019" 2019年的每天上午10:15觸發(fā)
4 配置構(gòu)建
注意:
構(gòu)建需要指定構(gòu)建項目,如果不指定項目,默認(rèn)執(zhí)行的是Jenkins中workspace下的腳本,如果workspace下沒有腳本則構(gòu)建會報錯
5 設(shè)置構(gòu)建后操作
設(shè)置HTML Publisher 配置信息,方便在jenkins中查看html測試報告
參數(shù)說明:
-
HTML directory to archive: 存放html報告的路徑
-
Index page[s]:
因為我這邊在build.xml文件中設(shè)置的生成報告名稱是時間戳格式的,所以我這邊設(shè)置了*.html,為了在jenkins中打開html報告 -
Report title: 默認(rèn),不可更改
設(shè)置Performance plugin配置信息,方便在jenkins中查看測試性能文章來源:http://www.zghlxwxcb.cn/news/detail-404705.html
測試集成
構(gòu)建任務(wù)
很直觀,文件夾也有報告結(jié)果
參考學(xué)習(xí)文章:http://t.csdn.cn/ltwec文章來源地址http://www.zghlxwxcb.cn/news/detail-404705.html
到了這里,關(guān)于Jmeter + ANT + Jenkins的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!