1. 安裝好插件
參考文檔“擴展Jmeter插件獲取更多監聽器”
2. 添加線程組
右鍵測試計划->添加->Threads(Users)->jp@gc - Stepping Thread Group
3. 控制面板介紹
添加后,面板如下
l This group will start Max threads - 設置單台負載機,線程組啟動的線程總數為Max個
l First,wait for N seconds - 啟動第一個線程之前,需要等待N秒
l Then start N threads - 設置最開始時啟動N個線程
l Next add N1 threads every N2 seconds, using ramp-up N3 seconds - 然后,每隔N2秒,在N3秒內啟動N1個線程
l Then hold load for N seconds - 單台負載機啟動的線程總數達到Max之后,持續運行N秒
l Finally,stop N1 threads ervery N2 seconds - 最后,每隔N2秒,停止N1個線程數。
類似loadrunner的場景設置,解釋:
This Group will start 10 threads:這次的測試總共會起10個線程。
First , wait for 0 seconds:等待0s后開始起線程,也就是不等待直接起線程。
Then start 5 threads every 10 seconds:每起5個線程后會運行10s,再起余下的5個線程,再運行10s,以此類推。
Using ramp-up 2 seconds:前面每起多少個線程的時候花2s,與上面結合起來即2s內起5個線程,運行10s,然后再再2s內再起5個線程,再運行10s,以此類推。
Then hold load for 60 seconds. :全部的線程起來后,運行60s 后開始停止(跟loadrunner類似,從jmeter聚合報告里面可以看出來,這里的hold load 的意思,其實是這些線程,一直在請求,相當於jmeter普通線程組里面的循環運行)。
Finally , stop 5 threads every 10 seconds:最后停止線程,5個線程停一次,等10s再停5個線程(當然,第一次是hold時間一過就先停5個線程,然后等10s再停余下的5個線程)。
從下面的圖也可以很好的理解這個線程組的設置
4. 組織形式
2、jp@gc - Ultimate Thread Group,如下圖:
這個跟上面那個線程組有些類似,不過這個是幾個設置的結合,像這里有設置兩個線程組(1、不延遲,30s內起10個線程,hold 13s后,10s內停止; 2、不延遲,35s內起20個線程,hold 43s后,5s內停止),從下面的圖可以看出,執行的時候,這兩個線程組是同時按照自己的規則開始執行的,每一時刻,得到的結果都是兩個線程組的疊加。