Controller中目标场景及手工场景
場景是一種用來模擬大量用戶操作的技術手段,通過配置和執行場景向服務器產生負載,驗證系統各項性能指標是否達到用戶要求。
新建場景
1.通過VuGen直接切換當前腳步進入到場景
在菜單下打開Create Controller Scenario,就可以將當前腳本轉化為場景
2.打開Controller新建場景,在彈出的新場景設置窗口中選擇其對應的場景類型和腳本
場景分為目標場景和手工場景
1.Loadrunner–controller_基于目標場景設計
目標場景:就是設置一個運行目標,通過Controller的Auto Load 功能進行自動化負載。目標場景屬于定性型的性能測試,一般只關心最后的性能測試結論是否符合性能需求,常用在驗收測試的場合
單機Edit Scenario Goal 按鈕打開目標場景編輯對話框,目標場景提供了五種目標。
1)五種場景目標
a.Virtual Users:表示虛擬用戶數,被測系統所需要支持的用戶數
b.Hist per Secoud:表示每秒點擊數,指在一秒鐘能做到的點擊請求數目,即客戶端產生的每秒請求數(正常情況每秒點擊數等同于服務器每秒請求響應數)
c.Transactions per Send:表示每秒事務數,一個事務代表完成一個操作,每秒事務數反映系統的處理能力
d.Transactions Response Time:表示事務的響應時間,反映系統的處理速度以及做一個操作所需要花費時間
e.Pages per Minute:表示每分鐘頁面的刷新次數,反映了系統在每分鐘下所能提供的頁面處理能力
2)Scenario Settings(場景設置)
Run time:目標達到后需要繼續運行多少時間來測試系統的穩定性,默認為30分鐘不需要進行設置,因為目標場景為定性測試,也需要測試一下在多少時間之內也可以達到目標
If target cannot be reached 如果沒有達到目標,又改如何處理
Stop scenario and save results 如果沒有達到目標,整個場景停止運行
Continue scenario without reaching 無法到達目標場景仍繼續運行
如果勾選了復選框,出現無法到達的情況,controller會給出提示信息The target you defined cannot be reached
3)Load Behavior(負載生成)
Load Behavior提供了對目標場景負載生成方式Ramp Up的設置
可以設置自動管理,也可以手工設置一個需要達到的目標時間,默認為自動
設置完成后可以啟動目標場景,controller會自動調整用戶個數形成負載。目標場景的目的就是通過設置目標來驗證系統能否達到目標。
注意:目標場景中無法設置集合點策略,系統自動形成并發負載
2.Loadrunner–controller_基于手動的場景設計
手工場景:就是自行設置虛擬用戶的變化,通過設計用戶的添加和減少過程,來模擬真實的用戶請求模型,完成負載的生成,手工場景屬于定量型性能測試。
場景計劃 (Scenario Schedule)
Schedule by 中分為 Scenario模式和Group模式
Scenario模式:指所有的腳步都是用相同的場景模型來運行,只需要分配每個腳本所使用的用戶數
1)Scenario模式下的Run Mode 有兩大分類
a.Real-world schedule(真實場景模式):該模式常常用在壓力測試和穩定性測試中,了解系統在長時間波動負載下資源管理能力,而world schedule的負載策略是根據性能需求模型來確定的
b.Basic schedule(基礎模式):只需要針對某一操作進行模擬即可
一般選擇第一種模式
2)Group模式:該模式下可以獨立設置腳本開始原則以外,還可以通過Start Group策略為腳本直接設置前后運行的關系
a.start immediately after the scenario begins:表示當場景一開始就利己運行
b.start (HH:MM:SS) after the scenario begins:表示當場景運行后多少時間后再運行
c.start when group[]finishes:表示當某一個group結束后再運行
全局計劃 (Global Schedule)
1.Initialize(初始化)
各個選項含義如下
1)Controller在運行Vuser之前對所有Vuser同時進行初始化
2)Controller根據指定時間對Vuser逐步初始化
3)Controller在每個Vuser開始運行前對其初始化
2.Start Vusers(啟動Vuser)
各個選項含義如下
1)Controller同時運行指定數目Vuser。
2)Controller逐漸運行指定數目的Vuser。每個指定時間運行指定數量的Vusers。
需要注意的是:
1)Controller僅在Vuser進入“Ready”狀態時才開始運行Vuser。
2)在“基本計劃”中,Controller始終運行所有Vuser,無論是同時運行,還是逐漸運行。在“實際計劃”中,可以選擇要運行多少Vuser。
3)設定逐漸啟動Vuser時,在所有初始Vuser開始運行后又向場景添加Vuser組,新增加的Vuser組將立即開始運行。
3.Duration(持續時間)
1)完成前一直進行運行
2)可以自行設置運行的時間,直到運行完設置的時間
4.Stop Vuser (停止用戶)
可以根據實際性能測試用例設計決定如何停止運行的虛擬用戶。
1)同時停止所有運行Vuser。
2)Controller將按照每指定時間停止指定用戶數量的方式逐步停止用戶,直到全部
總結
以上是生活随笔為你收集整理的Controller中目标场景及手工场景的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电动车还能更便宜吗?电池级碳酸锂再跌:已
- 下一篇: 《王者荣耀》蒙犽源梦皮肤设计大赛结果公布