Jmeter命令行執(zhí)行腳本如何設(shè)置動態(tài)參數(shù)
最近看到在Linux上折騰jmeter的人越來越多,不過即使在windows上,jmeter的腳本我還是建議用命令行來執(zhí)行(降低GUI模式帶來的性能損耗,不過拿jmeter來做接口測試的無所謂)。做性能測試的時候,有時候可能需要不停的去設(shè)置“線程組”那個界面的參數(shù)(例如線程數(shù)、循環(huán)次數(shù)、持續(xù)時間等),而每次修改-->保存-->cmd中運行總感覺麻煩,那就找一種方法可以在命令行中直接指定參數(shù)的值。
查看相關(guān)資料實操,可以發(fā)現(xiàn)JMeter的測試計劃在運行Sampler之前會先加載運行屬性(jmeter.properties,system.properties等)文件,而且JMeter還提供了方法可以動態(tài)修改屬性,在命令行中使用【-J】 來指定JMeter Properties,腳本里面使用__P() 函數(shù)來獲取命令中指定的屬性值,那么方法就出來了。

配置說明:
1、并發(fā)數(shù)設(shè)置為${__P(concurrent_number,1)},循環(huán)次數(shù)取消勾選Forever,設(shè)置為${__P(cycles,1)},其中后面的1是默認(rèn)值,作用是執(zhí)行一次來調(diào)試腳本,這是__P函數(shù)的功能(雖然我一直都是用GUI模式來調(diào)試腳本的)
2、執(zhí)行時長設(shè)置為${__P(duration,60)},默認(rèn)1分鐘(60s),如果同時設(shè)置了循環(huán)次數(shù)和執(zhí)行時長,那么滿足其中一個條件腳本就會停止。
那么先試試吧,默認(rèn)執(zhí)行腳本,命令行如下:
jmeter -n -t \tmp\cnblgo.jmx(腳本的絕對路徑)

從上圖可以看出,腳本執(zhí)行了一次,持續(xù)了0.7s,是OK的。
查看Jmeter的源碼,可知執(zhí)行次數(shù)=-1時即表示Forever。以50并發(fā)執(zhí)行120s的命令行如下:(為了直觀,我直接生成測試報告用web界面的形式看,否則-l后面的可以不寫)
jmeter -n -t C:\Users\zhoulinjie\Desktop\cnblgo.jmx -Jconcurrent_number=50 -Jduration=120 -Jcycles=-1 -l report.jtl -e -o C:\Users\zhoulinjie\Desktop\report
打開生成的測試報告文件,index.html,如下:

還有其他的組合就不截圖了,需要什么參數(shù),直接用-J+${}+__P()即可。同理,線程組界面中的Ramp-Up Period(in seconds)也是可以通過這種方式設(shè)置的。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
IntelliJ IDEA中打開拼寫檢查與忽略提示曲線的方法
今天小編就為大家分享一篇關(guān)于IntelliJ IDEA中打開拼寫檢查與忽略提示曲線的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10
java使用ffmpeg實現(xiàn)上傳視頻的轉(zhuǎn)碼提取視頻的截圖等功能(代碼操作)
這篇文章主要介紹了java使用ffmpeg實現(xiàn)上傳視頻的轉(zhuǎn)碼,提取視頻的截圖等功能,本文圖文并茂給大家介紹的非常詳細(xì),對大家的工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
Java調(diào)用基于Ollama本地大模型的實現(xiàn)
本文主要介紹了Java調(diào)用基于Ollama本地大模型的實現(xiàn),實現(xiàn)文本生成、問答、文本分類等功能,開發(fā)者可以輕松配置和調(diào)用模型,具有一定的參考價值,感興趣的可以了解一下2025-03-03
Java中parallelStream().forEach()的踩坑日記
本文主要介紹了Java中parallelStream().forEach()的踩坑日記,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06

