問題:當一個線程組下有多個請求,比如線程數設置100,線程組下面有請求1,請求2,請求3,那么如何實現對請求1進行100並發,再對請求2進行100並發,再對請求3進行100並發呢?
實際運行后在結果樹中查看結果,請求1,2,3會交替出現,也就是說某個線程完成請求1之后立刻執行請求2了,這個時候有些線程請求1還未完成。
即只對請求1進行了並發,而請求2,3開始的時間不確定,沒有實現並發。
在線程組下添加Synchronizing Timer,Number of Simulated Users to Group by(這個參數就是集合的線程數)與線程組中的線程數設置一致,我這里設置100.那么在請求1的並發完成,請求2會等100個線程集合后同時並發,同理,請求3也會如此,所以將Synchronizing Timer配置在線程組下,對每一個請求生效。
Number of Simulated Users to Group by:集合多少后再執行請求。注意:如果設置為0,等同於設置為線程租中的線程數,一定要確保設置的值不大於它所在線程組包含的用戶數。
Timeout in milliseconds:指定人數多少毫秒沒集合到算超時
注意:如果設置Timeout in milliseconds為0,且線程數量無法達到”Number of Simultaneous Users to Group by”中設置的值,那么Test將無限等待,除非手動終止。如果設置為0 的話,最好是集合數與線程數為整數倍的關系
原文鏈接:https://blog.csdn.net/Clara_2/article/details/80227451