性能測試之場景設計_第1頁
性能測試之場景設計_第2頁
性能測試之場景設計_第3頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、性能測試之場景設計.、八、-刖言性能測試中的場景設計是實施性能測試的基礎,只有合理的設計測試場景才能獲得有價值的測試數(shù)據(jù),為接下來的確認瓶頸、系統(tǒng)調(diào)優(yōu)打下基礎。場景(Seenario)是一種用來模擬大量用戶操作的技術手段,通過配置和執(zhí)行場景向服務器產(chǎn)生負載,驗證系統(tǒng)的各項性能指標是否達到用戶要求,而Controller可以幫助我們對場景的設計、執(zhí)行以及監(jiān)控進行管理。Load runner Controller來管理和維護場景,可以在一臺工作站控制一個場景中的所有虛 擬用戶(Vuser)。執(zhí)行場景時,Controller會將該場景中的每個 Vuser分配給一個負載生成器。 負載生成器執(zhí)行 Vus

2、er腳本,從而使 Vuser可以模擬真實用戶操作的計算機。 場景的分類1. 人工場景(手動場景)所謂人工場景,實際就是自定義模式,各因素完全由我們來設置的創(chuàng)建場景的方法。相比面向目標場景,人工場景在實際工作中應用的更為廣泛。用賽車游戲來比喻,這種方法類似常規(guī)比賽,不同的汽車從同一起點出發(fā),到同一終點結(jié)束,最終按照時間排出名次。2. 面向目標場景面向目標場景則與人工場景有所不同,它預先定義了一個測試目標,Load Runner將根據(jù)這個目標自動構(gòu)建場景,有點類似向?qū)J?。這種方法對于驗證在項目性能說明書中列出、需要達到的性能目標很方便。還是用賽車游戲來比喻,面向目標場景有點類似計時賽或者追逐賽,

3、不同的汽車從同一起點出發(fā),在規(guī)定的時間內(nèi),走的最遠者獲勝。在面向目標場景的“向?qū)J健?中,設定了一個或者多個測試目標,比如要求系統(tǒng)達到 每秒處理5個事務,Load Runner再根據(jù)這些目標自動創(chuàng)建場景。目前, Load Runner支持的 測試目標有如下幾種:虛擬用戶數(shù)量。每秒點擊次數(shù)(只對 Web Vuser有效)每秒事務數(shù)量每分鐘訪問頁面數(shù)量(也僅對Web Vuser有效)事務響應時間場景設置描述.新場景設置對話框字段解釋:Select Scenario Type (選擇場景類型):此選項區(qū)域列出了場景的兩種類型: Manual Seenario (手動場景或人工場景):手動場景設置我

4、們可以設置不同的業(yè)務組用戶數(shù)量,同時編輯計劃指定相關的運行時刻,虛擬用戶加載策略等完成場景設計工作。在創(chuàng)建腳本的過程中若選擇了“ Use the Percentage Mode to distribute the Vusers among the scripts ”選項,則可以 指定虛擬用戶總體數(shù)量,而后針對每個業(yè)務組設置用戶數(shù)百分比的形式完成場景設 置。未勾選 Use the Percentage Mode to distribute the Vusers among the scripts :Script HathQuarnlliLi:Progr3Ti FiesVHbXLjcadl- un

5、r曬 iMcirpitdligWlJJHights_te-sil:3b:FYogr3Ti FiesVHFMjcadF unrLertcrptc'JUght'edJIIP勾選 Use the Percentage Mode to distribute the Vusers among the scriptsSajpt Ndrne:庁 li 口 Pah丁'Frog舊廠i FifesHP' l.oadRunrwjcripr£fighrB50二卜 Tingin產(chǎn)丄 QddFtunrwh 工訕訓 ijjhrsst350 Goal-Orie nted Seen a

6、rio(面向目標場景):Allow LoadRuriKier Contnller to 匚怕&悒占 cerario bas&d or 岀goal; jiou 沖總匚內(nèi)允許Load Runner控制器根據(jù)具體的目標創(chuàng)建一個場景一,:已:匚:I:坨. ;匚丨:.:匚'-二腳本選擇由于Web應用比較復雜,在實際工作中需要創(chuàng)建一系列的腳本,比如登陸腳本、 訂票腳本、回復帖子腳本等。因此,可以通過選擇不同的腳本組合來模擬不同虛擬 用戶的不同操作。Available Script (可用腳本):首先可以從此處選擇可用的腳本。Scripts in Scenario (場景中的腳本):

7、選擇一個可用腳本后通過【Add】按鈕將其添加到此處。Remov(移除):在Scripts in Scenario中選中一個在場景中的腳本,然后單擊【Removd按鈕從Scripts in Scenario列表中移除。Browse (瀏覽):單擊【Browse】按鈕可以選擇腳本。New ScenarioS Riner Scfinwio TypsManLial ScenarioMai uiL|e? yu*Jt Io aid teill Iby pecifilrtg line Huiiiibet uf vil*tual lUvis Id i Un 療 Use 】lhu Pc rcenlaqjE Mu

8、dlc lo disliibiuE the Vuser amon(i th匕 -cnipHCpan TI 號Select tKitu両 Show ml startupi| LaneelHelpRecord (錄制):單擊【Record】按鈕可以錄制腳本,彈出腳本錄制界面:回 HP Virtual User Generatnr Start PageFile View jpofc Wjndw Heb專丫 G G3 售1澹Quality Center:連接服務器手動設置場景打眉亦石云而務帀而麗LJ云to缺眄 9L出段應.Kg出 i時唧8“亀由HlfiiDig£ J-IJW fflB 

9、63;F gj, jf-.圖的最下方,有兩個選項卡,分別是Design (設計)和Run (運行)。它們清楚地 描述了手動場景的設置步驟就是:先設計,再執(zhí)行。在此我們只討論場景的設計。左上方界面顯示 Seenario Groups為場景用戶組設置界面.» :開始執(zhí)行場景.*":場景中的虛擬用戶設置.瑯:增加用戶組.繚:刪除用戶組.=運行時設置.'詳細信息設置E3查看腳本右上方界面顯示 Service Level Agreement為服務協(xié)議界面 左下方界面顯示 Sce nario Schedule為場景計劃界面首先看此界面的主菜單設置:ew Scenario可以新建

10、一個場景Delete Scenario刪除一個場景Save new name保存更改的場景名Start Time場景開始時間包括:Without delay (立刻執(zhí)行)、With a delay of (延時執(zhí)行)可以設置具體 時間之后再運行場景、At (定時執(zhí)行)可以設置在何時(具體日期、小時)運行場景。場景計劃主體包括:Schedule Name:更改場景名1.2.Schedule' Scenario廠 Group場景方式中所有用戶組虛擬用戶增長方式一致,用學?;顒觼肀扔?,類似全校 所有班級參加團體體操比賽。用戶組方式中各用戶組中的虛擬用戶增長方式可以不同, 節(jié)目的匯演。計劃按場

11、景或用戶組類似全校各班級自報Run Made.住 Real-viorld schedJe < Sasic schedule 運行方式選擇1. 真實情況計劃這種方式可以修改持續(xù)運行(Duration)與停止虛擬用戶(StopVuser)這兩種在啟動虛擬用戶之后發(fā)生的場景操作屬性,它相對第二種執(zhí)行方式更接近真實情況。2. 按腳本設置運行直到結(jié)束,這種方式則無法設置用戶組啟動后的各操作屬性數(shù) 值,腳本運行開始后,用戶組的屬性就維持不變了。以上三個為設置執(zhí)行場景的總體規(guī)則以下為設置執(zhí)行場景過程中各個分步操作的屬性Global ScheduleTqUI: £0 VusersActionP

12、ropertiesIni tialIni Li ali ct tich Vuser just before it runsStart VusersStart ECi Vusers: 2 every 00 00:15 血一郵:邁DurationRun far DO:06:00LStoi VusarsStop sll Vussrs: 5 airery 00:00:30 (HM.NM:SS)主菜單分別為“添加”、“編輯”、“刪除”、“上移”、“下移” Action 編輯Initialize初始化操作屬性:包括:.Initialize all Vusers simultaneously (同時初始化所

13、有的虛擬用戶).Initialize -/users every-(每隔一段時間初始化一定數(shù)目的虛擬用戶).Initialize each Vuser just before it runs (在運行之前初始化每一個虛擬用戶)編輯Start Vusers啟動虛擬用戶操作屬性:包括:StartVusers:總共啟動多少個虛擬用戶 然后選擇這些需要啟動的虛擬用戶的啟動方式:.Simultaneously :同時啟動. -Vusers every HH: MM : SS每隔一段時間加載一定數(shù)目的虛擬用戶 編輯Duration持續(xù)時間操作屬性包括:. Run until completion :場景持

14、續(xù)運行直到完成. Run for -day and HH: MM : SS場景運行指定的時間 編輯Stop Vusers停止虛擬用戶操作屬性qsiStopVuscrs 陀丙“口Stop All二J yusr:廠 SimulhKieatJslyP Is"司 譏i箱哼ev郎 100003D(HH:MM:SS)tfelpUK | Cuictl-.T'ry包括:StopVusers:總共停止多少個虛擬用戶然后選擇這些需要停止的虛擬用戶的停止方式:.Simultaneously :同時停止. -Vusers every HH: MM : SS每隔一段時間停止指定數(shù)目的虛擬用戶 右下方界

15、面顯示In teractive Schedule Graph為運行當前場景,達到場景目標所歷經(jīng) 的過程趨勢圖面向目標的場景設置Wewm-mm翟r Mi| -_n*占"OEMjUj対 IIJ? MagT I曹 Rijn-»* :-!* JII mdEvei=1?<1 hJHL竺昨嚴卓于左上方界面顯示 Scenario Scripts為當前場景中的腳本列表右上方界面顯示 Service Level Agreement為服務協(xié)議界面右下方界面顯示圖片區(qū)域為運行當前場景,達到場景目標所經(jīng)歷的過程趨勢圖左下方界面顯示 Scenario Goal為場景目標信息顯示和編輯( Edi

16、t Scenario Goal) 區(qū)Scenario GoalG o-al Profile Name:Hits per Seccifid 100TGod:100,00 Hits p&r SecondMin Humber of Vua&rs:Man Number of150Scenario Duiratioo;000:30;i00 (hhh;mmi7S) after the target has been achievedLoad Behavior:R enach target hits per second using automatic i-amp up準9 Edit Sce

17、nario Goal.由圖可知:系統(tǒng)默認選擇了場景目標為-每秒點擊次數(shù)100其他屬性為:Min Number of Vusers:50最小虛擬用戶50Max Number of Vusers:150最大虛擬用戶150Seen ario Durati on:30min after the target has bee n achieved場景持續(xù)時間:目標完成后30mi nLoad Behavior: Reach target hits per sec ond using automatic ramp up 性能負載:目標每秒點擊自動增加Edit Seenario Goal編輯場景目標麵 Edi

18、t S criino Seal . I0«jJ Pi 'ulie NanisBsna-icD 理a $ 百una口 GodGoal Tpo pw SiccFid ReachgR of '1DO.COhte pen BsczndLh>no fl ijirifiiiJf! (50國 nl"如戶亦 of |190Sctwi4Ibsti Bdimvr |RTrisFhEa |QCP "0(1骨|HHH MM S匚對冃Hh討grt卜朗h啊"力嚴月I by cel Mrrflf h acedf" S rop尤它回0占hC ta /e

19、r現(xiàn)匕(* Ccribnue cerib wt-cdt reachrs gml* R xcr陀帕麗加115r'3UUM 何1D1訊皿 QO;K聞;W ra.U QQ20 DQJ« 50;30Eapse lime芒£器sirJCD口 r nl uh«Ti曠 iszoidd tbr : nie-咔CancelGoal Profile Name選擇不同的目標Goal Prolile Name:Hite pei Second 100Ldrt ytnaio 'bD2lDefine Seenario Goal修改場景目標具體數(shù)值:Delhe Bcensiio

20、GilGOcITjKifi |liUE>si jcccrdHis pet secondRzch妙Im |l(MOO因 Qusbie:Uang amnunun ot(50唱 aid a TiaMmuT or |l zd包括:Goal Type:目標類型Reach goal of hits per seeond :目標每秒點擊數(shù)Using a minimum of a nd a maximum ofVuser:虛擬用戶的最小值和最大值Seenario Setting 場景設置Run TimeRun fcr |的1:3。:0。罔 |HHH:MM:SS) after the target has

21、 been achieved此為達到目標后系統(tǒng)繼續(xù)運行時間If target cannot be i etched'Steparid sav& 尺純祚 Continije scenario iihout reaching gcal兩 Receiv亡 rutilicatiar此為【如果目標無法達到,系統(tǒng)的處理方式:(If target cannot be reached )】Stop seen ario and save results停止場景并保存結(jié)果Continue seenario without reaching goal 繼續(xù)運行場景、無須達至U目標另外,還可以選中接受

22、通知(Receive notification )使得測試人員了解測試目標無法達到這一情況Load Behavior負載行為設置為達到當前目標而增加負載Ramp Up 111! SKI «!Illg|V utomaftiQ|WWU0自凹iiii a-s iiu.: ii .: ii r廠 Reach tarset number oFhibs per second after'SUp up byrH hits per second負載增加的行為方式有 3種:Automatic自動:默認方式,無須設置Reach target number of hits per seco nd

23、after .時間間隔:這種方式可以設置當前場景 在達到目標之前需要運行多長時間,以小時:分鐘:秒為單位。Step up by-hits per seco nd every:漸進式:這種方式可以采取一種漸進增加的策 略執(zhí)行場景,比如上圖為每隔 2分鐘增加20個虛擬用戶。其他的目標具體設置內(nèi) 容和數(shù)值有所不同。Do not change recorded think time 不修改錄制的思考時間一 Dori試chang令尺umded思考時間是用戶在 Web應用各操作之間的時間。因此,在與事務相關的場景目標 設置中,若維持每秒事務數(shù)量不變,如果選中了此項,則虛擬用戶數(shù)量要相應的增加。面向目標的場

24、景設置,同樣可以設置場景的啟動時間:Rerarrit Delet* NfrwScenaio Start Time.與手動場景設置一樣同樣包括:Without delay (立刻執(zhí)行)、With a delay of (延時執(zhí)行)可以設置具體時間之后再運行場景、At (定時執(zhí)行)可以設置在何時(具體日期、小時)運行場景??刂破鞯娜衷O置前面了解的是創(chuàng)建手動場景和面向目標的場景的各種設置,這些設置都是針對具體的特定測試場景的,如果場景不同或者測試類型不同,數(shù)值一般不同。此處描述的控制器的全局設置則有些特殊,其中的數(shù)值對于該控制器下管理和實現(xiàn)的所有場景都有效。 打開控制器全局設置的方法:FileVi

25、ew Sterano Results Diagnostics | 13(£ Q th圍辺1 Scenario ScriptsE1Script Nrne1C: Loa dR unnei script s11fights test3C: LoadRunr»eisaipts, ExpertQuality 匚enter Connection,.Vuser Generatorj AnalysisTools Options打開如圖OptionsHuxirT 1 me File Storage TimeoutRun-TimePatJk Translation T=ableIExecuti

26、onVpdlate Vuser gl町timeIiefauLtsCancelTimeout超時設置當網(wǎng)絡狀況不好、場景中機器較多時,可以修改窗體中各個微調(diào)框的數(shù)值(單位均為秒) 以免Load Runner返回錯誤。Command Timeout (sec-onds)此為控制器與虛擬用戶初始化等活動的超時設置 可選框Enable timeout checks為允許超時設置,如果禁用超時限制,Load Runner將無限長地等待負載生成器進行連接和斷開連接,并等待其執(zhí)行“初始化”、“運行”、“暫停”和“停止”命令。 Load Generator負載產(chǎn)生器:可以設置連接(Connect)和斷開連接(

27、Disconnect)超時時間。連接超時可以輸入等待其他連接到任何負載生成器的時間限制。如果在指定的時間內(nèi)連接不成功,負載生成器的狀態(tài)將變?yōu)椤笆 薄嚅_連接超時可以輸入等待從其他任何負載生成器斷開連接的時間限制。如果在指定的時間內(nèi)斷開連接不成功,負載生成器的狀態(tài)將變?yōu)椤笆 薄?還可以輸入Init、Run、Pause Stop命令的最長時間限制Up"認R g|孕每4刷新虛擬用戶狀態(tài)一次。Ru n-Time Setti ngs 運行時設置虛擬用戶配額(Vuser Quote):要防止系統(tǒng)過載,可以為Vuser活動設置配額,用來設置負載生成器一次可以初始化的最大Vuser數(shù)。停止運行時

28、虛擬用戶執(zhí)行策略(When stopping Vusers):1.2.3.等待當前腳本迭代結(jié)束 等待當前腳本操作結(jié)束 立即結(jié)束Use raitdomi sequeixc e允許使用種子值來產(chǎn)生隨機順序。每個種子值代表一個用于測試執(zhí)行的隨機值順序。Vuser分配相同順序的值。該設置將應用于使用Vuser腳本。Run-Time File Storage運行時文件存儲位置只要使用同一個種子值, 就會為場景中的Random方法從數(shù)據(jù)文件分配值的參數(shù)化Scripts and resulti stored:Dn a Ehared netycrk drive可以設置腳本和結(jié)果存儲的位置:1. 保存在本機2.

29、 保存在共享網(wǎng)路驅(qū)動盤(利于別人查看和分析)Path Tran slation Table 路徑轉(zhuǎn)換表# <c on troll erontrcller_pat,li> <renota_pith> <r wiot» hcst>l馨 example:# wint: /itori e/user 詔孕©scif willow1g: j:ilaYuEreEVjefet win*¥ Convert to IfH匚路徑轉(zhuǎn)換表是一種映射,將控制器上的文件路徑轉(zhuǎn)換為遠程主機上的文件路徑。這樣的設置對于網(wǎng)路中包含異類系統(tǒng)(比如既有 Windows

30、,也有Unix)是很有用的。選擇"Convert to UNC”復選框,指示Load Runner忽略路徑轉(zhuǎn)換表并將所有路徑都轉(zhuǎn)換為通 用命名約定格式。路徑翻譯表中的每一條記錄應該類似如下的語句:<Con troller host> <con troller path<remote path<remote hostMonitors監(jiān)視器監(jiān)視器好像公路上的電子眼,用于隨時報告場景的各項信息,他可以按照規(guī)定的時間(也叫做數(shù)據(jù)采樣率,單位為秒)獲得服務器資源信息,并反映到控制器界面當中。Trans adi onI? EndbLe TransactiHOTI: For these settings to takey

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論