溫馨提示:本文涉及的安裝包及各種文件獲取方式:關注公眾號『全棧測試筆記』聯系作者獲取
原理:jenkins驅動ant執行,ant驅動jmeter執行
環境准備
前提條件:linux安裝了jmeter、ant、jenkins
jmeter安裝:https://www.cnblogs.com/uncleyong/p/10731334.html
ant安裝:https://www.cnblogs.com/uncleyong/p/10743183.html
jenkins安裝:https://www.cnblogs.com/uncleyong/p/10742867.html
ant調用jmeter腳本(通過ant命令)
linux服務器上 創建好目錄
uncleyong
--jmeter_script
--result
--html
--jtl
build.xml
build.xml是ant的核心文件,build.xml文件的配置,見里面說明
html放html結果,jtl放jtl結果
准備一個jmeter接口腳本
get請求,訪問:www.cnblogs.com/UncleYong/
將腳本上傳到linux服務器的jmeter_script目錄下
將Jmeter所在目錄下extras子目錄(/usr/local/apache-jmeter-5.1.1/extras)里的ant-JMeter-1.1.1.jar復制到ant的lib目錄下(/usr/local/apache-ant-1.9.14/lib/),這樣ant運行時才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"這個類,從而成功觸發JMeter腳本
將jmeter.results.shanhe.me.xsl放到jmeter的extras目錄下
修改jmeter目錄(/usr/local/apache-jmeter-5.1.1/bin)下的jmeter.properties,去掉jmeter.save.saveservice.output_format前的注釋並將值設置為xml
執行ant
在build.xm目錄,執行ant命令
<?xml version="1.0" encoding="UTF-8"?>前面不要有任何其他字符,如空格、回車、換行,否則就會報上面的異常。
Since you are using an XML declaration, you must start your file with:
<?xml version="1.0" ...
刪除注釋后
執行ant,執行成功
下載生成的jtl報告
打開jtl文件
生成的html報告
很多沒有值
修改jmeter目錄下的jmeter.properties
重新執行ant,報告相比之前增加很多內容
build.xml文件替換為另外一個,且新的build.xml中,報告模板文件改為這個:jmeter-results-detail-report_21__py.xsl,這兩個文件都來源於Q群652122175群友分享
執行ant,生成報告
下載報告,打開生成的報告,內容更豐富了
ant調用jmeter腳本(通過jenkins)
點擊【系統管理】
插件管理中安裝ant插件
點擊【全局工具配置】
添加ant,Name隨便填寫,ANT_HOMEt填寫自己的ant安裝目錄
添加jdk
新建job
輸入名稱,選擇類型
填寫build.xm的絕對路徑
立即構建
查看日志
/root/uncleyong/result目錄下也生成了html和jtl報告。
jenkins配置發送郵件
項目源碼,加Q群獲取
自動化測試框架【windows版】:JMeter + Ant + Jenkins
詳見:https://www.cnblogs.com/UncleYong/p/10739519.html
其余自動化框架:
不需要寫代碼的自動化框架
自動化測試框架: JMeter + Ant + Jenkins【 windows 版】: https://www.cnblogs.com/UncleYong/p/10739519.html
自動化測試框架: JMeter + Ant + Jenkins【 linux 版】: https://www.cnblogs.com/UncleYong/p/10766480.html
自動化測試框架:JMeter + Maven + Jenkins :https://www.cnblogs.com/UncleYong/p/10843097.html
需要寫代碼的自動化框架
python版接口自動化測試框架源碼完整版(requests + unittest): https://www.cnblogs.com/UncleYong/p/10650552.html
java版接口自動化測試框架源碼完整版(httpclient + testng):https://www.cnblogs.com/UncleYong/p/10659840.html
后續框架分享計划:
pytest版接口自動化測試框架
web端ui自動化測試框架
app端ui自動化測試框架
性能自動化測試框架