Jmeter命令行執(zhí)行腳本如何設(shè)置動(dòng)態(tài)參數(shù)
最近看到在Linux上折騰jmeter的人越來越多,不過即使在windows上,jmeter的腳本我還是建議用命令行來執(zhí)行(降低GUI模式帶來的性能損耗,不過拿jmeter來做接口測(cè)試的無所謂)。做性能測(cè)試的時(shí)候,有時(shí)候可能需要不停的去設(shè)置“線程組”那個(gè)界面的參數(shù)(例如線程數(shù)、循環(huán)次數(shù)、持續(xù)時(shí)間等),而每次修改-->保存-->cmd中運(yùn)行總感覺麻煩,那就找一種方法可以在命令行中直接指定參數(shù)的值。
查看相關(guān)資料實(shí)操,可以發(fā)現(xiàn)JMeter的測(cè)試計(jì)劃在運(yùn)行Sampler之前會(huì)先加載運(yùn)行屬性(jmeter.properties,system.properties等)文件,而且JMeter還提供了方法可以動(dòng)態(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í)長(zhǎng)設(shè)置為${__P(duration,60)},默認(rèn)1分鐘(60s),如果同時(shí)設(shè)置了循環(huán)次數(shù)和執(zhí)行時(shí)長(zhǎng),那么滿足其中一個(gè)條件腳本就會(huì)停止。
那么先試試吧,默認(rèn)執(zhí)行腳本,命令行如下:
jmeter -n -t \tmp\cnblgo.jmx(腳本的絕對(duì)路徑)
從上圖可以看出,腳本執(zhí)行了一次,持續(xù)了0.7s,是OK的。
查看Jmeter的源碼,可知執(zhí)行次數(shù)=-1時(shí)即表示Forever。以50并發(fā)執(zhí)行120s的命令行如下:(為了直觀,我直接生成測(cè)試報(bào)告用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
打開生成的測(cè)試報(bào)告文件,index.html,如下:
還有其他的組合就不截圖了,需要什么參數(shù),直接用-J+${}+__P()即可。同理,線程組界面中的Ramp-Up Period(in seconds)也是可以通過這種方式設(shè)置的。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Jmeter自定義函數(shù)base64加密實(shí)現(xiàn)過程解析
- Jmeter post上傳文件實(shí)現(xiàn)過程詳解
- Jmeter生成UUID作為唯一標(biāo)識(shí)符過程圖解
- Jmeter配置代理實(shí)現(xiàn)錄制過程圖解
- Jmeter對(duì)接口測(cè)試入?yún)?shí)現(xiàn)MD5加密
- jmeter在linux系統(tǒng)下運(yùn)行及本地內(nèi)存調(diào)優(yōu)的方法詳解
- Jmeter接口登錄獲取參數(shù)token報(bào)錯(cuò)問題解決方案
- Jmeter如何基于命令行運(yùn)行jmx腳本
- Jmeter常見函數(shù)使用方法匯總
相關(guān)文章
mybatis plus 的動(dòng)態(tài)表名的配置詳解
這篇文章主要介紹了mybatis plus 的動(dòng)態(tài)表名的配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Java從單體架構(gòu)升級(jí)到微服務(wù)要注意的一些問題
這篇文章主要介紹了Java從單體架構(gòu)升級(jí)到微服務(wù)要注意的一些問題,對(duì)架構(gòu)感興趣的同學(xué),可以參考下2021-04-04Java連接數(shù)據(jù)庫(kù)oracle中文亂碼解決方案
這篇文章主要介紹了Java連接數(shù)據(jù)庫(kù)oracle中文亂碼解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05idea導(dǎo)入項(xiàng)目不顯示maven側(cè)邊欄的問題及解決方法
這篇文章主要介紹了idea導(dǎo)入項(xiàng)目不顯示maven側(cè)邊欄的問題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07PowerJob的TransportServiceAware工作流程源碼解讀
這篇文章主要介紹了PowerJob的TransportServiceAware工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01