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