添加-->Threads-->線程組。在線程組下執(zhí)行。">
您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源性能測(cè)試工具 > Jmeter
jmeter之線程組的使用
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2017/3/29 17:07:27 ] 推薦標(biāo)簽:性能測(cè)試工具 Jmeter

  在使用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è)線程組的疊加。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd