LR集合點知識

集合點函數可以幫助我們生成有效可控的併發操作。雖然在Controller中多用戶負載的Vuser是一起開始運行腳本的,但是由於計算機的串行處理機制,腳本的運行隨着時間的推移,並不能完全達到同步。這個時候需要手動的方式讓用戶在統一時間點上進行操作來測試系統併發處理的能力,而集合點函數就能實現這個功能。集合點只需要在腳本中插入lr_rendezvous()函數即可。

lr_rendezvous("start");

引號內的就是集合點名稱,當腳本在多用戶運行的情況下,每次運行到這個函數都會查看一下集合點的策略來決定是等待還是繼續運行。集合點的設置內容存放在場景的設置中,當腳本中有集合點函數時,場景中的集合點設置功能就可以訪問。如下圖

 

點擊“集合”進入集合信息頁面,見下圖

 

點擊“策略”按鈕,進行策略設置,見下圖

 

有三個策略:

策略一:是指當全部用戶都運行到集合點函數才釋放集合,讓這100個用戶併發運行後面的腳本;

策略二:是指當前時間如果只有10個用戶在線,那麼只需要這10個用戶都運行到了集合點函數就釋放集合,讓這10個用戶併發運行後面的腳本

策略三:當到達集合點的用戶達到了自己設置的數量後就釋放等待,併發運行後面的腳本。

注意可以在多個腳本上設置相同的集合點名稱來實現多個腳本同事併發的效果。

 

集合點和事務:

集合點應該放在事務外,如果事務內存在集合點,那麼虛擬用戶在集合點等待的過程也會被算入事務時間,導致早進入集合點的用戶的響應時間有誤。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章