一、jmeter集合點的作用域及作用范圍
先明確一些概念:
1)定時器是在每個sampler(采樣器)之前執行的,而不是之后;
是的,你沒有看錯,不管這個定時器的位置放在sampler之后,還是之下,它都在sampler之前得到執行。
2)定時器是有作用域的;當執行一個sampler之前時,所有當前作用域內的定時器都會被執行;
3)如果希望定時器僅應用於其中一個sampler,則把該定時器作為子節點加入;
4)如果希望在sampler執行完之后再等待,則可使用Test Action;
二、用法

Number of Simulated Users to Group by:集合多少人后再執行請求(也就是執行的線程數)
注意:等同於設置為線程租中的線程數,一定要確保設置的值不大於它所在線程組包含的用戶數。
Timeout in milliseconds:指定人數 多少秒沒集合到算超時(設置延遲時間以毫秒為單位)
注意:如果設置Timeout in milliseconds為0,表示無超時時間,會一直等下去。
線程數量無法達到"Number of Simultaneous Users to Group by"中設置的值,那么Test將無限等待,除非手動終止。
2)如果希望定時器僅應用於其中一個sampler,則把該定時器作為子節點加入,如下圖
定時器僅僅對HTTP請求1起作用,即僅在HTTP請求1執行前執行定時器,和HTTP請求2無關。

3)如果你希望synchronizing timer應用於多個sampler.
如下,執行HTTP請求1和HTTP請求2前都會執行同步定時器1、2。當執行一個sampler之前時,和sampler處於相同作用域的定時器都會被執行;

注意點:
-----集合點的位置一定要在Sample(采樣器)之前才能生效嗎???”
在Jmeter中,timer是在sampler之前執行的。不管這個定時器的位置放在sampler之后,還是之前。當然,如果有多個timer的時候,在相同作用域下,會按上下順序執行timer,這個就需要慎重放置timer的順序;
不過,為了更好的可讀性,還是建議將timer放在對應的sampler前面 或 子節點中;
三、實際應用舉例
