項目介紹
- 接口功能測試應用: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選項中進行設置好后才能正常使用
設置完成后,保存,構建
報告:
郵件: