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

下載本文檔

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

文檔簡介

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

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

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

4、們可以設(shè)置不同的業(yè)務(wù)組用戶數(shù)量,同時(shí)編輯計(jì)劃指定相關(guān)的運(yùn)行時(shí)刻,虛擬用戶加載策略等完成場景設(shè)計(jì)工作。在創(chuàng)建腳本的過程中若選擇了“ Use the Percentage Mode to distribute the Vusers among the scripts ”選項(xiàng),則可以 指定虛擬用戶總體數(shù)量,而后針對每個(gè)業(yè)務(wù)組設(shè)置用戶數(shù)百分比的形式完成場景設(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 工訕訓(xùn) ijjhrsst350 Goal-Orie nted Seen a

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

7、選擇一個(gè)可用腳本后通過【Add】按鈕將其添加到此處。Remov(移除):在Scripts in Scenario中選中一個(gè)在場景中的腳本,然后單擊【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:連接服務(wù)器手動設(shè)置場景打眉亦石云而務(wù)帀而麗LJ云to缺眄 9L出段應(yīng).Kg出 i時(shí)唧8“亀由HlfiiDig£ J-IJW fflB 

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

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

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

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

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

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

17、nario Goal.由圖可知:系統(tǒng)默認(rèn)選擇了場景目標(biāo)為-每秒點(diǎn)擊次數(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ù)時(shí)間:目標(biāo)完成后30mi nLoad Behavior: Reach target hits per sec ond using automatic ramp up 性能負(fù)載:目標(biāo)每秒點(diǎn)擊自動增加Edit Seenario Goal編輯場景目標(biāo)麵 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啊"力嚴(yán)月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選擇不同的目標(biāo)Goal Prolile Name:Hite pei Second 100Ldrt ytnaio 'bD2lDefine Seenario Goal修改場景目標(biāo)具體數(shù)值:Delhe Bcensiio

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

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

22、通知(Receive notification )使得測試人員了解測試目標(biāo)無法達(dá)到這一情況Load Behavior負(fù)載行為設(shè)置為達(dá)到當(dāng)前目標(biāo)而增加負(fù)載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負(fù)載增加的行為方式有 3種:Automatic自動:默認(rèn)方式,無須設(shè)置Reach target number of hits per seco nd

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

24、景設(shè)置,同樣可以設(shè)置場景的啟動時(shí)間:Rerarrit Delet* NfrwScenaio Start Time.與手動場景設(shè)置一樣同樣包括:Without delay (立刻執(zhí)行)、With a delay of (延時(shí)執(zhí)行)可以設(shè)置具體時(shí)間之后再運(yùn)行場景、At (定時(shí)執(zhí)行)可以設(shè)置在何時(shí)(具體日期、小時(shí))運(yùn)行場景??刂破鞯娜衷O(shè)置前面了解的是創(chuàng)建手動場景和面向目標(biāo)的場景的各種設(shè)置,這些設(shè)置都是針對具體的特定測試場景的,如果場景不同或者測試類型不同,數(shù)值一般不同。此處描述的控制器的全局設(shè)置則有些特殊,其中的數(shù)值對于該控制器下管理和實(shí)現(xiàn)的所有場景都有效。 打開控制器全局設(shè)置的方法: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超時(shí)設(shè)置當(dāng)網(wǎng)絡(luò)狀況不好、場景中機(jī)器較多時(shí),可以修改窗體中各個(gè)微調(diào)框的數(shù)值(單位均為秒) 以免Load Runner返回錯(cuò)誤。Command Timeout (sec-onds)此為控制器與虛擬用戶初始化等活動的超時(shí)設(shè)置 可選框Enable timeout checks為允許超時(shí)設(shè)置,如果禁用超時(shí)限制,Load Runner將無限長地等待負(fù)載生成器進(jìn)行連接和斷開連接,并等待其執(zhí)行“初始化”、“運(yùn)行”、“暫停”和“停止”命令。 Load Generator負(fù)載產(chǎn)生器:可以設(shè)置連接(Connect)和斷開連接(

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

28、虛擬用戶執(zhí)行策略(When stopping Vusers):1.2.3.等待當(dāng)前腳本迭代結(jié)束 等待當(dāng)前腳本操作結(jié)束 立即結(jié)束Use raitdomi sequeixc e允許使用種子值來產(chǎn)生隨機(jī)順序。每個(gè)種子值代表一個(gè)用于測試執(zhí)行的隨機(jī)值順序。Vuser分配相同順序的值。該設(shè)置將應(yīng)用于使用Vuser腳本。Run-Time File Storage運(yùn)行時(shí)文件存儲位置只要使用同一個(gè)種子值, 就會為場景中的Random方法從數(shù)據(jù)文件分配值的參數(shù)化Scripts and resulti stored:Dn a Ehared netycrk drive可以設(shè)置腳本和結(jié)果存儲的位置:1. 保存在本機(jī)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)換為遠(yuǎn)程主機(jī)上的文件路徑。這樣的設(shè)置對于網(wǎng)路中包含異類系統(tǒng)(比如既有 Windows

30、,也有Unix)是很有用的。選擇"Convert to UNC”復(fù)選框,指示Load Runner忽略路徑轉(zhuǎn)換表并將所有路徑都轉(zhuǎn)換為通 用命名約定格式。路徑翻譯表中的每一條記錄應(yīng)該類似如下的語句:<Con troller host> <con troller path<remote path<remote hostMonitors監(jiān)視器監(jiān)視器好像公路上的電子眼,用于隨時(shí)報(bào)告場景的各項(xiàng)信息,他可以按照規(guī)定的時(shí)間(也叫做數(shù)據(jù)采樣率,單位為秒)獲得服務(wù)器資源信息,并反映到控制器界面當(dāng)中。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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論