爲了提升迴歸效率及保證版本質量,不少公司都在作自動化測試,特別是接口自動化。接口自動化測試框架不少,有寫代碼的,也有不寫代碼的,我以爲沒有誰比誰好,誰比誰高級之說,只要適用就好。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
準備一個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插件
點擊【全局工具配置】
添加ant,Name隨便填寫,ANT_HOMEt填寫本身的ant安裝目錄
添加jdk
新建job
輸入名稱,選擇類型
填寫build.xm的絕對路徑
當即構建
查看日誌
E:\uncleyong\result目錄下也生成了html和jtl報告。
安裝插件
構建後操做中
點擊【Add】
輸入下面內容,其中第一個是html報告的目錄
而後依次點擊:Apply--Save
當即構建
能夠看到生成的報告
點擊最近時間的,沒有樣式
輸入以下內容,點擊右下角run
當即構建
打開報告
下面以126郵箱做爲發件箱舉例(也能夠用qq郵箱等其它郵箱)
登陸126郵箱
勾選,彈出提醒框,點擊肯定
勾選【開啓】
輸入受權碼,點擊【肯定】
點擊【肯定】
系統管理--系統設置
輸入126郵箱地址、郵箱服務器
郵箱帳號、受權碼
郵件模板
點擊【Apply】、【Save】
構建後操做
下面有些變量是讀取的咱們的配置,好比郵件內容等
收件人默認值設置:系統管理--系統設置
若是上面沒有設置,能夠在下面設置收件人(多個郵箱地址逗號間隔),添加一個qq郵箱
刪除默認的觸發配置
建立觸發配置
當即構建
查看構建日誌
qq收到郵件
郵件內容,點擊【顯示圖片】
圖片正常顯示
126郵箱的已發送裏面也能夠看到已經發送的郵件。
上面只有一個請求,咱們看看多個請求的效果
一個jmx多個請求
多個jmx多個請求
能夠看到,報告都彙總了。
項目源碼,加Q羣獲取
詳見: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自動化測試框架性能自動化測試框架