版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
自動化測試工具LoadRunner一個系統(tǒng)的成功與否不僅看它是否能達到人們的預期而成功完成某項任務,同時還要看系統(tǒng)的性能是否符合一定標準。系統(tǒng)的性能是一個很大的概念,覆蓋面非常廣泛,包括執(zhí)行效率、資源占用、穩(wěn)定性、安全性、兼容性、可擴展性、可靠性等等。而利用自動化工具則可以模擬真實用戶來操作系統(tǒng),通過這種方式來發(fā)現(xiàn)系統(tǒng)性能瓶頸的過程就叫作系統(tǒng)的性能測試。LoadRunner是一種預測系統(tǒng)行為和性能的負載測試工具,通過模擬成千上萬名用戶和實施實時性能監(jiān)測來確認和查找問題,LoadRunner能夠對整個企業(yè)架構進行測試。通過使用LoadRunner,企業(yè)能最大限度地縮短測試時間,優(yōu)化性能和加速應用系統(tǒng)的發(fā)布周期。a】LoadRunner特性輕松創(chuàng)建虛擬用戶:使用LoadRunner的VirtualUserGenerator,我們能很簡便地創(chuàng)立起系統(tǒng)負載。該引擎能夠生成虛擬用戶,以虛擬用戶的方式模擬真實用戶的業(yè)務操作行為。它先記錄下業(yè)務流程(如下訂單或機票預定),然后將其轉化為測試腳本。利用虛擬用戶,我們可以在Windows,UNIX或Linux機器上同時產(chǎn)生成千上萬個用戶訪問。創(chuàng)建真實的負載:Controller的Rendezvous功能提供一個互動的環(huán)境,在其中既能建立起持續(xù)且循環(huán)的負載,又能管理和驅動負載測試方案。而且,我們還可以利用它的日程計劃服務來定義用戶在什么時候訪問系統(tǒng)以產(chǎn)生負載。實時監(jiān)測器:LoadRunner內含集成的實時監(jiān)測器,在負載測試過程的任何時候,我們都可以觀察到應用系統(tǒng)的運行性能。這些性能監(jiān)測器為我們實時顯示交易性能數(shù)據(jù)(如響應時間)和其它系統(tǒng)組件包括applicationserver,webserver,網(wǎng)路設備和數(shù)據(jù)庫等的實時性能。分析結果:一旦測試完畢后,LoadRunner收集匯總所有的測試數(shù)據(jù),并為我們提供高級的分析和報告工具,以便迅速查找到性能問題并追溯原由。使用LoadRunner的Web交易細節(jié)監(jiān)測器,我們可以了解到將所有的圖象、框架和文本下載到每一網(wǎng)頁上所需的時間。負載測試是一個重復過程。每次處理完一個出錯情況,我們都需要對我們的
應用程序在相同的方案下,再進行一次負載測試。以此檢驗我們所做的修正是否改善了運行性能。[inLoadRunner為性能測試工具,在腳本錄制編輯過程中的名詞以及系統(tǒng)Analysis分析器里面有很多關于系統(tǒng)性能指標的名詞,這里列出了一些最為常用的名詞。Rendezvous(集合點):集合點用以同步虛擬用戶以便恰好在同一時刻執(zhí)行任務。在測試計劃中,可能會要求系統(tǒng)能夠承受1000人同時提交數(shù)據(jù),在LoadRunner中可以通過在提交數(shù)據(jù)操作前面加入集合點,這樣當虛擬用戶運行到提交數(shù)據(jù)的集合點時,LoadRunner就會檢查同時有多少用戶運行到集合點,如果不到1000人,LoadRunner就會命令已經(jīng)到集合點的用戶在此等待,當在集合點等待的用戶達到1000人時,LoadRunner命令1000人同時去提交數(shù)據(jù),從而達到測試計劃中的需求。Transaction(事務):事務就是在腳本定義中定義的某段操作(ACTION),更確切的說,就是一段腳本語句.定義事務時,首先在腳本中找到事務的開始和結束位置,然后分別插入一個事務起始標記,這樣,當腳本運行的時候,LoadRunner會自動在事務的起始點計時,腳本在運行到事務結束點時計時結束,系統(tǒng)會自動記錄這段操作的運行時間等性能數(shù)據(jù);在腳本運行完畢后,系統(tǒng)會在結果信息中單獨反映每個事務運行結果。TransactionsperSecond(每秒通過事務數(shù)/TPS):顯示在場景運行的每一秒鐘,每個事務通過、失敗以及停止的數(shù)量,是考查系統(tǒng)性能的一個重要參數(shù)。通過它可以確定系統(tǒng)在任何給定時刻的時間事務負載。分析TPS主要是看曲線的性能走向。將它與平均事務響應時間進行對比,可以分析事務數(shù)目對執(zhí)行時間的影響。例:當壓力加大時,點擊率/TPS曲線如果變化緩慢或者有平坦的趨勢,很有可能是服務器開始出現(xiàn)瓶頸。從用戶的角度,響應時間=(C1+C2)+(A1+A2+A3)+(N1+N2+N3+N4);
從系統(tǒng)的角度,響應時間包括(A1+A2+A3)+(N1+N2+N3+N4)。對于用戶能夠接受的響應時間,在行業(yè)中一般都有369原則,即3s以內響應速度比較快,3s-6s能接受,9s以上不能忍受。Throughput(吞吐量):即每秒處理事務的數(shù)量??梢砸罁?jù)服務器的吞吐量來評估虛擬用戶產(chǎn)生的負載量,以及看出服務器在流量方面的處理能力以及是否存在瓶頸。HitsperSecond(每秒點擊數(shù)):即運行場景過程中虛擬用戶每秒向Web服務器提交的HTTP請求數(shù)。通過它我們可以評估虛擬用戶產(chǎn)生的負載量,如將其和“平均事務相應時間”圖做比較,可以查看點擊次數(shù)對事務性能產(chǎn)生的影響。通過對查看“每秒點擊次數(shù)”,可以判斷系統(tǒng)是否穩(wěn)定。系統(tǒng)點擊率下降通常表明服務器的響應速度在變慢,需進一步分析,發(fā)現(xiàn)系統(tǒng)瓶頸所在。HTTPResponsesperSecond(每秒HTTP響應數(shù)):是顯示運行場景過程中每秒從Web服務器返回的不同HTTP狀態(tài)代碼的數(shù)量,還能返回其它各類狀態(tài)碼的信息,通過分析狀態(tài)碼,可以判斷服務器在壓力下的運行情況,也可以通過對圖中顯示的結果進行分組,進而定位生成錯誤的代碼腳本。WebPageBreakdown(頁面分解圖):顯示某一具體事務在測試過程的響應情況,進而分析相關的事務運行是否正常。4.4LoadRunner的工作機制:LoadRunner是一種企業(yè)級測試工具,它的工作機制較為復雜,掌握好LoadRunner的工作機制對于更好地掌握和使用LoadRunner有很大幫助,同時也會加深我們對LoadRunner的理解。如圖4.2為LoadRunner工作機制的分解圖。Script_=1-ScenariosReports&MSWordGraphs.docScheduleMonitoringURun-timeVugenSettingsI:二『Controller■AnalysisunLoJavaClientsIEClientsilLJHTTPProtocolCapture&RecordServers/EnvironmentUnderTest.htmlInternetbrowserStart/StopDiaglogsLoadGeneratorsMSExcelVirtualUsersScript_=1-ScenariosReports&MSWordGraphs.docScheduleMonitoringURun-timeVugenSettingsI:二『Controller■AnalysisunLoJavaClientsIEClientsilLJHTTPProtocolCapture&RecordServers/EnvironmentUnderTest.htmlInternetbrowserStart/StopDiaglogsLoadGeneratorsMSExcelVirtualUsersCrystalReportsClientEmulationProbes/AgentsCopy/ypasteMercuryDiagnostics圖4.2LoadRunner工作機制LoadRunner中的Vugen通過監(jiān)聽IE客戶端與服務器之間的通信,捕捉記錄
兩者之間的信息傳遞來形成腳本。生成的腳本在Controller之中形成Scenario(場景),按照制定的Schedule來執(zhí)行場景。Controller通過控制LoadGenerators來對系統(tǒng)加載虛擬用戶,并生成分析圖表。在Analysis中可以對圖表進行系統(tǒng)分析,并能以各種格式(兩者之間的信息傳遞來形成腳本。生成的腳本在Controller之中形成Scenario(場景),按照制定的Schedule來執(zhí)行場景。Controller通過控制LoadGenerators來對系統(tǒng)加載虛擬用戶,并生成分析圖表。在Analysis中可以對圖表進行系統(tǒng)分析,并能以各種格式(Word、Excel、CrystalReports)打印出來。4.5Vugen4.5.1腳本產(chǎn)生的過程:1計劃錄制一個虛擬用戶腳本事務檢查點參數(shù)化測試建立測試目標分析系統(tǒng)建立測試環(huán)境回放腳本驗證腳本的正確性腳本錄制具體步驟:圖4.3腳本開發(fā)過程(1)創(chuàng)建一個新的虛擬用戶腳本,選擇Web(HTTP/HTML)協(xié)議來錄制基于瀏覽器的應用系統(tǒng)。(2) 設置錄制選項。(3) 點擊“Startrecording”按鈕。在“Startrecording"對話框中輸入應用系統(tǒng)網(wǎng)址并點擊OK按鈕。(4) 在Web系統(tǒng)中執(zhí)行用戶操作。(5) 點擊“StopRecording”按鈕,保存腳本。此次我們選用的基于瀏覽器的應用系統(tǒng),即LoadRunner自帶網(wǎng)站“WebTours”。此網(wǎng)站是一個飛機訂票網(wǎng)站,可完成簡單的訂票操作,操作方便簡捷。考慮到LoadRunner對某一網(wǎng)站測試時需要連接網(wǎng)絡,所以選用了“WebTours”,只需開啟WebServer即可。開啟方法如圖4.4:HFLoaffiurLTLerAduLeReaderXSujTiatraFDFIVTBlueSoleil呃動精靈如12VideoFixer3.23漢化版Adv:iTLCedEmttii■電呂ApplicHFLoaffiurLTLerAduLeReaderXSujTiatraFDFIVTBlueSoleil呃動精靈如12VideoFixer3.23漢化版Adv:iTLCedEmttii■電呂Applic:atiunsDu匚fjtiEri_tionE*唱&5P1L>:>注旺応皿曲JHT'WebToureApplication2tartWebServer圖4.4開啟web服務器4.5.2腳本的錄制:打開VirtualUserGenerator,點擊新建,在“Category"中選擇“Web(HTTP/HTML)”協(xié)議。一般情況下,基于瀏覽器的應用程序推薦使用HTML-basedScript協(xié)議,不是基于瀏覽器的應用程序推薦使用URL-basedScript,因為我們使用的是LoadRunner自帶的示例網(wǎng)站,所以我們選用HTML-basedScript方式對腳本進行錄制。點擊“Create”按鈕。網(wǎng)址圖4.5錄制選項設置完畢后點擊“OK”,進入“WebTours”登錄頁面,如圖4.6:魁羽WebTourswangchenyuPasswordWebTours網(wǎng)址圖4.5錄制選項設置完畢后點擊“OK”,進入“WebTours”登錄頁面,如圖4.6:魁羽WebTourswangchenyuPasswordWebTours用戶注冊登錄按鈕WelcometotheW已bTourssite.Tomakereservations,pleaseenteryourinfbrmationtotheleft.Ifyouhaven'tregisteredyet,signupnowtogetaccesstoallour「已sour■匚已久Toconfiguretheserveroptions,,useadministrationlink.使用管理員權限仝I在進入此頁面后LoadRunner工具條會記錄下當前頁面的事件數(shù)量:當前頁面的事件個數(shù)Recoixiing…當前錄制存放在init函數(shù)中當前頁面的事件個數(shù)Recoixiing…當前錄制存放在init函數(shù)中vuserinit上的債按鈕,輸入事務的名稱后點擊“Login”,然后點擊刊結束事務。上的債按鈕,輸入事務的名稱后點擊“Login”,然后點擊刊結束事務。此時我們需要虛擬用戶在進行下一步操作的時候實現(xiàn)同步操作,點擊按鈕,如圖InsertRendezvousName:|集合點0KCancel圖4.7LoadRunner錄制工具條1我們需要對“登錄”和“退
出”兩個功能的響應時間做分
析,所以要添加事務對這兩個功
能進行響應時間的判定。在登錄
之前需要對登錄功能添加事務圖,
即“Transaction”。點擊錄制條圖4.8添加事物在點擊“Login”進入主頁面后,將錄制位置改為“Action”。此時錄制到的事件數(shù)目也會隨之增加。如圖4.9所示。Recording...[102events}.4.10。添加集合點完成訂票流程后可以看到Invoice頁面,表示已經(jīng)完成訂票。完成訂票頁面的操作之后,將錄制位置改為“vuser_end”。對“退出”功能使用同樣的方法添加事務描述后,點擊停止■按鈕,結束此次錄制過程。LoadRunner將會形成相應的腳本“Script”以及錄制日志“RecordingLog”。在“Script”中有三個函數(shù)分別為“vuser_init”,“Action”以及“vuser_end”?!皏user_init”為初始化函數(shù)與“vuser_end”函數(shù)配套使用。圖這兩個函數(shù)集合點與迭代過程,在每次腳本執(zhí)行的時候只運行一次。而“Action”函數(shù)為主體函數(shù);可對主體操作進行多次迭代。在對網(wǎng)站“WebTour”進行回放過程中我們不希望每次都對登錄和退
出操作進行多次迭代,所以把登錄和退出過程分別放在了“vuser_init”和“vuser_end出操作進行多次迭代,所以把登錄和退出過程分別放在了“vuser_init”和“vuser_end"函數(shù)中,每次運行腳本的時候這兩部分不隨迭代次數(shù)的增加而增加。在“Run-timeSettings-General-RunLogic"中我們要對“Action”部分進行迭代次數(shù)的設置。如圖4.11所示,General:RunLogicIterationCountNumberofIterations:|Q-??膵Init匕號口丄呂已r_irLi-Rijtl(x4'JAction-??嘮EndT-mser可以看出隨著迭代次數(shù)的增加,只有Action部分會多次迭代,vuser_init和vuser_end部分只執(zhí)行一次。在“RecordingLog”中,我們可以看到LcgdRunn迭在錄制過程中捕獲的關于應用系統(tǒng)客戶端與服務器之間的數(shù)據(jù)通訊:^GET/WebTours/header,html^(Sid: 1) Client -> Server : 625 bytes (Service=HTTF)(Sid: 1) Server -> Client : 164 bytes (Service=HTTF)(Sid: 1) Server 一〉 Client : 692 bytes (Service=HTTF) "GET/WebTours/header.html,表示獲取“WebTours/header.html"這樣一個網(wǎng)頁。第一行表示客戶端向服務器發(fā)送請求,大小為625字節(jié);第二行表示服務器向客戶端發(fā)送164字節(jié)的數(shù)據(jù)包,答復是否接受請求。第三行表示服務器向客戶端發(fā)送692字節(jié)的數(shù)據(jù)包,數(shù)據(jù)包內容為“WebTours/header.html"網(wǎng)頁。4.5.3腳本的回放LastReplaySunniTigiiy點擊?進行回放,在LastReplaySummary左側有回放成功與否的報告,同LastReplaySunniTigiiyResultDirectory:resultlATTENTION:Noruntimeerrorsweredetected.However,youshouldmakesurethebusinessprocesswas「已ATTENTION:Noruntimeerrorsweredetected.However,youshouldmakesurethebusinessprocesswas「已playedcorrectlyfbycomparingtheReplayandRecordedwn日pshotsintherightpane.時在右側還有錄制時和回放時網(wǎng)站的截圖(Snapshot)。在ReplayLog中可以看到關于回放中的迭代的描述,如圖4.12所示。
4.6ControllerController是LoadRunner最核心的組件,是創(chuàng)建、維護、執(zhí)行和監(jiān)控場景的管理中心。一個場景(Scenario)定義了Vuser執(zhí)行、測試目標、控制Vuser的電腦、執(zhí)行壓力測試條件等。場景模式共有兩種:手工場景和面向目標場景。手動場景:手工控制多少用戶參與運行以及在什么時候運行;在場景執(zhí)行中,可以添加、啟動和停止虛擬用戶運行。面向目標的場景:目標可能是吞吐量、響應時間、并發(fā)用戶數(shù);LoadRunner自動地管理虛擬用戶;在場景執(zhí)行中,不能添加、啟動和停止虛擬用戶運行。為了能夠更精確的控制場景的執(zhí)行,我們選擇手動場景模式。場景執(zhí)行計劃:圖4?13場景執(zhí)行計劃Design場景執(zhí)行計劃:圖4?13場景執(zhí)行計劃圖4.14場景腳本打開Controller,在Design頁面的左上角有控制場景腳本的“ScenarioScripts”,在“LoadGenerator"負載生成器里添加負載的機器名稱。若是本機手動輸入alocalhost",若是想在另一臺機器上進行加載,則輸入該機器的IP地址。如圖4.14圖4.14場景腳本在Design頁面的左下方,是整個場景執(zhí)行的計劃表即“GlobalSchedule",在這里可以對場景執(zhí)行的具體方式進行設置。比如場景運行的時間,虛擬用戶加載的個數(shù)和方式以及虛擬用戶退出執(zhí)行的方式。如圖4.15所示:在“Initialize”里面,將場景設置為每一個虛擬用戶在場景開始運行的時候就進行初始化。在
“StartVusers”里面,我們設置100個虛擬用戶(虛擬用戶數(shù)根據(jù)機器配置及具體項目而定,可高達數(shù)十萬),并且每5秒鐘加載5個虛擬用戶。在“Duration”中場景的執(zhí)行時間為5分鐘,這里對于測試系統(tǒng)穩(wěn)定性的情況可以設置為24小時或者2天左右的時間。在“StopVusers”中,場景執(zhí)行完畢之后每5秒鐘撤下10個 虛擬GlobalScheduleTotal:100VusersGlobalScheduleTotal:100VusersActionPropertiesJkIniti:ilizeIniti:±LizeeachVueerjustbetnreitfiixleSt:±rtVueereStart100Vusers:5every00:00:05(HH:MM:SS)DurtiunRutlfor00:05:00(HH:MM:SS)StopVueereStopallYusers:10every00:00:05(HH:MM:SS) fDesignRun戶。在進行“GlobalSchedule”中設置完畢后,在Design頁面的右下角會生成對應的加載虛擬用戶的走勢圖。如圖4.16所示。圖4.15全局計劃表InteractiveScheduleGraphInteractiveScheduleGraph圖4.16虛擬用戶加載圖Run點擊進入“Run”頁面中。在點擊“StartScenario”之前,必須要開啟“WebTour"網(wǎng)站的“WebServer”服務器,否則將無法打開“WebTours”網(wǎng)站,也就無法讓虛擬用戶進行登錄操作。在Run頁面的左上角是“ScenarioGroups”,里面動態(tài)記錄著Vusers的狀態(tài)。虛擬用戶在執(zhí)行場景時虛擬用戶的狀態(tài)會發(fā)生變化??梢酝ㄟ^祈 旳紀“ |對虛擬用戶進行控制和觀察。在Vusers控制器里可以手動停止某個或全部虛擬用戶。如圖4.17所示。圖4?17虛擬用戶監(jiān)控虛擬用戶在執(zhí)行場景時會經(jīng)過“Down”-“Initializing”-“Ready”-“Running”-“Exiting”-“Stopped”的狀態(tài)轉換。如果出現(xiàn)錯誤,將會出現(xiàn)“Done.Failed”狀態(tài)。同時在Run頁面的右上方可以對全局狀態(tài)進行觀察。如圖4.18:圖4.18場景狀態(tài)此次場景的執(zhí)行共報錯130個,點擊右側放大鏡圖標可查看具體出錯信息。
TypeM已決SampleMessageTextrVusersSeri...Ei已nerat...H4■84...FailedtoStop.Reason:TimeUut505011■27...vuserend.c(8):Error-27796:Failedtoconnecttoserver":1080":[10...444411n■29...Error:Cannotkillprocessorthreadwithmoniker"9".Themonikerwasnotfound.30001v囲DetailsTypeofMessage:ErrorsFreezeDetailedMessageText:vuser_end.c[8]:Error-27796:Failedtoconnecttoserver":1080":[1006Summary圖4?19出錯信息如圖4.19所示為虛擬用戶執(zhí)行場景的出錯統(tǒng)計。在里面我們可以找出具體出錯的原因。比如第一條“FailedtoStop.Reason:TimeOut",停止虛擬用戶失敗的原因是超時,第二條為無法連接上圖4?19出錯信息AvailableGraphs一RuntimeGraphs:RunningVusersLk:已「D已Fi門已dDataPointsErrorStatisticsVuserswithErrors一TransactiunGraphsAvailableGraphs一RuntimeGraphs:RunningVusersLk:已「D已Fi門已dDataPointsErrorStatisticsVuserswithErrors一TransactiunGraphsTransResponseTimeTrans/S已匚(PassEd]Trans/S已匚:〔F,BI已dStDpp已d]TutalTrans/Sec(Passed)-牛J已bF;已:£匚||」『匚已G『日ph:l:HitsperSecondThroughputHTTPResponsesperSecondPagesDownloadedperSecondRetriesperSecondConnections .一?…,故每臺電腦執(zhí)行在場景執(zhí)行期間,通過Controller可以觀察和搜集統(tǒng)計信息;場景執(zhí)行完之后,在LoadRunnerAnalysis中關聯(lián)所搜集的統(tǒng)計信息為分析關鍵問題做準備;在測試場景執(zhí)行過程中或場景執(zhí)行之后,用戶通過瀏覽器可觀察到性能監(jiān)控器,使項目成員之間的協(xié)作更容易。選擇那些性能監(jiān)控器也是測試計劃的一部分。在Run頁面的左下方是用于監(jiān)控和觀察的一些項目。如圖4.20:在“AvailableGraphs"里是一些可供觀察和分析的項目,可以根據(jù)項目具體要求添加想要監(jiān)控的一些項目。我們要在“SystemResourceGraphs"下的“WindowsResources"中添加我們要觀察的一些關于本機Windows資源的一些參數(shù)。雙擊“WindowsResources",在頁面上方工具欄中點擊“Monitors-AddMeasurements",在“MonitoredServerMachine"中輸入“l(fā)ocalhost"。并在下方“ResourceMeasurementson:localhost"欄中添加我們要監(jiān)測的一些項目:如圖4.21:在Run頁面的右下方是對場景執(zhí)行過程當中的各種資源及指標進行實時監(jiān)控的窗口,里面可以根據(jù)項目需求自定義切換監(jiān)控的對象,雙擊可放大觀察。在在對“WebTours”網(wǎng)站做性能測試的時候我們更多的關注一些主要指標對應的圖表,例女口RunningVusers,TransResponseTime,Throughput,ErroStatistics,Tran/Sec(passed),HitsperSecond等。圖4.21可供監(jiān)控的圖表在Run頁面右側的觀察框中可以根據(jù)需要添加要觀察的對象。OO:OO:QQ 00:05:00 0Q:10:00Elapsed-OO:OO:QQ 00:05:00 0Q:10:00Elapsed-ims圖4.22虛擬用戶加載RunningVusers-whoisscenario如圖4.22為虛擬用戶加載趨勢圖,顯示的是在Design中對場景進行設計的時候所設定的虛擬用戶加載方案。g巴11111=1illEUddtnlllccg巴11111=1illEUddtnlllcc胡302010ransResponseims-whoisscenario00:O5:Q0Elapsed-ims(Hour:Min:Sec)00:10:QQQ0:00:00圖4.23事務響應時間如圖4.23為事務響應時間總和統(tǒng)計表。事務響應時間是通過記錄用戶發(fā)出請求的開始時間和服務器返回內容到客戶端的時間的差值來計算用戶操作響應時間??捎糜讷@得某一功能的實現(xiàn)時間或某一頁面的加載時間,從而對系統(tǒng)的性能進行衡量。此處我們對登錄和退出兩個功能添加了事務。圖中前半段為所有虛擬用戶進行登錄操作時的事務響應時間總和,后半段為所有虛擬用戶進行退出操作時LoadRunner記錄的事務響應時間總和。
如圖4.24為吞吐量的統(tǒng)計圖。吞吐量即每秒處理事務的數(shù)量??梢砸罁?jù)服務器的吞吐量來評估虛擬用戶產(chǎn)生的負載量,以及看出服務器在流量方面的處理能力以及是否存在瓶頸。從圖中可以看出在虛擬用戶加載的初期即登錄到系統(tǒng)的階段系統(tǒng)的吞吐量明顯增大,說明此階段客戶端與服務器的交互最為頻繁??商貏e針對此階段進行系統(tǒng)性能的優(yōu)化。QO:OO:OQ 00:Q5:00 Q0:10:0QElapsed-QO:OO:OQ 00:Q5:00 Q0:10:0QElapsed-ims圖4.25錯誤統(tǒng)計ErrorStatistics-wholescenarioCJlljQwuORUCZIW匚EJlCJlljQwuORUCZIW匚EJl=h=7rans7&BC(Passed)-wholescenario圖3.16 ::■:::Elapsed-ime(Haur:Min:Sec)如圖4.25為錯誤統(tǒng)計圖。在所有用戶加載完畢并運行時,其所占用的內存和消耗的CPU資源會達到最大值,受負載機配置的限制,可能會發(fā)生錯誤。常見的就是負載機CPU利用率到達100%導致系統(tǒng)沒法響應而出錯。20,00(}15.0QQ10,0(105r0DD圖4.26每秒通過的事務數(shù)如圖4.26為每秒通過的事務數(shù),此處的事務包括頁面中每一個gif圖,或者ActiveX控件,他們都將被視作事務而被統(tǒng)計。通過詳細統(tǒng)計頁面中事務數(shù)可以用來觀察在哪個階段系統(tǒng)頁面的任務量最大。從而可以對此階段進行重點觀察與分析,以期發(fā)現(xiàn)系統(tǒng)的瓶頸。HrtsperSecond-wholescenario杲書七工社杲書七工社QO:OO:OQ 00:05:QQ 00:1Q:QOElapsed-im&(Hour:Min:Sec)圖4.27點擊率HTTPRespon呂&呂perSeco-wholeseen日「ioElapsed-imsHTTPRespon呂&呂perSeco-wholeseen日「ioElapsed-ims(Hour:LIin:Sec)圖4.28每秒發(fā)生的HTTP響應數(shù)Q0:1Q:QQ505QO:QQ:QO如圖4.28為每秒發(fā)生的HTTP相應數(shù),其走勢與點擊率(HTTP請求數(shù))相同,在客戶端向服務器發(fā)送HTTP請求后,服務器也會向客戶端回發(fā)HTTP響應數(shù)。若此圖與點擊率圖不一致,則說明服務器未能完全響應客戶端的請求。圖4.29圖4.29每秒下載的頁面數(shù)如圖4.29為每秒下載的頁面數(shù)圖。每秒下載頁數(shù)圖顯示場景或會話步驟運行的每一秒中從服務器下載的網(wǎng)頁數(shù)。使用此圖可依據(jù)下載的頁數(shù)來計算Vuser生成的負載量。和吞吐量一樣,每秒下載的頁數(shù)表示Vuser在給定的任一秒內從服務器接收到的數(shù)據(jù)量。與吞吐量圖作比較,吞吐量圖考慮的是各個資源及其大?。ɡ?,每個.gif文件的大小、每個網(wǎng)頁的大小)。而每秒下載頁數(shù)圖只考慮頁數(shù)。4.7Analysis在使用Controller執(zhí)行負載測試計劃并收集了相關數(shù)據(jù)之后,可直接在Controller中點擊L匹進入Analysis中并自動生成Analysis報告。在Analysis頁面的左側列出了默認的統(tǒng)計分析表,統(tǒng)計分析表中的一些項可目以根據(jù)需要手動添加進去,如圖4.30。另外在SummaryReport中是對整個場景執(zhí)行結果的匯總報告,報告中集中了各項重要指標。如圖4.31:圖4.30Analysis目錄曰?園Sessionl.lra-匕Reports?臂SummaryReport. 圖3.32[iL]RunningVusers[iL]HitsperSecond[iL]Throughput[iL]Transa匚tionSummary[iL]AverageTran呂日匚tionR已呂pon呂已TirniScenarioName: C:\ProgramFiIes\HP\LoadRunner\scensrio\^ 1?lrsResultsinSession:C:\DouuiEmntsandSettings\Administrator\Lo匚mlSettings\Temp\res\res」「「Duration: 12minut曰百and30seconds.StatisticsSummaryMaximumRurmEimVusers:LOOTotalThrou口huut ?lr761r913AveraE3eThrou口hputfbytes/second): 02r34STotalUirts: ?lr594AverageHitsperSecond: ?2.L23ViewHTTPRes口口ns巳芻SummaryTotalErrors: ?39YoucandefineSLAdatausingtheSLAconfi口ur已tionwizardYoucnnanalyzetransactionbehaviorusingtheAn己卜?沱已Tr?呂nEEutiuriEEchnni呂eT『T『mns^<ztiioms:TotmlPassed;llr5-46,24STotalFailed;78TotalStopped:40ServiceLevelAgreementLegend:ServiceLevelAgreementLegend:護PassEJFail0NqDataTransactionNameSLAStatusMinimumAverageMaximumStd.Deviiatiion90PercentPassFailStopActionTransaction00?0010.01900.001llr545f9S6040vuserendTransaction1.45317?7435-53114.S5534.S1431390vuserinitTransactionLb6254.4228.3881-5956.678100000b6251.7343.839匸l?8893?172100001.453124込53114.S5534.S1431390料.忖已「日即已尺巳芻口口!1耳已TiimE圖4.31AnalysisS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度股份代持與代管合同協(xié)議2篇
- 二零二五年度水利工程監(jiān)測與施工測量服務合同范本3篇
- 二零二五版新能源設備搬運安裝合同細則3篇
- 2025年度航空航天器發(fā)動機安裝與測試合同3篇
- 二零二五年度綠色交通設施招標投標合同6篇
- 展會參展資格合同(2篇)
- 二零二五版水利工程鋼筋加工與分包合同規(guī)范范本3篇
- 二零二五版室內外景觀裝飾一體化合同3篇
- 2025年度文化演出活動承辦合同3篇
- 二零二五版單位職工食堂員工健康體檢承包合同2篇
- 中建集團面試自我介紹
- 《工業(yè)園區(qū)節(jié)水管理規(guī)范》
- 警校生職業(yè)生涯規(guī)劃
- 意識障礙患者的護理診斷及措施
- 2024版《53天天練單元歸類復習》3年級語文下冊(統(tǒng)編RJ)附參考答案
- 2025企業(yè)年會盛典
- 215kWh工商業(yè)液冷儲能電池一體柜用戶手冊
- 場地平整施工組織設計-(3)模板
- 交通設施設備供貨及技術支持方案
- 美容美發(fā)店火災應急預案
- 餐車移動食材配送方案
評論
0/150
提交評論