Loadrunner概念之集合點

集合點可以同步虛擬用戶在同一時刻執行任務。

1.腳本添加集合點。手工添加或通過菜單添【Insert】>【Rendezvous…】加,保存腳本
在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述
2.在controller打開腳本後點擊【Scenario】>【Rendezvous…】

在這裏插入圖片描述
【注】如【Rendezvous…】按鈕置灰,按照下列操作進行排查:

  • 腳本中沒有添加集合點,就是說腳本中沒有集合點對應的語句:

    lr_rendezvous(“rendezvous_name_xxx”);

    這種問題,在腳本中添加上就好了,添加後記得保存腳本,然後再controller中重新打開腳本。

  • 或者腳本中添加了集合點,但是controller中加載的是舊腳本,舊腳本中沒有,導致無法設置,這種情況,跟前邊類似,腳本保存一下,controller中重新打開腳本就行了。

  • 若不是腳本問題,則可能是虛擬用戶分配模式導致的,若在創建場景時選擇面向目標場景,或者手工場景、百分比用戶分配模式,會導致集合點無法設置。那麼這個時候,我們選擇手工場景、非百分比模式分配用戶數就可以了。
    集合點列表

  • Rendezvous:選中後點擊【Enable Rendezvous】或【disable
    Rendezvous】設置集合點啓動或禁用,圖中集合點爲啓用狀態。

  • Vusers:選中後點擊【Enable Vuser】或【disable
    Vuser】設置允許或禁止用戶參與集合。

3.集合策略設計【Policy…】
在這裏插入圖片描述
三種策略

  • 當所有虛擬用戶中的x % 到達集合點進釋放,即僅當指定百分比的虛擬用戶到達集合點時,才釋放虛擬用戶;

  • 當所有正在運行的虛擬用戶中的x %到達集合點時釋放,即僅當場景中指定百分比的、正在運行的虛擬用戶到達集合點時,才釋放虛擬用戶。

  • 當x 個虛擬用戶到達集合點時釋放,即僅當指定數量的虛擬用戶到達集合點時,才釋放虛擬用戶。

另外,策略可以設置“虛擬用戶之間的超時值”,每個虛擬用戶到達集合點之後,下一個虛擬用戶在設置的超時時間內沒有到達,controller就會從集合中釋放虛擬用戶。

需要注意的一點,如果設置了policy,將會干擾場景的計劃。

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