Jenkins上實現JMeter + Jenkins 介面壓力測試持續整合,並生成HTML報告
阿新 • • 發佈:2021-07-22
專案介紹
- 介面功能測試應用:http://www.weather.com.cn/data/cityinfo/<city_code>.html
- 測試功能:獲取對應城市的天氣預報
- 請求方法:Get
- 壓測指令碼開發工具:jmeter
- 原始碼指令碼位置:https://github.com/shifengboy/iInterface_python/blob/master/jmx/iInterface.jmx
源功能點
- 將Jmeter壓測任務整合到Jenkins
- 通過Jenkins執行Jmeter任務
- 在Jenkins上展示Jmeter壓測報告
專案配置
1、新建一個自由風格任務
2、新增git原始碼庫地址
可自行新增自己的程式碼廠庫地址
3、新增自動化壓測執行程式碼
新增如下構建命令
. ~/.bash_profile
cd iInterface_python/jmx
sh auto_stress_test.sh
該命令可根據自己的實際專案進行新增
4、匯出壓測報告
在Post-build Actions(構建後操作)中新增 Publish HTML reports
需要注意的是,Jenkins出於的全策略的原因,會限制js指令碼的渲染,預設生成的報告開啟後會有樣式問題,如下圖:
需要解除該限制
具體解除限制的方法有
1、臨時解決方案(重啟Jenkins失效):在系統管理->指令碼命令列:
執行:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
點選執行
2、永久解決方案:
1).安裝Groovy Postbuild 外掛
該外掛可能不是很好下載,若出現無法下載的情況,可訪問我的百度網盤 連結: https://pan.baidu.com/s/1qZ5csambF2yYyzpywO871Q 提取碼: xh6d 進行下載後,放在Jenkins的plugins目錄下重啟即可
2).進入任務->配置->構建->增加構建步驟 Groovy Postbuild,Groovy Script填寫:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", ""),儲存
5、傳送郵件
在Post-build Actions(構建後操作)中新增 Editable Email Notification
注:Editable Email Notification外掛安裝後需要系統管理-系統配置 Extended E-mail Notification選項中進行設定好後才能正常使用
設定完成後,儲存,構建
報告:
郵件: