性能測試過程中,我們經常做併發測試,那麼怎麼讓多線程同時併發呢,於是我們用到了【集合點】這個知識點。
即:在請求數未達到集合點要求時,所有請求處於等待狀態。
Jmeter中集合點通過【同步定時器】進行設置。
Number of Simulated Users to Group by:
設置的10,即每10個請求一組進行併發測試
Timeout in milliseconds:
設置爲0,即達到10請求時進行一組併發測試;達不到10,不會運行併發測試,請求會一直處於等待狀態,需要手工STOP;
設置爲1000,即如果1s內不能達到10請求也運行測試。
我們通過實例看一下,設置集合點和不設置集合點的區別:
場景一:設置集合點【10併發,集合點2】
線程組設置:線程數爲10,Ramp-Up Period(in seconds)爲1【爲0時和同步定時器會有衝突,儘量不要設置爲0】,循環次數爲1
同步定時器設置:集合點設置爲2,超時設置爲0
執行後,通過【用表格查看結果】看出,同一時間,每次發送兩個請求,適用於同一時間發送多個請求的測試場景。
場景二:不設置集合點【10併發】
線程組設置:線程數爲10,Ramp-Up Period(in seconds)爲1【爲0時和同步定時器會有衝突】,循環次數爲1
同步定時器:不添加
執行後,通過【用表格查看結果】看出,每個請求的開始時間都不一致。