一、什么時(shí)候需要使用同步定時(shí)器?
測(cè)試搶購走诞、秒殺或者搶紅包等高并發(fā)的場(chǎng)景時(shí)使用
二、如何使用同步定時(shí)器妥曲?
二贾费、模擬100個(gè)用戶并發(fā)
1、設(shè)置并發(fā)線程數(shù)檐盟,模擬同時(shí)發(fā)送請(qǐng)求的虛擬用戶數(shù)
2褂萧、測(cè)試計(jì)劃->線程組->HTTP請(qǐng)求->在添加的HTTP請(qǐng)求右鍵,選擇定時(shí)器->Synchronizing Timer葵萎,設(shè)置超時(shí)時(shí)間导犹,不是必填,但是建議設(shè)置羡忘,不設(shè)置的話锡足,如果沒有達(dá)到設(shè)置的線程數(shù)會(huì)一直死等;設(shè)置的值不能太小壳坪,等待時(shí)間后還沒有達(dá)到設(shè)置的線程數(shù),會(huì)釋放已到達(dá)的線程
Number of Simulated Users to Group by:模擬用戶數(shù)量掰烟,即指定同時(shí)釋放的線程數(shù)數(shù)量爽蝴,如果設(shè)置為0,表示設(shè)置為線程組中的線程數(shù)量纫骑,比如線程組設(shè)置100蝎亚,這邊設(shè)置20,那就是一次并發(fā)20先馆,分5次完成发框;如果設(shè)置的是30,那就是每一次30往上加煤墙,執(zhí)行到90只剩下10梅惯,會(huì)一直在那里死等,知道湊齊30再釋放(Timeout in milliseconds未設(shè)置)仿野,如果Timeout in milliseconds設(shè)置時(shí)間很短铣减,看不出來區(qū)別,也會(huì)直接完成所有
Timeout in milliseconds:超時(shí)時(shí)間脚作,即超時(shí)多少毫秒后同時(shí)釋放指定的線程數(shù)葫哗。如果設(shè)置為0,定時(shí)器將會(huì)等待線程數(shù)達(dá)到設(shè)置的線程數(shù)才釋放球涛,如果沒有達(dá)到設(shè)置的線程數(shù)會(huì)一直死等劣针;如果大于0,那么超過Timeout in milliseconds設(shè)置的最大等待時(shí)間后還沒達(dá)到設(shè)置的線程數(shù)亿扁,Timer不會(huì)再等待捺典,釋放已到達(dá)的線程。默認(rèn)值是
3魏烫、查看聚合報(bào)告辣苏,性能測(cè)試一般都是用聚合報(bào)告肝箱,不用查看結(jié)果樹,因?yàn)椴榭唇Y(jié)果樹是一條一條的請(qǐng)求稀蟋,性能測(cè)試的時(shí)候都是大量的并發(fā)煌张,用查看結(jié)果樹查看結(jié)果不方便