場景設計-集合點設定
by:授客qq:10335531221作用
通過讓多使用者在同一時間點上進行併發操作來測試系統的併發處理的能力2實現
通過集合點函式來實現。
注意:集合點經常和事務結合起來使用。集合點只能插入到
action
部分,vuser_init
和vuser_end
中不能插入集合點。所以,如果要模擬併發登入,那麼必須把登入操作放到
action中3
具體步驟
例子:模擬
10個使用者併發登入
webtours
1、插入集合點函式
開啟vugen
,游標定位在要插入
填寫集合點名稱
說明:集合點的名稱最好要有意義,能夠清楚的說明該集合點完成的動作。
檢視指令碼
(新增集合點函式
rendezvous)
action2()
當指令碼在多使用者執行的情況下,每次執行到這個函式都會檢查一下集合點的策略來決定是等待還是繼續執行
2、集合點設定
利用指令碼建立場景,
controller
中,scenario->rendezvous…
說明:僅當指令碼中含有集合點函式時,才可以設定場景中的集合點。
說明:這裡可以根據需要禁用
/開啟集合點,禁用或開啟使用者,可設定集合點策略
2.1、
策略設定
說明:a)
policy
滿足後策略才釋放虛擬使用者策略1
:release
when n% of all vusers arriver the rendezvous
是指佔全部使用者百分之
n的使用者都執行到了集合點函式才釋放集合,然後讓這些使用者併發執行後面的指令碼策略2
:release
when n% of all running vusers arriver at the rendezvous
是指佔所有正在執行使用者百分之
n的使用者都執行到了集合點才釋放集合,然後讓這些使用者併發執行後面的指令碼。策略3
:release
when n vusers arrive at the rendezvous
是指指定數量
(n)的使用者執行到了集合點才釋放集合,然後讓這些使用者併發執行後面的指令碼
b)timeout between vusers n seconds(
集合點超時
)超時時間是指虛擬使用者之間的時間差,當出現兩個虛擬使用者到達集合點的時間差超過設定的超時時間時,所有在集合點處於等待狀態中的使用者將全部釋放。
在指令碼執行時,每個虛擬使用者到達集合點時都會去檢查一下集合點的策略設定,如果不滿足,那麼就在集合狀態等待,直到集合點策略滿足後,才執行下一步操作。但
是可能存在前乙個虛擬使用者和後乙個虛擬使用者達到集合點的時間間隔非常長的情況,所以需要設定乙個超時的時間,如果超過這個時間就不等待遲到的虛擬使用者了
這裡選擇策略
1,儲存,設計場景,每
5秒開啟
2個使用者
檢視檢視執行到集合點的使用者數
4注意事項
1、集合點和事務
集合點應該放在事務外,如果事務內存在集合點,那麼虛擬使用者在集合點等待的過程也會被算入事務時間,導致早進入集合點的使用者的響應時間有誤。
2、集合點和
action
。集合點僅對
action
section
起作用。對
init
action
或end
action無效,
無法設定集合點
3、集合點是分批次的
(按指定數量一批一批的執行
)那麼如果有
10個使用者,設定指定
8個使用者到達集合點才執行,那麼前面
8個到達集合點則釋放該
8個使用者,後面到達集合點的使用者也是等到滿足
8個使用者才執行,等待超時除外。
loadrunner 場景設計 手工場景設計
概述 通過選擇需要執行的指令碼,分配執行指令碼的負載生成器,在指令碼中分配vuser來建立手工場景 手工場景就是自行設定虛擬使用者的變化,主頁是通過設計使用者的新增和減少過程,來模擬真實的使用者請求模型,完成負載的生成。l 手工場景模式 vuser group mode.在該模式中,為每個指令碼都分...
LoadRunner場景設定
建立負載測試場景 場景目標 模擬10家旅行社同時登陸 搜尋航班 購買機票 檢視航班路線並退出 開啟controller並建立乙個新場景 1 開啟hp loadrunner 2 開啟controller 在loadrunner launcher窗格中單擊執行負載測試 預設情況下,controller開...
loadrunner 執行場景 場景執行原理
執行場景 場景執行原理 by 授客qq 1033553122 執行原理 1 remote agent dispatcher process 執行controller 在負載機上開啟應用程式。2agent loadrunner agent 允許controller 和負載生成器 load genera...