1、集合點的設置
注意:集合點插入應該在事務之前
控制器中設置集合點策略
我們在Virtual User Generator 中回放腳本無法體現集合點的作用。集合點是在多用戶並發運行的時候才能起作用。所以,我們需要把腳本導入到Controller 中進行進一步的設置。
1、打開Controller (控制器),導入錄制的腳本。
2、菜單欄 Scenario ---> Rendezvous 打開集合點設置界面

我們可以看到Vusers 列表框里有10個集合點(1~10),這里的數量和我們設置的虛擬用戶數一致。
我們可以點擊選中某個集合點,點擊“Disable VUser” 按鈕,使其不參與集合點。(某班級早晨集合跑步,A同學肚子痛,經過老師的允許不參與早晨的集合跑步。)
點擊“Policy...”來設置集合點的策略:

下面來看看這三種策略的含義:
Release when :當所有虛擬用戶中的x % 到達集合點進釋放,即僅當指定百分比的虛擬用戶到達集合點時,才釋放虛擬用戶。
注意:此選項將會干擾場景的計划。如果選擇此選項,場景將不按計划運行。
Release when :當所有正在運行的虛擬用戶中的x %到達集合點時釋放,即僅當場景中指定百分比的、正在運行的虛擬用戶到達集合點時,才釋放虛擬用戶。
還有不在運行的虛擬用戶? 假如,設置為1分鍾啟動一個用戶,當然會存在因為用戶還沒啟動,所以無法參與集合點。
Release when : 當x 個虛擬用戶到達集合點時釋放,即僅當指定數量的虛擬用戶到達集合點時,才釋放虛擬用戶。
這個很好理解,當我用百分比不太好衡量集合點的虛擬用戶數,當然可以設置具體的用戶數。
Timeout between Vusers (虛擬用戶之間的超時)框中輸入一個超時值。
假如設置了集合10用戶並發,結果9個用戶已經集合到位,還剩1個虛擬用戶,左等右等就是等不來。那總不能一直等下去吧。設定了個時間,假如30秒還不來,那就不管它了。
超時的時長默認是30秒,我們可以根據具體的被測應用進行調整。
2、 並發用戶和集合點的概念和區別:
並發用戶數,顧名思義,就是同時操作的用戶,這里的“操作”可以指對系統真正的操作,也可以只是連接(此時通常叫作“並發連接數”),而集合點是一種特殊情況下的並發,多用於測試系統在瞬間加壓的表現。因此,並發用戶數和集合點有聯系,但並非必然的聯系,在測試並發用戶的性能測試場景中,可以不必設置集合點,這將視測試目標和測試策略而定。
並發用戶:通俗意義上講就是同時操作的用戶,當然這個“同時”可以理解為同一時間段,還可以理解為同一時間點,當然如果說並發就是同一時間點上同時操作的用戶,這樣理解沒有錯誤,但對於實際情況來講,是沒有嚴格意義上的並發執行的,就如同進程和線程關系一樣,在某一個點嚴格上講就只有一個人得到執行的權利。
集合點:用以同步虛擬用戶,以便恰好在同一時刻執行任務。這個從概念上來講,其實也是比較模糊,正因為模糊,使用才值得去深入探討。對於LoadRunner來說,集合點只是一種策略,而這個策略也會有很多規則,因為實際情況中並非所有用戶都會同時到達集合點,上面的那個結構圖就能解釋這個誤解,因為從客戶端發出到網絡、中間件、應用層再到數據庫,這其中的每一個環節都有延時,也就是說不可能所有的用戶都能到達所謂的集合點,才開始同時執行操作。
