Jmeter之线程组详解
?hello,更新幾天的分享,線程數(shù)現(xiàn)在才分享,感覺怪怪的,原諒我沒有考慮到一個順序問題哈,那里總結(jié)好了,我就發(fā)那里,先把組件都寫完,再來項目實戰(zhàn),希望大家不要責(zé)怪哈,內(nèi)容有寫的不詳細(xì)的,或者我說錯了,請大家回復(fù)我下,畢竟不想誤人子弟,感謝各位的指點哈,不啰嗦了,上主題, 詳解下線程組,當(dāng)我們說多少多少并發(fā)的時候,也可以說一秒內(nèi),多少線程組*循環(huán)次數(shù),這里需要注意的,這里的時間,是分配線程用的,比如線程數(shù)10,時間是5秒,循環(huán)2次,也就是說,一秒會執(zhí)行兩個線程*2次循環(huán),一秒并發(fā)4次請求,這個大白話說的夠白了。。。。
我們先說下這個:
?
Thread Group?
- Name:任意,具有有意義的名字
- Comments:備注信息
- Action to be taken after a Sampler error
- a.Contiune:繼續(xù)。某一個請求遇到錯誤后,其他請求繼續(xù)執(zhí)行。我們在大量用戶并發(fā)的時候,某個請求失敗屬正常現(xiàn)象
- b.Start Next Thread Loop:如遇到錯誤后面的請求將不再執(zhí)行,等下一輪再開始執(zhí)行。例如線程組中包含登錄和發(fā)帖2個請求,若登錄請求失敗,發(fā)帖請求將不再執(zhí)行,等下一次重新迭代,從登錄開始執(zhí)行。
- c.Stop Thread:遇到錯誤就停止線程再也不執(zhí)行了。例如線程組中有50個線程,其中某一個線程的某個請求遇到錯誤即停止線程不再執(zhí)行,剩下49個線程繼續(xù)執(zhí)行。若線程錯誤的比較多,剩余的線程就較少,此時負(fù)載數(shù)量就不足了,測試結(jié)果不滿足測試要求,因此一般不會勾選此項。
- d.Stop Test:某個線程某個請求遇到錯誤,停止所有線程,也就是停止整個測試,但是線程中的余下的請求還是會執(zhí)行完再停止。例如線程1中包含登錄和發(fā)帖2個請求,其他線程遇到錯誤,現(xiàn)在要全部停下來,線程1發(fā)帖請求還是會執(zhí)行,然后再停止測試。
- e.Stop Test Now:遇到錯誤立即停止所有線程,即整個測試。
Thread Properties
- a.Number of Threads(users) :線程數(shù),一個線程相當(dāng)于一個虛擬用戶
- b.Ramp-Up Period(in second):線程啟動開始運行的時間間隔,單位秒。即所有線程在多長時間內(nèi)全部啟動。例如線程60個,Ramp-Up Period設(shè)置為20s,那么每秒啟動60/20=3個線程,不填寫默認(rèn)設(shè)置為0,即所有線程在開啟場景后立即啟動。
- c.Loop Count:循環(huán)次數(shù)。勾選forever,將一直執(zhí)行,除非手動停止或崩潰
?
Delay Thread creation until needed : 默認(rèn)不勾選,測試開始的時候,所有線程就被創(chuàng)建完。勾選了此選項,那么線程只會在合適的需要用到的時候創(chuàng)建。
勾選,例如50個線程Ramp-Up Period為10s,那么每隔1s啟動50/10=5個線程并運行下面的請求(狀態(tài)為running);不勾選,測試計劃開始后啟動所有線程(狀態(tài)為new),但是不立即執(zhí)行下面的請求。例如50個線程Ramp-Up Period為10s,那么計劃開始后所有線程全部就緒,但第一秒只有5個線程開始運行請求。實際應(yīng)用中選擇哪種都可以,不影響測試結(jié)果。
個人理解:例如銀行辦業(yè)務(wù)10個人,勾選,柜臺只有一個人在辦理(running狀態(tài)),剩下的人可以坐在位置上等候;不勾選,10個人都站在柜臺外面排隊等候(不是坐著),等待叫號。
?
?
Scheduler:調(diào)度器
- a.Duration(seconds):持續(xù)時間,測試計劃持續(xù)多長時間。
- b.Startup delay(seconds):啟動延時。點擊啟動按鈕后,僅初始化場景,不運行線程,等待延時時間到才運行。
?
啟動時間結(jié)束時間,要注意下,小白的我,已為設(shè)置了時間就可以了,等我看時間到了,怎么還沒有執(zhí)行呢?后來想想,FUCK了,忘記點擊開始按鈕了,不要學(xué)我哈。。。。
這里要注意,如果設(shè)置開啟延遲時間跟啟動時間的話,啟動時間失效,已啟動延遲時間為準(zhǔn)。
如果設(shè)置了無限循環(huán),持續(xù)時間才可生效
轉(zhuǎn)載于:https://www.cnblogs.com/insane-Mr-Li/p/10139770.html
總結(jié)
以上是生活随笔為你收集整理的Jmeter之线程组详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用 Xtrabackup 在线对MyS
- 下一篇: [微信开发] - 用户获取推广二维码