方法1:線程組
取樣器錯(cuò)誤后要執(zhí)行的動(dòng)作:
繼續(xù):繼續(xù)執(zhí)行,忽略該錯(cuò)誤挠唆;(常用)
啟動(dòng)下一進(jìn)程循環(huán):停止當(dāng)前線程組并直接啟動(dòng)下一個(gè)線程組,如設(shè)置循環(huán)次數(shù)非1,那么遇到一個(gè)線程失敗則會(huì)中斷此次循環(huán)而進(jìn)入下一輪循環(huán)涨冀;
停止線程:停止當(dāng)前線程,但不影響其他線程麦萤,即并發(fā)n個(gè)線程中有一個(gè)線程遇到異常鹿鳖,則終止該線程,而其他線程則會(huì)正常執(zhí)行壮莹;
停止測(cè)試:直接停止此次測(cè)試翅帜,但會(huì)在當(dāng)前線程組完成后;
立刻停止測(cè)試:立刻停止此次測(cè)試命满,不會(huì)等待無(wú)異常線程完成后停止涝滴;
線程屬性:
線程數(shù):該線程組包括的線程數(shù)(用戶數(shù));
Ramp-up 時(shí)間(秒):即設(shè)置的N個(gè)線程數(shù)在X秒內(nèi)啟動(dòng)完畢胶台;配置線程數(shù)為20狭莱,此項(xiàng)配置為5,則會(huì)每隔5/20=0.25s啟動(dòng)一個(gè)線程概作,1秒啟動(dòng)4個(gè)線程腋妙。
循環(huán)次數(shù):該線程組下的線程數(shù)循環(huán)的次數(shù)(執(zhí)行用例次數(shù))。如果勾選永遠(yuǎn)讯榕,則會(huì)一直循環(huán)
(注意:如果勾選了永遠(yuǎn)且調(diào)度器配置中設(shè)置了持續(xù)時(shí)間骤素,則會(huì)在持續(xù)時(shí)間到達(dá)之后結(jié)束循環(huán))匙睹;
延遲創(chuàng)建線程直到需要:直到需要時(shí)才創(chuàng)建線程。
在某些測(cè)試具有大量線程的情況下济竹,如果未選擇延遲線程創(chuàng)建選項(xiàng)痕檬,則CPU可以達(dá)到100%并殺死服務(wù)器進(jìn)程。
選擇后送浊,JMeter將根據(jù)加速時(shí)間分配線程梦谜。 否則,無(wú)論加速時(shí)間如何袭景,所有線程都會(huì)在測(cè)試開(kāi)始時(shí)分配給JVM進(jìn)程唁桩。
這與是否允許線程開(kāi)始發(fā)送樣本無(wú)關(guān)。 這總是取決于加速時(shí)間和測(cè)試計(jì)劃定時(shí)器耸棒。
調(diào)度器配置: 勾選【調(diào)度器】復(fù)選框后配置相關(guān)參數(shù)
持續(xù)時(shí)間(秒):持續(xù)時(shí)間荒澡,到時(shí)間后停止測(cè)試。配置120与殃,則120秒后結(jié)束測(cè)試单山。
(注意:1、此設(shè)置不要比Ramp-up 時(shí)間(秒)小幅疼,否則線程未完整加載完即結(jié)束了測(cè)試米奸,達(dá)不到測(cè)試線程數(shù);
2爽篷、如果勾選了循環(huán)次數(shù)中的永遠(yuǎn)悴晰,測(cè)試一樣會(huì)在此持續(xù)時(shí)間到達(dá)后結(jié)束。)
啟動(dòng)延遲(秒):開(kāi)始時(shí)間狼忱;配置10膨疏,則10秒后開(kāi)始執(zhí)行線程組測(cè)試一睁。
方法2:Stepping Thread Group (類似于LoadRunner的Controller場(chǎng)景設(shè)置)
需要安裝插件:JMeterPlugins-Standard.jar 钻弄,下載并拷貝只jmeter的ext目錄下并重啟jmeter
取樣器錯(cuò)誤后要執(zhí)行的動(dòng)作:
同線程組
配置參數(shù):
This group will start:線程數(shù)(用戶數(shù))
First wait for:第一個(gè)線程延遲X秒啟動(dòng)
Then start:初始啟動(dòng)X個(gè)線程
Next,add:下一次啟動(dòng)X個(gè)線程
Threads every:運(yùn)行X秒再啟動(dòng)線程
Using ramp-up:?jiǎn)?dòng)下一次(Next,add)線程需要時(shí)間
Then hold load for:全部線程啟動(dòng)完成后持續(xù)運(yùn)行X秒,即總線程數(shù)并發(fā)運(yùn)行X秒
Finally stop:停止X個(gè)線程
threads every:每隔 X秒停止X個(gè)進(jìn)程者吁,和Finally stop搭配使用
Elapsed time:?jiǎn)?dòng)窘俺、運(yùn)行、釋放時(shí)間
如上圖:
1复凳、則是100個(gè)線程瘤泪,2秒啟動(dòng)10個(gè),共需19秒啟動(dòng)完畢
2育八、持續(xù)運(yùn)行20秒
3对途、1秒釋放10個(gè)線程,10秒釋完所有線程數(shù)