概述
我們用jenkins做持續集成的時候,常常需要跑不同的腳本,傳不同的參數。尤其是性能基准測試,線程數和持續時間需要實時調整以滿足我們的測試需求。那么是不是需求變了,我們 就需要重新准備一套腳本?或者說我們需要去GUI界面下調整線程數,再重新上傳腳本去集成呢?這樣繁瑣的操作會導致效率大幅降低。我們需要一個動態參數去實現工作效率最大化
QQ交流群:956186148
解決方法
Jmeter動態命令行+Jenkins的build with parameter插件
具體實現
1:jmeter動態參數
JMeter提供了動態修改參數的方法,在命令行使用 -J 來指定JMeter 變量,在腳本里面使用__P() 函數來獲取命令中指定的變量值
如下圖:
此圖表示將線程數和持續時間寫成變量,在命令行中通過下面的語句來調用:
jmeter -Jthread=\({thread_num} -Jtime=\){run_time}
其中thread_num和run_time變量值可以動態的從Jenkins頁面自己填寫。
2:jenkins動態參數
安裝配置Jenkins的build with parameter
在項目配置中選擇動態參數
項目構建的時候通過參數來進行構建
3:命令行傳遞動態參數
動態參數不光可以控制線程和運行時間,也可以參數化運行腳本的名稱,host。也可以運用在分布式上