?
Jmeter命令行方式運(yùn)行概述
之前寫過(guò)一篇文章介紹如何在centos上部署jmeter來(lái)執(zhí)行性能測(cè)試,鏈接如下:
https://blog.csdn.net/liwenxiang629/article/details/124140833
因?yàn)榇蠖鄶?shù)linux服務(wù)器都是沒(méi)有GUI界面的,這就需要我們通過(guò)命令行的方式來(lái)運(yùn)行jmeter腳本,具體如下:
jmeter -n -t /opt/jmeter/script/test.jmx -l test2.jtl
參數(shù)含義
n 非gui運(yùn)行
t 指定測(cè)試腳本/opt/jmeter/script/test.jmx
l 生成測(cè)試結(jié)果文件為.jtl格式,test2.jtl
相信上面這條命令大家并不陌生,工作中比較常用!在實(shí)際工作中我們會(huì)在windows上或者mac上調(diào)試jmeter腳本,然后將其保存腳本為***.jmx。然后把腳本拷貝到centos中通過(guò)上面的命令運(yùn)行。最后腳本運(yùn)行完畢后再把生成的.jtl文件拷貝到windows中查看腳本的詳細(xì)運(yùn)行結(jié)果即可。
Jmeter命令行方式運(yùn)行優(yōu)化
現(xiàn)在大家考慮這樣一個(gè)場(chǎng)景,當(dāng)我們做性能基線測(cè)試時(shí),如果我們需要不斷更改并發(fā)用戶數(shù)和腳本循環(huán)執(zhí)行次數(shù)該如何處理?我們總不能來(lái)回在linux和windows之間進(jìn)行切換吧!
通常有兩種方式來(lái)解決這個(gè)問(wèn)題:
- 在jmeter中把并發(fā)數(shù)和循環(huán)次數(shù)作為兩個(gè)參數(shù),然后通過(guò)使用配置元件CSV Data Set Config ,從配置文件中讀取信息并賦值給定義的參數(shù),這種方式就不詳細(xì)講解了
- 重點(diǎn)介紹,使用__P() 函數(shù),在線程組中,把線程數(shù)和循環(huán)次數(shù)參數(shù)化,如下圖所示:
?
然后通過(guò)命令行參數(shù)進(jìn)行并發(fā)數(shù)和循環(huán)次數(shù)的設(shè)計(jì)即可,如下所示
jmeter -n –t *.jmx -Jconcurrent_number=2 -Jcycles=5 -l log.jtl
這里需要解釋一下__P() 函數(shù)。JMeter的測(cè)試計(jì)劃在運(yùn)行Sampler之前會(huì)先加載運(yùn)行屬性(jmeter.properties,system.properties等)文件,而且JMeter還提供了方法可以動(dòng)態(tài)修改屬性,在命令行中使用-J 來(lái)指定JMeter Properties,腳本里面使用__P() 函數(shù)來(lái)獲取命令中指定的屬性值,例如在這里:
并發(fā)數(shù)設(shè)置 ${__P(concurrent_number,1)},
循環(huán)次數(shù)設(shè)置 ${__P(cycles,1)},
上面的參數(shù)concurrent_number和cycles名稱可以自定義,注意在命令行中的參數(shù)以 J開頭(Jconcurrent_numbe 和Jcycles),就能夠與腳本中的同名參數(shù)自動(dòng)進(jìn)行關(guān)聯(lián)了。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-409658.html
怎么樣?學(xué)會(huì)了嗎?用上面介紹的兩種方法就可以在使用命令行運(yùn)行jmeter的場(chǎng)景下,很方便地設(shè)置并發(fā)數(shù)和循環(huán)次數(shù)這些經(jīng)常變化的參數(shù)了。原創(chuàng)不易,如果文章幫到了你,勞煩點(diǎn)贊轉(zhuǎn)發(fā)!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-409658.html
到了這里,關(guān)于特別有用!Jmeter命令行執(zhí)行時(shí)設(shè)置并發(fā)數(shù)和循環(huán)次數(shù)的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!