自動化測試框架【linux版】:jmeter + ant + jenkins

舒適提示:本文涉及的安裝包及各類文件獲取方式:關注公衆號『全棧測試筆記』聯繫做者獲取html

原理:jenkins驅動ant執行,ant驅動jmeter執行java

環境準備

前提條件:linux安裝了jmeter、ant、jenkins python

jmeter安裝:https://www.cnblogs.com/uncleyong/p/10731334.html linux

ant安裝:https://www.cnblogs.com/uncleyong/p/10743183.html web

jenkins安裝:https://www.cnblogs.com/uncleyong/p/10742867.htmlapache

ant調用jmeter腳本(經過ant命令)

linux服務器上 建立好目錄windows

uncleyong服務器

  --jmeter_scriptapp

  --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

詳見:http://www.javashuo.com/article/p-ovnjucvp-bw.html 

 

其他自動化框架: 

不須要寫代碼的自動化框架 

自動化測試框架: JMeter + Ant + Jenkins【 windows 版】: http://www.javashuo.com/article/p-ovnjucvp-bw.html 

自動化測試框架: JMeter + Ant + Jenkins【 linux 版】: http://www.javashuo.com/article/p-whoyodny-ee.html 

自動化測試框架:JMeter + Maven + Jenkins :http://www.javashuo.com/article/p-yguofvje-bq.html 

須要寫代碼的自動化框架 

python版接口自動化測試框架源碼完整版(requests + unittest): http://www.javashuo.com/article/p-nzftmpub-go.html 

java版接口自動化測試框架源碼完整版(httpclient + testng):http://www.javashuo.com/article/p-thbuylyw-gg.html 


後續框架分享計劃:pytest版接口自動化測試框架web端ui自動化測試框架app端ui自動化測試框架性能自動化測試框架 

相關文章
相關標籤/搜索