1. 程式人生 > 其它 >手把手教你Jenkins整合Jmeter實現自動化介面測試

手把手教你Jenkins整合Jmeter實現自動化介面測試

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中顯示結果:

用例執行成功:

測試面試寶典