三、集合點(併發點)
1、概念
插入集合點是爲了衡量在加重負載的情況下服務器的性能情況。
集合點的意思時等到特定的用戶數後再一起執行某個操作,比如一起保存,一起提交,一般情況下使用不到集合點,不過,訂票系統或者促銷類需要用到,比如說某個促銷品的促銷時間在8點到8點30,這樣的話,就可能出現在8點時很多人一起提交的場景。
2、理解
集合點可以理解一起起跑的地點,虛擬用戶要等到設定的所有其他虛擬用戶都到該集合點後才能一起做後續的動作,當然先到集合點的虛擬用戶不可能無限的等下去,到超過設定的等待時間以後,其他虛擬用戶還沒到,已到集合點的虛擬用戶就開始啓動。
3、代碼詳解
設置方法
效果如下
上面是在VUGen中的設置,接下來是在Controller中的進一步設置
Release when :當所有虛擬用戶中的x % 到達集合點進釋放,即僅當指定百分比的虛擬用戶到達集合點時,才釋放虛擬用戶。
注意:此選項將會干擾場景的計劃。如果選擇此選項,場景將不按計劃運行。
Release when :當所有正在運行的虛擬用戶中的x %到達集合點時釋放,即僅當場景中指定百分比的、正在運行的虛擬用戶到達集合點時,才釋放虛擬用戶。
還有不在運行的虛擬用戶? 假如,設置爲1分鐘啓動一個用戶,當然會存在因爲用戶還沒啓動,所以無法參與集合點。
Release when : 當x 個虛擬用戶到達集合點時釋放,即僅當指定數量的虛擬用戶到達集合點時,才釋放虛擬用戶。
這個很好理解,當我用百分比不太好衡量集合點的虛擬用戶數,當然可以設置具體的用戶數。
Timeout between Vusers (虛擬用戶之間的超時)框中輸入一個超時值。
假如設置了集合10用戶併發,結果9個用戶已經集合到位,還剩1個虛擬用戶,左等右等就是等不來。那總不能一直等下去吧。設定了個時間,假如30秒還不來,那就不管它了。