Loadrunner性能測試工具使用_第1頁
Loadrunner性能測試工具使用_第2頁
Loadrunner性能測試工具使用_第3頁
Loadrunner性能測試工具使用_第4頁
Loadrunner性能測試工具使用_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

LoadRunner簡介LoadRunner工作原理LoadRunner安裝LoadRunner的組成LoadRunner測試過程LR_開發(fā)測試腳本LR_創(chuàng)建運行場景LR_其他有用的設(shè)置LR_執(zhí)行場景/監(jiān)控場景LR_分析性能測試結(jié)果目錄 LoadRunner是一種預(yù)測系統(tǒng)行為和性能的工業(yè)標準級負載測試工具。通過以模擬上千萬用戶實施并發(fā)負載及實時性能監(jiān)測的方式來確認和查找問題,LoadRunner能夠?qū)φ麄€企業(yè)架構(gòu)進行測試。通過使用LoadRunner,企業(yè)能最大限度地縮短測試時間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。目前企業(yè)的網(wǎng)絡(luò)應(yīng)用環(huán)境都必須支持大量用戶,網(wǎng)絡(luò)體系架構(gòu)中含各類應(yīng)用環(huán)境且由不同供應(yīng)商提供軟件和硬件產(chǎn)品。難以預(yù)知的用戶負載和愈來愈復(fù)雜的應(yīng)用環(huán)境使公司時時擔(dān)心會發(fā)生用戶響應(yīng)速度過慢,系統(tǒng)崩潰等問題。這些都不可避免地導(dǎo)致公司收益的損失。MercuryInteractive的LoadRunner能讓企業(yè)保護自己的收入來源,無需購置額外硬件而最大最大限度地利用現(xiàn)有的IT資源,并確保終端用戶在應(yīng)用系統(tǒng)的各個環(huán)節(jié)中對其測試應(yīng)用的質(zhì)量可靠性和可擴展性都有良好的評價。LoadRunner是一種適用于各種體系架構(gòu)的自動負載測試工具,它能預(yù)測系統(tǒng)行為并優(yōu)化系統(tǒng)性能。LoadRunner的測試對象是整個企業(yè)的系統(tǒng),它通過模擬實際用戶的操作行為和實行實時性能監(jiān)測,來幫助您更快的查找和發(fā)現(xiàn)問題。此外,LoadRunner能支持廣范的協(xié)議和技術(shù),為您的特殊環(huán)境提供特殊的解決方案。

LoadRunner簡介LoadRunner工作原理

LoadRunner啟動以后,在任務(wù)欄會有一個Agent進程,通過Agent進程,監(jiān)視各種協(xié)議的Client與Server端的通訊,使用自帶的一套C語言函數(shù)將錄制下來的用戶操作轉(zhuǎn)化為腳本。LoadRunner調(diào)用這些腳本向服務(wù)器端發(fā)出請求,并接收服務(wù)器的響應(yīng)。至于服務(wù)器內(nèi)部如何處理,它不關(guān)心。

LoadRunner安裝安裝:

按照安裝向?qū)б徊讲綀?zhí)行即可。

注:不要將LoadRunner安裝在帶有中文的路徑下,LoadRunner安裝時是不能識別漢字。破解:

安裝完成后,在安裝路徑的bin目錄下,替換文件lm70.dll和mlr5lprg.dll。運行附件里面deletelicense.exe,刪除試用版本license。打開license管理器,點擊添加newlicense,將以下license復(fù)制進去,OK,驗證通過!通用的license有:golba-100:AEAMAUIK-YAFEKEKJJKEEA-BCJGI(通用協(xié)議的license)golba-1000:AEACFSJI-YASEKJJKEAHJD-BCLBR(通用協(xié)議的license)web-10000:AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB(只適用于HTTP/HTML協(xié)議)3LoadRunner的組成4LoadRunnerAnalysisVuGenControllerVirtualUserGenerator(VuGen)—創(chuàng)建腳本Controller—設(shè)計和運行場景Analysis—分析場景開發(fā)測試腳本

開發(fā)測試腳本需要幾個步驟,可以用下圖來表示:創(chuàng)建用戶腳本需要用到VuGen。注:運行VuGen最好在1024*768的分辨率下,否則有些工具欄會看不到。5開發(fā)測試腳本錄制基本的用戶腳本:

啟動HPVirtualUserGenerator,新建測試腳本,選擇系統(tǒng)通訊協(xié)議,如下圖以HTPP/HTML為例:注:如果系統(tǒng)通訊協(xié)議不只一種,可以點擊“NewMultipleProtlcolScript”選擇多個系統(tǒng)通訊協(xié)議,下圖以HTTP+ODBC為例:6開發(fā)測試腳本7錄制基本的用戶腳本:點擊上頁圖中的“Creat”按鈕,進入StartRecording界面,選擇Applicationtype、URLAddress等。

VuGen中的腳本分為三部分:vuser_init、vuser_end和Action。其中vuser_init和vuser_end都只能存在一個,不能再分割,而Action還可以分成無數(shù)多個部分(通過點擊New按鈕,新建ActionXXX)。在錄制需要登陸的系統(tǒng)時,我們把登陸部分放到vuser_init中,把登陸后的操作部分放到Action中,把注銷關(guān)閉登陸部分放到vuser_end中。

注:如果需要在登陸操作設(shè)集合點,那么登陸操作也要放到Action中,因為vuser_init中不能添加集合點,在其他情況下,我們只要把操作部分放到Action中即可。

重復(fù)執(zhí)行測試腳本時,vuser_init和vuser_end中的內(nèi)容只會執(zhí)行一次,重復(fù)執(zhí)行的只是Action中的部分。開發(fā)測試腳本8錄制基本的用戶腳本:點擊上頁圖中“Options”按鈕,設(shè)置腳本錄制設(shè)置選項,下圖中重點介紹Recording選項,其他選項默認即可。上圖中有兩種腳本錄制方式,HTML和URL。兩者的差異在于:HTML方式腳本容易維護,容易理解,推薦這種方式錄制。URL方式腳本中的表示采用基于URL的方式,WAS和ACT中的錄制方式就是這種,這種方式看上去比較亂。選擇哪種方式錄制,參考原則如下:1、基于瀏覽器的應(yīng)用程序推薦使用HTML-basedScript。2、不是基于瀏覽器的應(yīng)用程序推薦使用URL-basedScript。3、如果基于瀏覽器的應(yīng)用程序中包含了JavaScript并且該腳本向服務(wù)器產(chǎn)生了請求,比如DataGrid的分頁按鈕等,也要使用URL-based方式錄制。4、基于瀏覽器的應(yīng)用程序中使用了HTTPS安全協(xié)議,使用URL-based方式錄制。注:Correlation標簽頁的內(nèi)容比較重要,主要是為了在錄制過程中設(shè)置自動關(guān)聯(lián)。單獨章節(jié)講解。開發(fā)測試腳本9錄制基本的用戶腳本:

腳本錄制設(shè)置選項設(shè)置完畢后,點擊“OK”按鈕,VuGen開始錄制腳本。錄制完成后點擊“Stop”按鈕,VuGen自動生成用戶腳本。下面簡單介紹下錄制過程中的工具條各個按鈕的作用,如下圖所示:注:事務(wù)、集合點、注釋、文本檢查點可以在錄制過程中插入,也可以在完善腳本時插入。在錄制過程中,不要使用瀏覽器的“后退”功能,LoadRunner支持不太好。開發(fā)測試腳本10完善測試腳本:當用戶腳本錄制完成后,在正式使用前我們還需要完善測試腳本,增強腳本的靈活性。一般情況下,我們通過以下方法來完善測試腳本。1、插入事務(wù);2、插入集合點;3、插入注釋;4、參數(shù)化;5、插入函數(shù);6、

插入Text/Imag檢查點;7、Run-TimeSetting;8、單機調(diào)測腳本。這里重點講解“關(guān)聯(lián)”“參數(shù)化”、“插入Text/Imag檢查點”、“Run-TimeSetting”、“單機調(diào)測腳本”等。

關(guān)聯(lián):上一次請求響應(yīng)數(shù)據(jù)庫傳入下一次請求中,并且這個數(shù)據(jù)每次都再變化事務(wù)(Transaction):是為了衡量服務(wù)器的性能,我們需要定義事務(wù).

注:一個事務(wù)必定對應(yīng)一個開始點和一個結(jié)束點。開始點和結(jié)束點之間的代碼是具體事務(wù)的操作。事務(wù)的名稱最好要有意義,能夠清楚的說明該事務(wù)完成的動作。集合點(Rendezvous):是為了衡量在加重負載的情況下服務(wù)器的性能情況。在測試計劃中,可能會要求系統(tǒng)能夠承受1000人同時提交數(shù)據(jù),在LR中可以通過在提交數(shù)據(jù)操作前面加入集合點,這樣當虛擬用戶運行到提交數(shù)據(jù)的集合點時,LoadRunner就會檢查同時有多少用戶運行到集合點,如果不到1000人,LoadRunner就會命令已經(jīng)到集合點的用戶在此等待,當在集合點等待的用戶達到1000人時,LoadRunner命令1000人同時去提交數(shù)據(jù),從而達到測試計劃中的需求。

注:集合點經(jīng)常和事務(wù)結(jié)合起來使用,放在事務(wù)之前。集合點只能插入到Action部分,vuser_init和vuser_end中不能插入集合點。集合點的名稱最好要有意義,能夠清楚的說明該集合點完成的動作。

插入注釋(comment):是為了增強腳本的可讀性。(注:插入注釋最好在腳本錄制過程中)

開發(fā)測試腳本11完善測試腳本_關(guān)聯(lián):為什么需要關(guān)聯(lián)?因為loadruner腳本只是忠實記錄了所有客戶端發(fā)送服務(wù)器端的數(shù)據(jù),并在腳本回放時按照錄制的順序?qū)浿葡聛淼臄?shù)據(jù)重新發(fā)送出去,這種方式屬于靜態(tài)的腳本。在一些情況下,腳本需要動態(tài)的,如一些系統(tǒng)會采用sessionID/SeqID等方式來標識不同的任務(wù)(如:需要從服務(wù)器端獲得一些數(shù)據(jù),當作一個參數(shù)來構(gòu)造下一次的請求),這就要求腳本上需要做相應(yīng)的處理,來滿足實際業(yè)務(wù)運行情況,這就是loadruner的關(guān)聯(lián)技術(shù)。手工關(guān)聯(lián)步驟:1、設(shè)置“RuntimeSetting”中的日志選項“Datareturnbyserver”,回放腳本,分析腳本運行失敗的原因是否是因為關(guān)聯(lián)造成的。2、在腳本中分析確定需要關(guān)聯(lián)的動態(tài)內(nèi)容。(錄制兩次,比較腳本的不同)3、確定要關(guān)聯(lián)的動態(tài)內(nèi)容的“左邊界”、“右邊界”和發(fā)生次數(shù)。4、在腳本適當?shù)奈恢貌迦搿皐eb_reg_save_param”關(guān)聯(lián)函數(shù)。5、在腳本中動態(tài)內(nèi)容出現(xiàn)的地方,使用參數(shù)替換“寫死”的動態(tài)內(nèi)容。6、重新運行腳本,確保關(guān)聯(lián)后的腳本能夠運行成功。開發(fā)測試腳本12完善測試腳本_參數(shù)化:上面腳本中的0041Y00000001為登錄的用戶名,需要參數(shù)化,選中鼠標右擊選擇“RepacewithaParameter”選項,彈出以下窗口:注:參數(shù)的文件名不要使用con.dat、pm.dat或者lpt*.dat等系統(tǒng)裝置名。開發(fā)測試腳本13完善測試腳本_參數(shù)化:

如果用戶在錄制腳本過程中,填寫提交了一些數(shù)據(jù),這些操作將都被記錄到腳本中。當多個虛擬用戶運行腳本時,都會提交相同的記錄,這樣做可能會被應(yīng)用程序禁止而導(dǎo)致出,同時這也不符合實際的運行情況,而且有可能引起沖突。為了更加真實的模擬實際操作,需要各種各樣的輸入。這時就需要用到參數(shù)化用參數(shù)表示用戶的腳本有兩個優(yōu)點:

1、可以使腳本的長度變短。

2、可以使用不同的數(shù)值來測試你的腳本。(eg,登錄腳本中用戶名和密碼)參數(shù)化包含以下兩項任務(wù):1、在腳本中用參數(shù)取代常量值。2、設(shè)置參數(shù)的屬性以及數(shù)據(jù)源。

注:參數(shù)化僅可以用于一個函數(shù)中的參量。不能用參數(shù)表示非函數(shù)參數(shù)的字符串。另外,不是所有的函數(shù)都可以參數(shù)化的。下面通過一個事例來介紹:開發(fā)測試腳本14完善測試腳本_參數(shù)化:在上頁圖中點擊“Properties…”按鈕,可以進行參數(shù)屬性設(shè)置,參數(shù)數(shù)據(jù)可以通過兩種方式構(gòu)造,分別為“EditwithNotepad..”(即:文本方式編輯)和“DateWizard”(即:連接數(shù)據(jù)庫選取)。詳細信息見附件:lr_data.rar上圖參數(shù)詳情界面簡單介紹各個參數(shù)的含義,參數(shù)取值配置(Selectnextrow)較重要,詳見附件:LR參數(shù)取值的幾種配置介紹.doc注:在參數(shù)數(shù)據(jù)顯示區(qū),最多只能看到100行,如果數(shù)據(jù)超過100行,只能點“Edit”按鈕,進入記事本看。開發(fā)測試腳本15完善測試腳本_插入Text/Imag檢查點:

在進行壓力測試時,為了檢查Web服務(wù)器返回的網(wǎng)頁是否正確,VuGen允許我們插入Text/Imag檢查點,這些檢查點驗證網(wǎng)頁上是否存在指定的Text或者Imag,還可以測試在比較大的壓力測試環(huán)境中,被測的網(wǎng)站功能是否保持正確。VuGen在測試Web時,有兩種視圖方式:TreeView/ScriptView。前面我們見到的一直都是ScriptView。在插入Text/Imag檢查點時,用TreeView視圖會比較方便。視圖之間切換方式可以點擊菜單欄ViewTreeView,或者通過點擊工具欄中的Tree圖標,如:如何進行文本檢查點,詳細見下面的視頻附件:lr_Text檢查點視頻.rar,Image檢查點同下視頻的Text檢查點,這里就不做介紹。注:如果Web窗體中包含有JavaScript腳本,那么在TreeView視圖中顯示可能會有問題。解決這個問題,可以設(shè)置“toolsGeneralOptionsCorrelation”選項,如下圖。開發(fā)測試腳本16完善測試腳本_Run-TimeSetting:

當完善了測試腳本后,需要對VuGen的Run-TimeSetting進行配置,下面對經(jīng)常需要設(shè)置的幾個標簽頁進行說明。首先打開Run-TimeSetting窗口,可以通過菜單VuserRun-TimeSetting或者工具欄進入。Miscellaneous選項介紹,見下圖:開發(fā)測試腳本17完善測試腳本_Run-TimeSetting:

Preferences選項介紹,重點關(guān)注下面的Checks選項,詳細信息見下圖:開發(fā)測試腳本18完善測試腳本_Run-TimeSetting:ThinkTime選項介紹,詳細信息見下圖:注:其它的標簽設(shè)置采用默認值即可,這里不再詳細的介紹。開發(fā)測試腳本完善測試腳本_單機運行測試腳本:

經(jīng)過以上的各個步驟后,腳本就可以運行了,可以通過菜單“VuserRun”或者工具欄,或者快捷鍵盤F5來操作。執(zhí)行“運行”命令后,VuGen先編譯腳本,檢查是否有語法等錯誤。如果有錯誤,VuGen將會提示錯誤。雙擊錯誤提示,VuGen能夠定位到出現(xiàn)錯誤的那一行。為了驗證腳本的正確性,我們還可以調(diào)試腳本,比如在腳本中加斷點等,操作和在VC中完全一樣

。開發(fā)測試腳本完善測試腳本_單機運行測試腳本:如果編譯通過,就會開始運行。執(zhí)行完畢后,點擊菜單“ViewTestResults…”查看執(zhí)行腳本運行結(jié)果,如下圖:創(chuàng)建運行場景運行場景描述在測試活動中發(fā)生的各種事件。一個運行場景包括一個運行虛擬用戶活動的LoadGenerator機器列表,一個測試腳本的列表以及大量的虛擬用戶和虛擬用戶組。創(chuàng)建運行場景使用Controller:在開始菜單中,啟動Controller程序,出現(xiàn)“NewScenario”窗口。如果沒有出現(xiàn),可以在菜單或者工具欄中點擊“New”ManualScenario:該項要完全手動的設(shè)置場景。。

ManualScenariowithPercentageMode:該項只有在“ManualScenario”選中的情況下才能選擇。選擇該項后,在場景中我們需要定義要使用的虛擬用戶的總數(shù),LoadGeneratormachine機器集,然后我們?yōu)槊恳粋€腳本分配要運行的虛擬用戶的百分比。

Goal—OrientedScenario:在測試計劃中,一般都包括性能測試要達到的目標。選擇該項后,LoadRunner基于這個目標,自動為你創(chuàng)建一個場景。在場景中,只要定義好我們的目標即可。創(chuàng)建運行場景ManualScenario:在上頁圖中選擇運行場景為“ManualScenario”,并在AvailableScripts文本框中選擇待測試的腳本,點擊“Add”按鈕添加腳本,然后點擊“OK”按鈕即可。

注:這里可以選擇多個測試腳本。

步驟1:(可選)測試腳本加載后,下一步,我們可以“添加LoadGeneratorMachines”,點擊菜單“ScenarioLoadGenerator”如下

LoadGenerators窗口中,點擊“Add”按鈕,在彈出的窗口中輸入目標機器Name(IP即可)和目標機器類型后點擊“OK”按鈕,添加完成后,點擊“Connect”按鈕,若Status為Reacy,表示該機器聯(lián)接正常,如果為Failed,表示該機器不能聯(lián)接,請檢查原因。(可以通過菜單“ScenarioSaveLoadGeneratorsListasDefault”保存Generators列表)創(chuàng)建運行場景ManualScenario:

步驟2:設(shè)置Schedule(非常重要),如下圖創(chuàng)建運行場景ManualScenario_設(shè)置集合點:步驟3:(可選)如果在腳本中設(shè)置了集合點,還需要在Controller中設(shè)置集合點策略。在菜單“ScenarioRendezvous”中調(diào)出設(shè)置集合點策略的窗口,如下圖:點擊“Pllicy”按鈕,進入策略設(shè)置窗口,如下圖:創(chuàng)建運行場景ManualScenariowithPercentageMode:點擊“EditScenarioGoal…”按鈕,編輯場景的目標,詳細信息如下:1、這里的說明是以選擇的目標為VirtualUsers時為基礎(chǔ)的。選擇不同的目標,內(nèi)容會稍微有一點不同。2、如果需要測試多少人可以同時運行Web應(yīng)用,那么推薦定義VirtualUsersGoal。運行定義該目標類型的場景和運行Manual類型的場景類似。創(chuàng)建運行場景ManualScenariowithPercentageMode:HitsperSecond:如果想測試WebServer的真正實力,推薦定義目標類型為:HitsperSecond、PagesperMinute或者TransactionsperSecond,這些類型都需要指定一個虛擬用戶的最小值和最大值的范圍。Controller試圖使用最少的虛擬用戶來達到定義的目標。如果使用最少的用戶,不能達到目標,ontroller增加用戶數(shù),直到定義的最大值。如果使用了最多的虛擬用戶數(shù),定義的目標還沒有實現(xiàn),那么需要增加最大用戶數(shù),重新執(zhí)行場景。TransactionsperSecond:創(chuàng)建運行場景ManualScenariowithPercentageMode:TransactionsResponseTime:

如果想知道在多少用戶并發(fā)訪問網(wǎng)站時,事務(wù)的響應(yīng)時間達到性能指標說明書中規(guī)定響應(yīng)時間的最大值,那么推薦使用TransactionsResponseTime類型。指定需要測試的事務(wù)的名稱,虛擬用戶數(shù)量的最小值和最大值,還有預(yù)先定義好的事務(wù)的響應(yīng)時間。在場景運行中,如果使用了最多的虛擬用戶,還不能達到定義的最大響應(yīng)時間,說明WebServer還有能力接納定義的虛擬用戶的最多數(shù)量;如果在使用了部分虛擬用戶,就達到了定義的最大的響應(yīng)時間,或者LoadRunner提示如果使用最多數(shù)量的虛擬用戶時將要超過最大響應(yīng)時間,那么需要重新設(shè)計或者修補應(yīng)用程序,同時可能需要升級WebServer的軟硬件。PagesperMinute:

創(chuàng)建運行場景28ManualScenariowithPercentageMode:如果你定義的類型是PagesperMinute、Hits/TransactionsperSecond,Controller首先用最小用戶數(shù)除以定義的目標,得到一個值,然后確定每個用戶應(yīng)該達到的hits/transactions或者pagesperminute,然后controller開始按照以下的策略加載用戶:1、如果選擇的是自動的加載虛擬用戶,LoadRunner會首先加載50個用戶。如果定義的最大用戶數(shù)小于50,LoadRunner就會一次加載所有的虛擬用戶。2、如果選擇的是在場景運行一段時間后達到目標,LoadRunner就會嘗試在定義的這段時間內(nèi)達到目標,根據(jù)時間限制和計算出的每個用戶的hits、transactions或者pages,LoadRunner確定第一批加載多少用戶。3、如果選擇的是按照一定的階段達到目標(也就是先在x長時間內(nèi)達到y(tǒng)pages/hits,然后再達到下一個目標),LoadRunner計算每個用戶應(yīng)該達到的數(shù)字后,再確定第一批加載多少用戶。每加載一批用戶后,LoadRunner會判斷是否達到這批用戶的目標。如果這批用戶的目標沒有達到,LoadRunner重新計算每一個用戶應(yīng)該達到的目標數(shù)字后,重新調(diào)整下一批加載用戶的數(shù)量。默認情況下,LoadRunner每兩分鐘加載一批用戶。如果Controller加載了最多數(shù)量的用戶還沒有達到預(yù)定的目標,LoadRunner會重新計算每個用戶的目標,然后同時運行最大數(shù)量的用戶,嘗試達到預(yù)定的目標。如果出現(xiàn)以下情況,PagesperMinute、Hits/TransactionsperSecond類型的場景會置于“Failed”狀態(tài):1、Controller使用了指定的最大數(shù)量的用戶,并且兩次都沒有達到目標所有的用戶運行都失敗2、

沒有足夠的LoadGenerators機器(現(xiàn)有的機器已經(jīng)超載運行的情況下)3、Controller增加了幾批用戶后,pagesperminute或者hits/transactionspersecond沒有增加4、Controlller加載第一批用戶后,定義的目標沒有被捕捉到其他有用的設(shè)置29用IP欺騙:當運行場景時,虛擬用戶使用它們所在的LoadGenerator的固定的IP地址。同時每個LoadGenerator上運行大量的虛擬用戶,這樣就造成了大量的用戶使用同一IP同時訪問一個網(wǎng)站的情況,這種情況和實際運行的情況不符,并且有一些網(wǎng)站會根據(jù)用戶IP來分配資源,這些網(wǎng)站會限制同一個IP的登錄,使用等等。為了更加真實的模擬實際情況,LoadRunner允許運行的虛擬用戶使用不同的IP訪問統(tǒng)一網(wǎng)站,這種技術(shù)稱為“IP欺騙”。啟用該選項后,場景中運行的虛擬用戶將模擬從不同的IP地址發(fā)送請求。該選項非常的有用。注意:IPSpoofer在連接LoadGenerators之前啟用要使用IP欺騙,各個LoadGenerator機器必須使用固定的IP,不能使用動態(tài)IP(即DHCP)。設(shè)置IP欺騙操作步驟:1、使用IPWizard:在“開始”菜單程序中,找到LoadRunnerToolsIP向?qū)?,運行它,彈出如下窗口:

2、第一次運行IPWizard需要選擇第一項“Createnewsettings”,如果以前運行過,可以選擇第二項“Loadprevioussettingsfromfile”,選擇保存好的文件;第三項用于使用IP欺騙進行測試完成后,釋放IP的過程(因為該機會占用大量的IP資源,可能會導(dǎo)致其他機器沒有IP可用的尷尬局面,使用該項,可以恢復(fù)到原來的狀況)。其他設(shè)置啟用IP欺騙:3、上頁圖中選擇第一項,“Next”,出現(xiàn)IPWizard的第二個窗口,如下圖:

4、上圖中輸入WebServerIP的IP,點擊“下一步”按鈕,,出現(xiàn)向?qū)У牡谌齻€窗口,如下圖:從“FromIP”文本框中輸入要使用IP范圍的第一個IP值,然后在“NumberstoAdd”輸入一個數(shù)字,表示IP范圍的值;假如第一個IP為00,范圍大小為100,那么IPWizard將會使用192.168.6.N(100<=N<200),當然這個范圍內(nèi)已經(jīng)使用的IP地址除外,否則會引起IP沖突?!癝ubmask”采用默認情況即可,取決于使用的那種類型的網(wǎng)絡(luò)IP,一般局域網(wǎng)內(nèi)采用ClassC即可。然后“OK”,然后IPWizard開始檢查該范圍內(nèi)沒有使用的IP,并把沒有使用的IP添加到本機的IP窗口中。到最后一個窗口,直接點“Finish”,

5、使用IPWizard后,重新啟動機器后,在Controller的場景中,勾選“ScenarioEnableIPSpoofer

”選項即可。其他設(shè)置監(jiān)控被測系統(tǒng)資源:在運行過程中,可以監(jiān)視各個服務(wù)器的運行情況(DataBaseServer、WebServer等)。監(jiān)視場景通過添加性能計數(shù)器來實現(xiàn)。(注:非常的重要,確定系統(tǒng)瓶頸全靠它了。)

在LRController的Run視圖中添加Windows/Unix被測系統(tǒng)的IP,如下圖:在彈出的窗口中,輸入目標服務(wù)器的IP,彈出下圖窗口,點擊“Add”按鈕,可以添加其他監(jiān)控計數(shù)器,添加完成,點擊“OK”按鈕即可

Q:添加目標服務(wù)器,出現(xiàn)“Cannotinitializethemonitoring”錯誤怎么解決,以及各個性能測試的意義?A:詳見附件“LR監(jiān)控windwos/Linux方法”和“LR監(jiān)控被測系統(tǒng)資源參數(shù)說明.doc”。執(zhí)行場景/監(jiān)控場景在測試場景設(shè)置完畢后,在LRController的Run頁簽中點擊“StartScenario”按鈕執(zhí)行場景。一般組網(wǎng)環(huán)境比較復(fù)雜,執(zhí)行場景需要團隊合作:1、壓力測試工程師通過LRController監(jiān)控事務(wù)性能和服務(wù)器2、當壓力測試開始執(zhí)行時,網(wǎng)絡(luò)管理員監(jiān)控網(wǎng)絡(luò)性能。3、在壓力測試期間,應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器管理員監(jiān)控遠程系統(tǒng)性能。在之前需要做腳本調(diào)試運行,如下圖:調(diào)試運行3-5Vusers隔離超長時間事務(wù)做20%壓力測試擴展性壓力測試≥100%滿負荷壓力測試100%目標:

驗證參數(shù)化的數(shù)據(jù)可以正常使用。運行時設(shè)置:

使用擴展日志和數(shù)據(jù),以及忽略延遲時間。目的:

無錯;此時表明可以繼續(xù)下一步的壓力測試。超長時間事務(wù):在較小壓力下,與其它事務(wù)相比明顯需要很長的時間的才能完成的事務(wù)或與測試目標相比明顯花費很長的時間的事務(wù)。執(zhí)行場景/監(jiān)控場景目標:

為發(fā)現(xiàn)是否存在瓶頸,隔離與壓力無關(guān)且存在性能問題的事務(wù)。運行時設(shè)置:

使用標準日志和限制延遲時間在5秒內(nèi)。;

目的:

隔離最壞情況下執(zhí)行的事務(wù)。這可能在絕對時間(最長時間)內(nèi)或可能與測目標相反(與測試目標慢的多)。擴展性壓力測試≥100%滿負荷壓力測試100%調(diào)試運行3-5Vusers隔離超長時間事務(wù)做20%壓力測試擴展性壓力測試≥100%調(diào)試運行3-5Vusers隔離超長時間事務(wù)做20%壓力測試滿負荷壓力測試100%目標:

驗證系統(tǒng)在期望的壓力下的系統(tǒng)性能。運行時設(shè)置:

關(guān)閉日志和使用思考時間。目的:比較壓力測試目標和測試結(jié)果。執(zhí)行場景/監(jiān)控場景目標:

驗證系統(tǒng)能夠承受的壓力極限

運行時設(shè)置:關(guān)閉日志和使用延遲時間現(xiàn)象:

超過壓力測試目標,事務(wù)花費的時間可能是滿負荷壓力下所花費的時間的2倍。調(diào)試運行3-5Vusers隔離超長時間事務(wù)做20%壓力測試滿負荷壓力測試100%擴展性壓力測試≥100%Controller運行過程中場景狀態(tài)_在場景狀態(tài)窗口包括:

當前運行的Vuser數(shù)執(zhí)行的時間每秒的點擊率通過/失敗的事務(wù)報錯數(shù)注:點擊上圖中的“放大鏡”圖標,可以查場景運行的詳細信息分析性能測試結(jié)果35Q1:事務(wù)響應(yīng)時間是否在可接受的時間內(nèi)?哪個事務(wù)用的時間最長?A1:總結(jié)報告提供了對某次測試的整體視圖,可以判斷每個事務(wù)完成用的時間,從而可以判斷出那個事務(wù)用的時間最長,那些事務(wù)用的時間超出預(yù)定的可接受時間。Q2:網(wǎng)絡(luò)帶寬是否足夠?A2:“Throughput”圖顯示在場景運行期間的每一秒鐘,從WebServer上接受到的數(shù)據(jù)量的值。拿這個值和網(wǎng)絡(luò)帶寬比較,可以確定目前的網(wǎng)絡(luò)帶寬是否是瓶頸。如果該圖的曲線隨著用戶數(shù)的增加,沒有隨著增加,而是呈比較平的直線,說明目前的網(wǎng)絡(luò)速度不能夠滿足目前的系統(tǒng)流量。分析性能測試結(jié)果Q3:硬件和操作系統(tǒng)能否處理高負載?A3:在正常負載下,服務(wù)器的CPU利用率應(yīng)該在80%以下。在整個測試中,服務(wù)器應(yīng)該始終保持一定的可用物理內(nèi)存。監(jiān)控資源各個參數(shù)的指標,見附件:loadrunner監(jiān)控Linux與Windows指標.ppt分析性能測試結(jié)果交易平均響應(yīng)時間圖:1、該圖提供了在整個測試過程中交易響應(yīng)時間的細節(jié)信息。2、根據(jù)該圖,我們可以確定響應(yīng)時間緩慢的交易。3、根據(jù)該圖,我們可以測試過程中出現(xiàn)性能問題的轉(zhuǎn)折點。分析性能測試結(jié)果_分解頁面通過分解頁面可以得到:比較大的響應(yīng)時間到底是頁面的哪個組件引起的?問題出在服務(wù)器上還是網(wǎng)絡(luò)傳輸上。這里為了解說各個時間(比如

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論