接口自動化測試框架【windows版】:jmeter + ant + jenkins

爲了提升迴歸效率及保證版本質量,不少公司都在作自動化測試,特別是接口自動化。接口自動化測試框架不少,有寫代碼的,也有不寫代碼的,我以爲沒有誰比誰好,誰比誰高級之說,只要適用就好。html

今天給你們分享一個不寫代碼的接口自動化測試框架:jmeter + ant + jenkins,原理:jenkins驅動ant執行,ant驅動jmeter執行,這個框架在一些公司應用得還不錯哦。雖然不須要寫代碼,可是jmeter​接口腳本必須熟練,能夠在公衆號上參考:​測試必備:jmeter測試http協議接口的各類傳參方式java

這裏爲了演示方便,就用windows環境,linux版:jmeter + ant + jenkins,請參考:python

https://www.cnblogs.com/uncleyong/p/10766480.htmllinux

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

環境準備

前提條件:windows安裝了jmeter、ant、jenkinsapache

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

ant安裝:https://www.cnblogs.com/uncleyong/p/10743183.html 服務器

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

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

準備一個jmeter接口腳本框架

get請求,訪問:www.cnblogs.com/UncleYong/

將Jmeter所在目錄下extras子目錄(D:\apache-jmeter-5.1.1\extras)裏的ant-JMeter-1.1.1.jar複製到ant的lib目錄下(D:\apache-ant-1.9.14\lib),這樣ant運行時才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"這個類,從而成功觸發JMeter腳本

將jmeter.results.shanhe.me.xsl放到jmeter的extras目錄下

修改jmeter目錄(D:\apache-jmeter-5.1.1\bin)下的jmeter.properties,去掉jmeter.save.saveservice.output_format前的註釋並將值設置爲xml

 

建立目錄

uncleyong

  --jmeter_script

  --result

    --html

    --jtl

  build.xml

build.xml是ant的核心文件,build.xml文件的配置,見裏面說明

jmeter_script放剛纔準備的jmeter腳本

html存放html結果,jtl存放jtl結果

在build.xm目錄,cmd命令行中執行ant命令

執行成功

生成的jtl報告

打開jtl文件,點擊【瀏覽...】

選擇生成的jtl文件,在響應數據中能夠看到請求的返回結果

生成的html報告

不少沒有值

修改jmeter目錄(D:\apache-jmeter-5.1.1\bin)下的jmeter.properties

從新執行ant

相比以前增長不少內容

build.xml中,報告模板文件改成下面這個

執行ant,生成報告

報告內容仍是筆記簡單

build.xml文件替換爲另一個,且新的build.xml中,報告模板文件改成這個:jmeter-results-detail-report_21__py.xsl,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的絕對路徑

當即構建

查看日誌

E:\uncleyong\result目錄下也生成了html和jtl報告。

jenkins配置發送郵件

安裝插件

構建後操做中

點擊【Add】

輸入下面內容,其中第一個是html報告的目錄

而後依次點擊:Apply--Save

當即構建

能夠看到生成的報告

點擊最近時間的,沒有樣式

輸入以下內容,點擊右下角run

當即構建

打開報告

下面以126郵箱做爲發件箱舉例(也能夠用qq郵箱等其它郵箱)

登陸126郵箱

勾選,彈出提醒框,點擊肯定

勾選【開啓】

輸入受權碼,點擊【肯定】

 

點擊【肯定】

系統管理--系統設置

輸入126郵箱地址、郵箱服務器

 郵箱帳號、受權碼

 郵件模板

點擊【Apply】、【Save】

 

構建後操做

下面有些變量是讀取的咱們的配置,好比郵件內容等

收件人默認值設置:系統管理--系統設置

若是上面沒有設置,能夠在下面設置收件人(多個郵箱地址逗號間隔),添加一個qq郵箱

刪除默認的觸發配置

建立觸發配置

當即構建

查看構建日誌

 

qq收到郵件

郵件內容,點擊【顯示圖片】

 

 圖片正常顯示

 

126郵箱的已發送裏面也能夠看到已經發送的郵件。

一個及多個jmx文件多個請求報告展現

上面只有一個請求,咱們看看多個請求的效果

一個jmx多個請求

多個jmx多個請求

能夠看到,報告都彙總了。 

 

項目源碼,加Q羣獲取

自動化測試框架【linux版】:JMeter + Ant + Jenkins

詳見:http://www.javashuo.com/article/p-whoyodny-ee.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自動化測試框架性能自動化測試框架

相關文章
相關標籤/搜索