四、Jmeter 集合點(實際場景應用)


一、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前面 或 子節點中;

 

三、實際應用舉例


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM