loadrunner集合點、並發


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 : 當個虛擬用戶到達集合點時釋放,即僅當指定數量的虛擬用戶到達集合點時,才釋放虛擬用戶。

  這個很好理解,當我用百分比不太好衡量集合點的虛擬用戶數,當然可以設置具體的用戶數。

 

Timeout between Vusers (虛擬用戶之間的超時)框中輸入一個超時值。

  假如設置了集合10用戶並發,結果9個用戶已經集合到位,還剩1個虛擬用戶,左等右等就是等不來。那總不能一直等下去吧。設定了個時間,假如30秒還不來,那就不管它了。

  超時的時長默認是30秒,我們可以根據具體的被測應用進行調整。

 

 

2、 並發用戶和集合點的概念和區別:

 並發用戶數,顧名思義,就是同時操作的用戶,這里的“操作”可以指對系統真正的操作,也可以只是連接(此時通常叫作“並發連接數”),而集合點是一種特殊情況下的並發,多用於測試系統在瞬間加壓的表現。因此,並發用戶數和集合點有聯系,但並非必然的聯系,在測試並發用戶的性能測試場景中,可以不必設置集合點,這將視測試目標和測試策略而定。

 

並發用戶:通俗意義上講就是同時操作的用戶,當然這個“同時”可以理解為同一時間段,還可以理解為同一時間點,當然如果說並發就是同一時間點上同時操作的用戶,這樣理解沒有錯誤,但對於實際情況來講,是沒有嚴格意義上的並發執行的,就如同進程和線程關系一樣,在某一個點嚴格上講就只有一個人得到執行的權利。

  集合點:用以同步虛擬用戶,以便恰好在同一時刻執行任務。這個從概念上來講,其實也是比較模糊,正因為模糊,使用才值得去深入探討。對於LoadRunner來說,集合點只是一種策略,而這個策略也會有很多規則,因為實際情況中並非所有用戶都會同時到達集合點,上面的那個結構圖就能解釋這個誤解,因為從客戶端發出到網絡、中間件、應用層再到數據庫,這其中的每一個環節都有延時,也就是說不可能所有的用戶都能到達所謂的集合點,才開始同時執行操作。

 

 

 

 


免責聲明!

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



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