1. 程式人生 > 其它 >Jenkins上實現JMeter + Jenkins 介面壓力測試持續整合,並生成HTML報告

Jenkins上實現JMeter + Jenkins 介面壓力測試持續整合,並生成HTML報告

專案介紹

源功能點

  • 將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選項中進行設定好後才能正常使用


設定完成後,儲存,構建

報告:

郵件: