LoadRunner——loadrunner 執行場景-執行時設定
執行場景-執行時設定
by:授客 QQ:1033553122
A. 檢視、修改單個指令碼的執行時設定
a) 途徑1:
Scenario Groups、Scenario Groups Scripts面板中,選擇記錄行,右鍵指令碼,選擇Details,
或者雙擊記錄行所在的Quantity、Load Generator列下的單元格,彈出對話方塊中選擇Run-Time Settings
b) 途徑2:
右鍵指令碼,直接選擇Run Time Setting
c) 途徑3:
選擇指令碼記錄行,點選下圖圖示的圖示
B. 檢視、修改與某個特定使用者關聯指令碼的執行時設定
步驟1、選擇指令碼記錄行,點選場景中的Vusers圖示,如下圖,
步驟2、彈出的Vusers(N)對話方塊,右鍵某個使用者,選擇Run-Time Settings
選擇OK,開啟執行時設定
注意:修改某一個使用者的執行時設定將修改使用者所在組所有使用相同指令碼的使用者的執行時設定。C. 多個指令碼的執行時設定
步驟1、在Scenario Groups/Scripts面板中選擇多個指令碼或包含多個指令碼的Vuser組
(和選擇excel記錄一樣的)
步驟2、右鍵選擇選中記錄並選擇執行時設定Run-Time Settings
說明:
Shared RTS
Individual RTS:為每個指令碼修改執行時設定.
步驟3、點選Shared RTS
D. 執行時設定項
執行前設定指令碼的執行策略保證整個場景中的所有使用者的執行方式正確。注意Controller中Run-Time Setting獨立存放在場景.lrs檔案中,並不會影響指令碼在VuGen中執行的設定
a) Think Time
在VuGen中,Think Time預設為忽略,但是場景中,該選項會自動按照指令碼錄製的lr_think_time()函式進行執行,Think Time可以模擬真實使用者的操作等待,這個值必須適當,可以考慮取一個熟練使用者的操作速度和一個新使用者的操作速度的平均值來設定合理的
b) 場景中MMDRV.EXE負載的生成方式
Load Generators會呼叫MMDRV.EXE來生成負載,而負載的生成分為程序方式和執行緒方式,使用程序模式模擬負載的資源開銷相對較大,每個虛擬使用者會使用一個單獨的mmdrv.exe來完成負載的實現,這樣做使用者之間會相互獨立,互不影響。
而如果使用執行緒方式,那麼所有使用者都是在一個mmdrv.exe上模擬,使用者行為使用執行緒方式,模擬消耗資源較小。
一般來說,使用執行緒可以在固定的硬體平臺上產生更多的負載模擬,但使用執行緒也會存在不穩定的情況,導致使用者指令碼執錯誤。
c) 系統日誌設定
在場景中系統日誌會從Always send message變為Send message only when an error occurs,不出現錯誤就不記錄日誌,這樣可以減少負載時記錄日誌的資源開銷,從而提高模擬效率,當需要進行錯誤跟蹤時,再將其開啟。
d) 關閉自動化事務
在指令碼中都會對關鍵的操作新增事務從而獲得響應時間,一般會預設設定自動化事務(對每個Action),導致每次都會多幾個無關緊要的事務統計,為了避免多餘的資料影響,建議關閉自動化事務選項。
e) 寬頻模擬
寬頻會直接影響到事務的響應時間,而真實環境下,每個使用者的寬頻也是有限的,這裡需要為使用者設定一個合理的寬頻來得到真實使用者訪問的響應時間
通常情況下一個客戶端在訪問一個Web網站時的平均連線速度在30-50KB/s左右,這裡可以選擇512Kbps(DSL),為場景中的每個使用者分配512Kb的頻寬。為了避免出現模擬使用者過多,導致load Generator出現頻寬瓶頸的情況,需要在設定前進行計算,如果設定每個使用者512Kb的頻寬,那麼在100Mb總頻寬下,最多模擬個195使用者(100*1000 / 512 = 195)。