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