純通過Jmeter的界面進行Web的接口測試,效率低下。為此將Jmeter的接口測試與Jenkins聯合,實現持續集成。配置完成后,只需修改運行的Jmeter腳本即可,運行結束后測試結果發送到指定郵箱,方便快捷,提高測試回歸的效率。
A、Maven項目的建立與配置
1、新建Maven項目
2、添加 {basedir}src/test/jmeter 目錄
3、將jmeter腳本放到{basedir}src/test/jmeter 目錄中
4、修改POM文件,添加內容如下所示:
POM文件添加配置:
5、上傳代碼到目標代碼源
B、Jmeter和Jenkins配置
1、下載、安裝Jmeter并配置環境變量
2、啟動Jenkins并安裝Performance plugin插件然后重啟
3、新建Jenkins項目并進行相關配置
配置代碼源
配置maven構建Goals為verif
配置構建后操作
選擇‘Add post-build action’–>‘Publish Performance test result report’選項。
在 ‘Performance report’ 下拉列表中選擇 ‘JMeter’ 選項。
在‘Report files’填寫‘**/*.jtl’。
選擇‘Archive the artifacts’并在‘Files to archive’填寫‘**/*jtl-report.html’。
設置郵件發送測試報告
如果有多個項目腳本同時運行,將jmeter腳本放到{basedir}src/test/jmeter即可,Jenkins會依次運行。在這里將兩個項目的測試報告同時發到一個郵件中,相關配置如下所示:
C、運行結果
Jenkins console 日志顯示如下:
指定郵件中收到的測試報告如下所示:
Jenkins中會展示最近幾次運行響應時間曲線圖以及最近幾次運行失敗百分比時間曲線圖,響應時間曲線圖如下所示,從圖中可以很直觀的看出每個請求的響應時間。
本文章為作者原創
🈲禁止🈲
其他公眾賬號轉載,若有轉載,請標明出處
文章列表