- 需求分析:
- 性能測試過程中,由於環境的不足,或者項目需求,需要在凌晨才能執行性能測試,這樣就需要實現自動執行性能測試場景,並且能實現多次執行不同用戶併發、並且自動生成結果
- 本文就介紹如何使用jenkins實現在linux環境調用壓測機實現性能測試
- 一、環境配置
- 首先進入Jenkins>>插件管理,需要在jenkins安裝SSH plugin插件,安裝了該插件,就能配置遠程主機
- 然後進入系統管理>>系統設置,搜索ssh,然後輸入壓測機的ip、端口、用戶、密碼,點擊應用
- jmeter環境配置,使用Xshell連接到linux壓測機,然後把apache-jmeter-4.0-performance上傳到服務器
- 進入到apache-jmeter-4.0-performance/bin目錄 執行chmod 777 jmeter,賦予執行權限
- 使用vi ~/.bashrc添加用戶局部變量,在最後一行添加該語句export PATH=$PATH:/home/pmoTest/apache-jmeter-4.0-performance/bin,然後保存退出
- 執行source ~/.bashrc 使配置生效
- 執行完畢之後,執行jmeter –v 能看到下圖,證明全局變量配置成功,可以使用命令執行性能測試了
- 首先進入Jenkins>>插件管理,需要在jenkins安裝SSH plugin插件,安裝了該插件,就能配置遠程主機
- 二、腳本開發
- 首先在需要跑的性能測試腳本中添加用戶定義的變量配置元件,配置兩個用戶變量threadNum和duration,默認值分別爲${P(threadNum,1)}和${P(duration,1)},${__P(threadNum,1)}表示默認值爲1,如下
2.點擊控制檯,線程數和Ramp-Up Period輸入${threadNum},持續時間輸入${duration},保存腳本
3.把性能測試腳本上傳到相應目錄
- 首先在需要跑的性能測試腳本中添加用戶定義的變量配置元件,配置兩個用戶變量threadNum和duration,默認值分別爲${P(threadNum,1)}和${P(duration,1)},${__P(threadNum,1)}表示默認值爲1,如下
- 三、jenkins執行
- 首先創建一個自由風格的軟件項目
- 進入到任務設置頁面,在構建環境中勾選Execute shell script on remote host using ssh,然後輸入shell命令,然後點擊保存按鈕
- 在任務界面點擊立即構建,測試結果如下:
- 可以根據需要設置執行時間,比如需要在週六、週日執行,可以在構建觸發器中勾選Build periodically,輸入00 08 6,7
- 首先創建一個自由風格的軟件項目
如果對您有幫助,記得點個贊