添加-->Threads-->線程組。在線程組下執(zhí)行。">
在使用jmeter性能測(cè)試時(shí),我們都得先添加個(gè)線程組,右鍵testplan-->添加-->Threads-->線程組。在線程組下執(zhí)行。
問題:為了能夠讓jmeter在做性能測(cè)試的時(shí)候,能夠像loadrunner場(chǎng)景設(shè)置中逐漸增加并發(fā)數(shù),且逐漸減少并發(fā)用戶數(shù),在不同的并發(fā)用戶數(shù)下,測(cè)試系統(tǒng)各個(gè)指標(biāo)的變化。我們使用jmeter插件jp@gc - Stepping Thread Group
使用插件需要下載 JMeterPlugins-0.5.1.zip 下載地址:https://jmeter-plugins.org/downloads/all/
使用方法:下載后的jar包直接放進(jìn)jmeter安裝目錄下的lib-->ext目錄下,重啟jmeter即可。
1、jmeter插件--jp@gc - Stepping Thread Group
如圖:
類似loadrunner的場(chǎng)景設(shè)置,解釋:
This Group will start 50 threads:這次的測(cè)試總共會(huì)起50個(gè)線程。
First , wait for 0 seconds:等待0s后開始起線程,也是不等待直接起線程。
Then start 5 threads every 10 seconds:每起5個(gè)線程后會(huì)運(yùn)行10s,再起余下的5個(gè)線程,再運(yùn)行10s,以此類推。
Using ramp-up 5 seconds:前面每起多少個(gè)線程的時(shí)候花5s,與上面結(jié)合起來即5s內(nèi)起5個(gè)線程,運(yùn)行10s,然后再再5s內(nèi)再起5個(gè)線程,再運(yùn)行10s,以此類推。
Then hold load for 300 seconds. :全部的線程起來后,運(yùn)行300s 后開始停止(跟loadrunner類似,從jmeter聚合報(bào)告里面可以看出來,這里的hold load 的意思,其實(shí)是這些線程,一直在請(qǐng)求,相當(dāng)于jmeter普通線程組里面的循環(huán)運(yùn)行)。
Finally , stop 5 threads every 10 seconds:后停止線程,5個(gè)線程停一次,等10s再停5個(gè)線程(當(dāng)然,第一次是hold時(shí)間一過先停5個(gè)線程,然后等10s再停余下的5個(gè)線程)。
從下面的圖也可以很好的理解這個(gè)線程組的設(shè)置
2、jmeter插件--jp@gc - Ultimate Thread Group
如下圖:
這個(gè)跟上面那個(gè)線程組有些類似,不過這個(gè)是幾個(gè)設(shè)置的結(jié)合,像這里有設(shè)置兩個(gè)線程組(1、不延遲,30s內(nèi)起10個(gè)線程,hold 13s后,10s內(nèi)停止; 2、不延遲,35s內(nèi)起20個(gè)線程,hold 43s后,5s內(nèi)停止),從下面的圖可以看出,執(zhí)行的時(shí)候,這兩個(gè)線程組是同時(shí)按照自己的規(guī)則開始執(zhí)行的,每一時(shí)刻,得到的結(jié)果都是兩個(gè)線程組的疊加。