Jmeter之集合點(同步定時器)


線程組中線程數量

 

添加同步定時器: 線程組--添加----定時器---Synchronizing Timer

 

 中文名稱是我自己添加的奧~~~

 

 定時器是干什么的呢?

            集合點(同步定時器).的目的:讓各個線程(用戶)步調一致,對系統進行加壓。
              注意:定時器對那個請求進行集合點設置,就放在那個請求的下面,定時器會默認先進行集合,再一並發請求!

  針對上面兩個參數值設置做如下說明:


        集合點參數設置的注意事項:模擬用戶組的數量,不大於線程組包含的用戶數
          ①比如,線程組中的用戶數是5個人,這里的參數設置是6,超時時間設置為0,運行時會一致等待集合到6個用戶才會並發。

               
          ② Timeout in mollinsenconds-----所有用戶的集合超時;
             如果設置參數是2,線程中的用戶數是5,那就每集合2個用戶並發一次,再集合2個,又並發一次。。。。。最后只剩一個,超時時間不設置的話,就會一直等。
             設置超時時間,到了時間還沒等到,就釋放集合的線程,直接發送測試請求。
             超時時間從什么時候開始計算?----線程組的5個用戶,每集合2個用戶為一組,第三組只有一個用戶,從第二組結束開始計算,超時時間沒有等到第三組的2個用戶,

             就釋放,直接發送測試請求。

               
        ③注意事項
            如果設置 Timeout in mollinsenconds: 0 且線程數量無法達到“Number of simulated Users to Group by”中設置的值,那么test將無限等待,直到手動停止。
            這個無法達到的情況有兩種:

                a,設置的值大於線程數量這樣就無法達到了; 

                b,最后一批線程數不夠集合點數目;

 

來個圖總結下:

 

來個栗子:
 1.如設置線程組為6,

   

 

   a.  定時器設置 5 和 0

      

 

運行后,查看結果數會有5個請求,但是線程組卻一直不停止,只能手動停止(剩余的1個無法組隊了把)

     

 

     b.

        設置線程組中線程數 5個,定時器中為3個集合

          

 

                 

 

             這種啟動后,不會自動停止,需要手動停止;

 

       再比如,設置線程組中線程數3個, 定時器中為6個集合

 

      

 

 

        啟動線程組,運行后查看結果樹,無結果,一段時間后,仍是需要手動停止,僅有3個請求接口;

 

 

還再比如:(可以正常組隊后並發成功的例子),線程組中線程數為 3

 

 

 設置的啟動數量和線程組中線程數量一致時,啟動線程組,會很快運行完畢,結果樹中有3 個請求。

 


免責聲明!

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



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