手把手教你Jenkins整合Jmeter實現自動化介面測試
阿新 • • 發佈:2021-07-22
01在機器上安裝jmeter
下載:http://jmeter.apache.org/download_jmeter.cgi
這裡我用了一臺Windows安裝jmeter用來寫介面測試的指令碼,啟動前修改jmeter.properties中jmeter.save.saveservice.output_format值為xml。測試面試寶典
編寫介面測試指令碼:
指令碼test.jmx儲存。
另外一臺centos的機器也下載安裝jmeter。
mkdir -p /usr/local/jmeter ,下載tgz結尾的壓縮包解壓到此目錄,建立log,script(介面測試指令碼test.jmx存放在此目錄)
vim apache-jmeter-5.1.1/bin/jmeter.properties
修改jmeter.properties中jmeter.save.saveservice.output_format值為xml:
02jenkins配置
1.安裝外掛
Performance Plugin 用於展示測試結果
add post-build step 選擇執行shell:
使用非 GUI 模式執行測試指令碼:
-n : 非 GUI 模式 -> 在非 GUI 模式下執行 JMeter
-t : 測試檔案 -> 要執行的 JMeter 測試指令碼檔案
-l : 日誌檔案 -> 記錄結果的檔案
-e : 測試結束後,生成測試報告
-o : 指定測試報告的存放位置
指令碼文字:
rm -rf /usr/local/jmeter/log/*
rm -rf /usr/local/jmeter/html/*
rm -rf ${WORKSPACE}/test.jtl
/usr/local/jmeter/apache-jmeter-5.1.1/bin/jmeter.sh -n -t /usr/local/jmeter/script/test.jmx -l test.jtl -j /usr/local/jmeter/log/test.log
指令碼執行完成,若單元測試有失敗的用例,則可以用shell指令碼終止構建繼續執行:
指令碼文字:
構建後操作選擇:
生成測試結果報告。
2.publish performance test result report 配置 :
工作空間:
測試指令碼執行時有用例失敗的情況:
日誌:
Jenkins中顯示結果:
用例執行成功: