




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
法律擔中的任何內(nèi)容均不構成額外的擔保條款。HP 對本文中的技術或編輯錯誤以及疏漏不負任何責任。本文中的信息更改,恕不另行通知受限權商標?和Windows? Corporation在的商標文檔本文檔的標題頁包含以下標識要查找最近的更新或驗證使用的文檔是否為版本,請 此要求您獲取HPPassport并登錄。要獲取HPPassportID,請 如果您訂閱相應的產(chǎn)品支持服務,還會收到更新版本或新版本。請與 銷售代表聯(lián)系了解詳情支請HPSoftware支持此包含聯(lián)系信息以及HPSoftware所提供的產(chǎn)品、服務和支持的詳細信息HPSoftware聯(lián)機支持可幫助客戶自行解決問題。通過它您可以快速、高效地管理業(yè)務所需的搜索感的技術文提交并支持案例和改進請咨詢HP支持聯(lián)研究并軟件培大部分支持區(qū)域要求您以HPPassport用戶的并登錄。許多區(qū)域還要求提供支持合同。要獲取HPPassportID,請:registration.html要查找有關級別的信息,請/new_access_levels.jsp歡迎學習LoadRunner 為什么要實現(xiàn)性能測試自動化 LoadRunner包含哪些組件 了解LoadRunner術 什么是負載測試流程 熟悉HPWeb 應用程序要 創(chuàng)建負載測 運行負載測 負載測 分析結 第3課:創(chuàng)建 如何開始錄制用戶操作 使用VuGen向導模 如何錄制業(yè)務流程來創(chuàng)建 如何查看 第4課:回放如何設置運行時行為 如何實時查看的運行情況 何處可以查看有關回放的信息 如何確定測試已通過 如何搜索或篩選結果 第5課:解決常見回放問 設置HPWebTours,讓其出現(xiàn)回放錯 如何使用唯一的服務器值 第6課:為負載測試準備如何評測業(yè)務流程 如何模擬多個用戶 如何驗證Web頁面內(nèi)容 如何生成調(diào)試信息 測試是否成功 第7課:創(chuàng)建負載測試場 如何啟動 Controller窗口一 如何修改詳細信息 如何生成重負載 如何模擬真實加壓方式 如何模擬不同類型的用戶 如何負載下的系統(tǒng) 第8課:運行負載測 Controller“運行”視圖一 如何運行負載測試場景 如何負載下的應用程序 如何實時觀察Vuser的運行情況 在何處查看用戶操作的概要信息 如何在測試期間增加負載 應用程序在負載下如何運行 應用程序是否發(fā)生錯誤 如何知道測試已完成運行 應用程序在負載下是否正常運行 第9課:面向目標的高級場 應該使用哪種目標類型 如何創(chuàng)建面向目標的場景 Controller窗口一覽(面向目標的場景 如何定義目標 如何確定加壓方式 應該哪些聯(lián)機圖 如何運行面向目標的場景 是否已達到我的目標 第10課:分析場 ysis會話如何工作 如何啟 ysis會話 ysis窗口一 是否達到了我的目標?(服務水平協(xié)議 如何查看性能概要 如何以圖形方式查看性能 服務器的性能是否穩(wěn)定 如何確定問題的根源 還可以收集哪些與場景運行情況相關的其他信息 如何發(fā)布結果 結 歡迎學習LoadRunner歡迎學習LoadRunner,這是一本可自由掌握學習進度的可打印指南,用于指導您完成負載測試過程并熟悉LoadRunner測試環(huán)境。第1課介紹LoadRunner和測試概第2課提供一個測試示例,說明LoadRunner工具的功第7課至第9課說明如何使用LoadRunnerController設計并運行負第10課介 ysis工具,說明如何創(chuàng)建圖和報告來幫助分析負載學完本,您可以對自己的應用程序設計及運行一個簡單測試并對其進行監(jiān)控。建議按照提供的課程順序學習本。1在過去的30年中,許多公司已經(jīng)將軟件作為了自動化工作的工具。軟件應用程序已經(jīng)極大地提高了人們的工作效率和社會生產(chǎn)力,并成為促進全球經(jīng)濟協(xié)作與信息共享的一種新媒介。事實上,軟件應用程序已經(jīng)成為各類業(yè)務關鍵信息共享和事務處理的主要途徑。如今,軟件應用程序包含了從電子郵件到用于事務處理的等業(yè)務。隨著軟件開發(fā)技術不斷發(fā)展和日益成熟,現(xiàn)代應用程序也越來越復雜。應用程序可以利用數(shù)十個甚至數(shù)百個組件完成以前用紙或人工完成的工作。在業(yè)務處理過,應用程序復雜度與潛在故障點數(shù)目之間有直接的關聯(lián)。這使得找出問題根本原因變得越來越。而且,軟件應用程序和汽車不同。它們沒有僅在損壞后才需要更換的永久部件。無論是要增強競爭優(yōu)勢,還是要響應業(yè)務狀況中的變化,軟件應用程序每周、每月、每年都在變化。不斷的變化又會產(chǎn)生其他風險,而這些風險需要由公司來管理。軟件驚人的變化速度和激增的復雜性為軟件開發(fā)過程帶來了巨大的風險。嚴格的性能測試是量化和減少這種風險最常見的策略。使用HPoadRunner進行自動化負載測試是應用程序部署過一個非常重要的環(huán)節(jié)。為什么要實現(xiàn)性能測試自動化性能測試是利用產(chǎn)品、人員和流程來降低應用程序、升級程序或補丁程序部署風險的一種。自動化性能測試的是向預部署系統(tǒng)施加工作負載,同時評估系統(tǒng)性能和最終用戶體驗。一次組織合理的性能測試可以讓用戶清楚以下幾點: 應用程序對目標用戶的響應是 應用程序是否能夠游刃有余地處理預期 應用程序是否能夠處理業(yè)務所 在預期和非預期用戶負載下應用程序是否穩(wěn)定? 是否能夠確保用戶在使用此應用程序時通過回答這些問題,自動化性能測試可以量化業(yè)務狀況的更改所帶來的影響。這反過來也可以讓用戶清楚部署此應用程序的風險。有效的自動化性能測試可幫助您做出更加明智的決定,防止的應用程序帶來系統(tǒng)停機和可用性問題。 包含哪些組LoadRunner包含以下組件:?VirtualUserGenerator錄制最終用戶業(yè)務流程并創(chuàng)建自動化性能測試,即Vuser。 Controller組織、驅動、管理并負載測試LoadGeneratorVuser ysis用于查看、剖析和比 Launcher使您可以從單個點所有LoadRunner組件LoadRunner
場景文件根據(jù)性能要求定義每次測試期間發(fā)生的事件在場景中,LoadRunner用虛擬用戶(或稱Vuser)代替真實用戶。Vuser模仿真 Vuser描述Vuser在場景中執(zhí)行的操作要評測服務器性能,需要定義事務。事務代表要評測的終端用戶業(yè)務流程什么是負載測試流負載測試一般包括5個階段:規(guī)劃、創(chuàng)建、定義場景、執(zhí)行場景和分析結果規(guī)劃負載測試。定義性能測試要求,例如并發(fā)用戶數(shù)量、典型業(yè)務流程和要求的 創(chuàng)建Vuser。在自動化中錄制最終用戶活動 定義場景。使用LoadRunnerController設置負載測試 運行場景。使用LoadRunnerController驅動、管理并負載測試 分析結果。使用 ysis創(chuàng)建圖和報告并評估性能熟悉HPWeb應用程序是Web的旅行HPWebTours用戶可以連Web服務雖然LoadRunner支持40多種類型的應用程序,但本僅演示了如何對基于Web的應用程序進行負載測試。如果進行負載測試的應用程序不是基于Web,請聯(lián)系HP以獲取幫助。在這部分,您將逐步熟悉HPWebTours應用程您將使用HPWebTours應用程序來親身體驗性能測試。繼續(xù)學習本之前,確保示例Web未運行,請選擇HPLoadRunnerSamplesWebWeb注:如果嘗試啟動已運行的Web服務器,將會出現(xiàn)錯誤消息。您可以忽略此消息,繼學。選擇HPLoadRunnerSamplesWebHPWebTours應用程序。瀏覽器將打開HPWebTours的主頁。注?確保LoadRunner安裝在默認的計算機 下。如果LoadRunner沒有安裝在默 下,將無法打開HPWebTours應用程序。相關Java文檔。輸入以下信息:?Username(用戶名?Password(在左窗格中單擊Flights(航班)FindFlight(查找航班)頁面。(繼續(xù))在FindFlight(查找航班)頁面上,接受默認航班選擇并單擊(繼續(xù))PaymentDetails(支付明細)頁面上單擊Continue(繼續(xù))。將顯()頁面,概述航班預訂情況在左窗格中單擊SignOff(注銷)退應用程序要的性能工程師。項目經(jīng)理給您列出了4個條件:HPWebTours必須能夠成功處理10HPWebTours必須能夠處理10個并發(fā)的機票預訂操作,且響應時間90過120秒。超過10秒。本將指導您完成檢驗每項業(yè)務需求的負載測試,使您清楚是否可以此應用程序。2LoadRunner為了清晰說明LoadRunner的功能,運行一次負載測試,使用最多10個并發(fā)用戶對一個數(shù)據(jù)庫應用程序運行負載測試,并分析。這次測試將模擬幾家旅行社同時使用機票預訂系(例如登錄、搜索航班、機票、查看航班(事務響應時間),以及如何引起錯當您了解了如何使用LoadRunner在系統(tǒng)中生成負載并系統(tǒng)對該負載的響應情況后,您將學習如何使用LoadRunner(VuGenController和ysis)注:您可以LoadRunner證,以使用所需的Vuser數(shù)來測試應用程序,創(chuàng)建負載打開ControllerController打開時將顯示“新建場景”框。單擊取消 中的demo_scenario.lrs。“場景組”窗格中。您可以看到已經(jīng)分配了10個Vuser來運行此測試。注:如果沒有將安裝在默認LoadRunner安裝下,路徑會出錯(腳本路徑將顯示為紅色。要輸入正確的路徑,請選擇并單擊向下箭頭。單擊瀏覽按鈕并轉至<LoadRunner安裝位置>\tutorial中的demo_script,然后單擊確定?,F(xiàn)在就可以運試了運行負載在運行選項卡中,單擊開始場景按鈕。將出現(xiàn)Controller運行視圖,Controller開始運行場景。以通過聯(lián)機圖像看到服務器對Vuser操作的響應情況。 負載在應用程序中生成負載時,您希望實時了解應用程序的性能以及潛在的瓶頸。使用oadRunner的一套集成器可以評測負載測試期間系統(tǒng)每一層的性能以及服務器和組件的性能。oadRunner包含多種后端系統(tǒng)主要組件(如eb、應用程序、網(wǎng)絡、數(shù)據(jù)庫和ERP/ 服務器)的器。ControllerVuser”圖、“事務響應時間”圖、Windows資源”圖。前三個不需要配置。已經(jīng)配置好Windows資源器來進行這次測試。?正在運行Vuser-整個場景。通過此圖可以在給定時間內(nèi)運行的數(shù)目。您可以看到Vuser以每分鐘2個的速度逐漸開始運行?事務響應時間-整個場景。通過此圖可以完成每個用的時間。您可以另外還可以看到,隨著越來越多的Vuser登錄到被測試的應用程序進行工作,?每秒點擊次數(shù)-整個場景。通過此圖可以場景運行期間Vuser每秒向Web服務器提交的點擊次數(shù)(HTTP請求數(shù))。這樣您就可以了解服務器中生成的負況(例如,CPU、磁盤或內(nèi)存的利用率)。在第7課“創(chuàng)建負載測試場景”中您將學習如何配置Windows資源和其他器。每個測量值都顯示在窗口底部的圖例部分以不同顏色標記的行中。每行對應圖 選中一行時,圖中的相應線條將突出顯示,反之亦然。如果計算機負載很重,可能會發(fā)生錯誤。在“可用圖”樹中,選擇錯誤統(tǒng)計信息圖,并將其拖動到“Windows資源”圖窗格中?!板e誤統(tǒng)計信息”圖提供場景運行期間所發(fā)生錯誤的詳細數(shù)目和發(fā)生時間。錯誤按照來源分組(例如,在中的位置或負載的名稱)。在本例中,您可以看到5分鐘后,系統(tǒng)開始不斷發(fā)生錯誤。這些錯誤是由于響應時分析結
測試運行結束后,LoadRunner會提供由詳細圖和報告構成的深入分析。您可以將多個場景的結果組合在一起來比較多個圖。另外也可以使用自動關聯(lián)工具,將所有包含可能對響應時間有影響的數(shù)據(jù)的圖合并起來,準確地問題的原因。使用這些圖和報告,可以輕松找出應用程序的性能瓶頸,同時確定需要對系統(tǒng)進行哪些改進以提高其性能。在第10課“分析場景”中您將學習如何使用 ysis工具。 保存在<LoadRunner安裝位置>\Results\tutorial_demo_res 現(xiàn)在您已經(jīng)了解了oadRunner自動化測試流程的功能,接下來要準備學習如何創(chuàng)建負載測試,設計并運行自己的測試以及分析。后面的課程將會指導您得到這些結果。3創(chuàng)建?第33頁的“如何查看VirtualUserGenerator(VuGen)LoadRunnerVirtualUserGeneratorVuGen)-回放”的方式工作。當您在如何開始錄制用戶操在這一節(jié),您將打開VuGen并創(chuàng)建一個空白Web啟動LoadRunnerVuGen創(chuàng)建一個空白Web在歡迎使用VirtualUserGenerator區(qū)域中,單擊新建按鈕這時將打開“新建虛擬用戶”框,顯示“新建單協(xié)議”選項協(xié)議是客戶端用來與系統(tǒng)后端進行通信的語言。HPWebToursWeb的應用程序,因此您將創(chuàng)建一個WebVuser。向下滾動列表,選擇Web(HTTP/HTML)并單擊創(chuàng)建,創(chuàng)建一個空白Web。注:在多協(xié)議中,高級用戶可以在一個錄制會話期間錄制多個協(xié)議。在本教,您將創(chuàng)建一個Web類型的協(xié)議。錄制其他類型的單協(xié)議或多協(xié)議腳本的過程與錄制Web的過程類似。使用VuGen向導空白以VuGen的向導模式打開,同時左側顯示任務窗格。如果沒有顯示任務窗格,請單擊上的任務按鈕。如果“開始錄制”框自動打開,請單擊 的向導將指導您逐步完成創(chuàng)建并使其適應測試環(huán)境的過程任務窗格列出創(chuàng)建過的各個步驟或任務。在您執(zhí)行各個步驟的過 將在窗口的主要區(qū)域顯示詳細說明和指示信息可以自定義VuGen窗口來顯示或隱藏各個。要顯示或隱藏,請選視圖>并選中/不選中目標旁邊的復選標記通過打開“任務”窗格并單擊其中一個任務步驟,可以隨時返回到VuGen向導如何錄制業(yè)務流程來創(chuàng)建創(chuàng)建用戶模擬場景的下一步就是錄制實際用戶所執(zhí)行的操作。面您已經(jīng)創(chuàng)建了一個空的eb?,F(xiàn)在可以將用戶操作直接錄制到中。在這一節(jié),您將一個完整的事件(一名乘客預訂從丹佛到洛杉磯的航班,然后查看航班路線。要錄制,請執(zhí)行下列操作單擊步驟1的“任務”窗格中的錄制應用程序在說明窗格底部,單擊開始錄制也可以選擇Vuser>開始錄制或者單擊頁面頂部中的開始錄制按鈕“開始錄制”框打開這時將打開一個新的Web瀏覽窗口并顯示HPWebTours注:如果打開時出錯,請確保Web服務器正在運行。要啟動服務器,請選擇LoadRunnerSamplesWebWeb服務器。這時將打開浮動的“正在錄制”單擊Login(登錄。歡迎頁面打開。單擊Flights(航班)。這時將打開FindFlight(查找航班)?DepartureDate(出發(fā)日期):保持默認值(當前日期??ReturnDate(返回日期):保持默認值(第二天的日期?接受其余選項的默認設置并單擊Continue(繼續(xù))。這時將打開Search(搜索結果)Continue(繼續(xù))PaymentDetails(支付明細)頁面在CreditCard()框中輸入,并在ExpDate(到期日)框中輸入06/10。單擊Continue(繼續(xù))。這時將打開()頁面,顯示單擊左窗格中的Itinerary(路線)。這時將打開Itinerary(路線)頁單擊左窗格中的SignOff(注銷)8在浮動 請單擊“任務”窗格中的錄制概要。)9選擇保存或單擊保存<LoadRunner安裝位置>\scripts并創(chuàng)建名為Tutorial的新文件夾。在文件名框中輸入basic_tutorial并單擊保存。VuGen將該文件保存到LoadRunner文件夾中,并在標題欄中顯示名稱。如何查看現(xiàn)在您已經(jīng)錄制了旅行社的登錄、預訂機票、查看航班線路和注銷操作 錄制了從單擊開始錄制按鈕到單擊停止按鈕之間的所有操作步現(xiàn)在就可以在VuGen中查看。您可以在樹視圖或視圖中查看。樹視Vuser的操作以步驟的形式列出,而視圖是一種基于文本的視圖,將Vuser的操作以函數(shù)的形式列出。中查看樹視圖,請單擊“任務”按鈕隱去“任務”窗格。樹對于錄制期間執(zhí)行的每個步驟,uen在測試樹中為其生成一個圖標和一個標題。在樹視圖中,您將看到以步驟的形式顯示的用戶操作。大多數(shù)步驟都附帶相應的錄制快照。本視圖中查看,請選擇視圖>視圖,或者單擊按鈕。CLoadRunnerAPI函數(shù)以及控制流語句。注:LoadRunner使用ANSIC。隨著越來越高級,可以利用C將擴展到錄制和回放后續(xù)課現(xiàn)在您已經(jīng)熟悉了如何錄制和查看基本,接下來可以學習第4課“回放”4回放通過錄制一系列典型用戶操作(例如預訂機票),已經(jīng)模擬了真實用戶操作。將錄制的合并到負載測試場景之前,回放此以驗證其是否能夠正常運行。回放過,您可以在瀏覽器中查看操作并檢驗是否一切正常。如果不能正?;胤牛赡苄枰凑?解決常見回放問題”中的說明添加關聯(lián)。如何設置運行時行VuserWeb仿真,在這一課,將討論適用于所有類型的一般運行時設置。其中包括運行邏輯。步。 思考時間。用戶在各步驟之間停下來思考的時間 日志。希望在回放期間收集LoadRunnerController中修改運行時設置。這一點將在后面的課打開運行時設置框確保“任務”窗格出現(xiàn)(如果未出現(xiàn),請單擊任務按鈕)。單擊任務窗格中驗證回放在說明窗格內(nèi)的標題運行時設置下單擊打開運行時設置超設置“運行邏輯”設置在左窗格中選擇運行邏輯節(jié)點在此節(jié)點中設置迭代次數(shù)或連續(xù)重動的次數(shù)。將迭代次數(shù)設置 2在左窗格中選擇步此節(jié)點用于控制迭代時間間隔。可以指定一個隨機時間。這樣可以準確模擬用戶在操作之間等待的實際時間,但使用隨機時間間隔時,很難看到真實用戶在重復之間恰好等待60秒的情況。選擇第三個單選按鈕并選擇下列設置:時間隨機,間隔60,000到90,000在左窗格中選擇日志節(jié)點 選擇擴展日志并啟用參數(shù)替換。后面的課程將對此選項展開進一步討論。查看在左窗格中選擇思考時間節(jié)點 單擊確定關閉“運行時設置”框如何實時查看的運行情況回放錄制的時,VuGen的運行時查看器功能實時顯示Vuser的活動情況默認情況下,VuGen在運試,不顯示中的操作動畫。但在本行每一步。查看器不是實際的瀏覽器,它只顯示返回到VuSer的頁面快照。選擇工具>常規(guī)選項,然后選擇顯示選項選擇回放期間顯示運行時查看器和自動排列窗口單擊確定關閉“常規(guī)選項”框在“任務”窗格中單擊驗證回放,然后單擊說明窗格底部的開始回放按鈕。也可以按F5鍵或單擊中的運行按鈕。如果“選擇結果 ”框打開,并詢問要將結果文件保存到何處,請接受默回放結束后,會出現(xiàn)一個消息框提示您是否掃描關聯(lián)。單擊否何處可以查看有關回放當停止運行后,您可以在向導中查看關于這次回放的概要信息。要查看上次回放概要,請單擊驗證回放。上次回放概要列出檢測到的所有錯誤,并顯示錄制和回放快照的縮略圖。您可以比較快照,找出錄制的內(nèi)容和回放的內(nèi)容之間的差異。在這一節(jié),您將打開回放日志并找到某些事件和通知。要查看回放日志,請執(zhí)行下列單擊說明窗口中的回放日志超。也可以單擊中的顯示/隱藏輸出按鈕,或者在菜單中選擇視圖>輸出窗口。然后單擊回放日志選項卡。在回放日志中按Ctrl+F打開“查找”框。找到下列內(nèi)容 啟動和終止。運行的開始和結束-虛擬用戶已啟動、Vuser已終止 迭代。迭代的開始和結束以及迭代編號(橙色字體部分)中斷,VuGen將錯誤所在的行號并用紅色顯示整行文本。雙擊回放日志中的某一行。VuGen將轉至中的對應步驟,并在視圖中突如何確定測試已通在這一節(jié),您將查看并分析運行結果。VuGen會在“”窗口中提供要查看,請執(zhí)行下列操作要返回到向導,請單擊任務窗格中的驗證回放在標題驗證下的說明窗格中,單擊可視超。也可以選擇視圖>測試結果。這時將打開“”窗口?!啊贝翱谑状未蜷_時包含兩個窗格:“樹”窗格(左側)和“概要”窗格(右側)。細信息以及屏幕錄制器(如果有的話)。在“概要”窗格中,上表哪些迭代通過了測試,哪些未通過。如果VuGen在下一節(jié),深入研究,確定回放期間是否能如期到達目Web如何搜索或篩選結如果表明有些地方失敗,您可以深入分析并找出失敗的地方在“樹”窗格中,可以展開測試樹并分別查看每一步的結果?!案乓贝案駥@示展開basic_tutorial迭代1,然(+)展開左窗Action節(jié)點。展開的節(jié)點將顯示這次迭代中執(zhí)行的一系選擇SubmitForm:login.pl節(jié)點?!案乓贝案耧@示與該步驟相關的回“概要”窗格顯示步驟概要信息:對象或步驟名、關于頁面加載是否成功的詳細信息、結果(通過、失敗、完成或警告)以及步驟執(zhí)行時間。您可以使用關鍵字通過或失敗搜索此操作非常有用,例如當整個結果概要表明測試失敗時,您可以確定失敗的位置。選擇通過復選框,確保未選擇其他選項,然后單擊查找下一個突出顯示第一個狀態(tài)為通過的步驟。注:如果找不到選定狀態(tài)的步驟,則不突出顯示可以篩測試樹”窗格來顯示特定的迭代或狀態(tài)。例如,可以進行篩選以便僅要篩選結果,請選擇>篩選器,或者單擊篩選器按鈕。這時將打開在狀態(tài)部分選擇失敗,不選擇任何其他選項。在內(nèi)容部分選擇全部并單擊確定。因為沒有失敗的結果,所以左窗格為空。關閉“”窗口選擇文件>退出后續(xù)課5解決常見回放問題創(chuàng)建后,通過在VuGen中運行該來對其進行驗證。有時雖然操作錄制成許多應用程序都使用動態(tài)值,每次使用應用程序時這些值都會變化。例如,有些服務器會為每個新會話分配一個唯一的會話ID。回放錄制的會話時,應用程序創(chuàng)建的新會話ID與錄制的會話ID不同。LoadRunner通過關聯(lián)解決了這種問題。關聯(lián)將動態(tài)值(在本例中為會話ID)保存到參數(shù)中。運行模擬場景時,Vuser并不使用錄制的值,而是使用服務器分配的新會ID。在這一課,您將看到LoadRunner如何自動解決動態(tài)值的問題。在?設置HPWebTours,讓其出現(xiàn)回放錯誤HPWebTours應用程序中的設置。此設置告訴HPWebToursWeb服務器不允許出現(xiàn)重復的會話ID。選擇HPLoadRunnerSamplesWebHPWebTours應用程序。瀏覽器將打開HPWebTours的主頁。單擊HPWebTours主頁上的administration(管理)。將打administration(管理)頁面。(將LOGIN表單的操作標記設置為錯誤頁面。)向下滾動到頁面底Update(更新)WebTours主頁)此設置告訴服務器不允許出現(xiàn)重復的會話ID如何使用唯一的服務器值?在修HPWebTours配置中,服務Vuser分配一個唯一的會ID?,F(xiàn)在為解決此問題,請使用VuGen自動檢測是否需要關聯(lián)會話ID。運行后,會提示您掃描,查看需要關聯(lián)的地方您可以讓VuGen插入將原始會話ID保存到參數(shù)中這一步。在每個回放會話中,VuGen都會將新的唯一會話ID保存到參數(shù)中。在后面的步驟中,VuGen使用保使用動態(tài)值錄制新按照前面第3課第29頁的“如何錄制業(yè)務流程來創(chuàng)建?”中的錄制步驟錄制新,并將新保存為basic_tutorial_Cor?;胤判略凇叭蝿铡贝案裰袉螕趄炞C回放,然后單擊說明窗格底部的開始回放按鈕。uen將運行新。您會看到輸出窗口的回放日志選項卡中幾條顯示為紅色的錯誤查看回放在“任務”窗格中單擊驗證回放以查看“上次回放概要”上面的概要信息說明您的回放失敗掃描以查找需要關聯(lián)的地方單擊說明窗格中標題“動態(tài)服務器值”下的顯示并解析動態(tài)服務器值。VuGen將掃描,搜索錄制值與回放值之間的不同。VuGen將在輸出窗口的關聯(lián)會話ID選擇“關聯(lián)結”選項卡中的第一個條目,單擊關聯(lián)。uGen將在的頂部插入新步驟,將原始會話ID保存到參數(shù)中。在每個回放會話中,uGen都會將新的唯一會話ID保存到參數(shù)中。在后面的步驟中,uGen使用保存的值而不是原來錄制的值。選擇視圖>樹視圖,在測試樹中查看此新步驟。選擇視圖>視圖,查看中的關聯(lián)語句。VuGen添加到中的語句如下“LB=userSessionvalue=”,該語句的意思是檢查以下兩個字符串之間數(shù)據(jù)的服務器響應:左邊界:userSession?該語句指示VuGen將首次出現(xiàn)的此數(shù)據(jù)保存到參數(shù)WCSParam_Diff1再次回放該選擇Vuser>運行,再次回放該?;胤沤Y束后,選擇視圖>樹視圖。在“回放日志”選項卡中查看。您會注意到VuGen不再發(fā)出用紅色標識的錯誤消息。右鍵單擊中的Service:RegSaveParam并選擇轉至回放日志中的步驟。VuGen將光標放到回放日志中對應的行上。日志表明函數(shù)web_reg_save_param重置服務器,忽略唯一的會話ID選擇>>HPLoadRunner>Samples>Web>HPWebTours應用。在administration(管理)頁面上取消選擇第三個復選框,其標題為:SetLOGINform'sactiontagtoanerrorpage(LOGIN表單的操作標記設置為錯誤頁面。)向下滾動到頁面底部并單擊Update(更新)。關閉瀏覽器。在這一課,您在錄制用戶操作以后掃描了以查看需要關聯(lián)的地方自動關聯(lián)的詳細信息,請參閱《HPVirtualUserGenerator用戶指南》。VuGen將在錄制期間檢測并關聯(lián)動態(tài)值。后續(xù)課6為負載測試準備面的課,已經(jīng)驗證了是應用程序的精確模擬。您實時了的回放并驗證Vuser執(zhí)行的是典型業(yè)務流程。但這只適用于單個用戶的模擬情況。當多個用戶同時使用應用程序時,該應用程序是否仍可以運行?如果可以,應用程序的性能是否會下降到不可接受的程度?接下來為負載測試準備 ,并設置該以收集響應時間數(shù)據(jù)。在這一課,您將了解用于增 ,以便更有效地進行負載測試流程的不同方法在這一課,您將學如何評測業(yè)務流在準備部署應用程序時,您需要估計具體業(yè)務流程的持續(xù)時間:登錄、預訂機票等要花費多少時間。這些業(yè)務流程通常由中的一個或多個步驟或操作組成。在oadRunner中,通過將一系列操作標記為事務,可以將它們指定為要評測的操作。LoadRunner收集關于事務執(zhí)行時間長度的信息,并將結果顯示在用不同顏色標識的圖和報告中。您可以通過這些信息了解應用程序是否符合最初的要求??梢栽谥械娜我馕恢檬謩硬迦胧聞?。將用戶步驟標記為事務的方法是在事務的第一個步驟前面放置一個開始事務標記,并在最后一個步驟后面放置一個結束事務標記。在這一節(jié),您將在中插入一個事務來計算用戶查找和確認航班所花費的時間打開在第3課中創(chuàng)建的Basic_Tutorial。如果此已經(jīng)打開,可以選擇顯示其名稱的選項卡?;蛘呖梢詮摹拔募辈藛沃写蜷_該。要插入事務,請執(zhí)確保出現(xiàn)“任務”窗格。如果未出現(xiàn),請單擊任務按鈕。在“任務”窗格的增強功事務創(chuàng)建向導顯示中不同步驟的縮略圖單擊新建事務按鈕?,F(xiàn)在您可以將事務標記拖放到中的指定位置。向導會提示您插入事務的起始點。Searchflightsbutton的第三個縮略圖前面并單使用鼠標將事務閉括號拖到名為reservations.pl_2的第五個縮略圖后面并單擊向導會提示您輸入事務名稱。輸入find_confirm_flight并按Enter(回車)現(xiàn)在已創(chuàng)建了一個新事務??梢酝ㄟ^將標記拖到中的不同位置來調(diào)整事務的起始點或結束點。通過單擊事務起始標記上方的現(xiàn)有名稱并輸入新名稱,還可以重命名事務。通過選擇視圖>樹視圖或單擊上的“樹”按鈕進入樹視圖。請注意開始事務標記和結束事務標記現(xiàn)在如何作為新步驟添加到樹中,并且正好添加到插入事務的位置。如何模擬多個用在模擬場景中,一位預訂機票并選擇靠近過道座位的用戶。但在實際生活中,不同的用戶會有不同的喜好習慣。要改進測試,需要檢查當用戶選擇不同的座位首選項(靠近過道、靠窗或無)時,是否可以正常預訂。none),從而模擬真實的旅行社環(huán)境。要參數(shù)化,請執(zhí)行以下操作選擇視圖>樹視圖進入樹視圖。SubmitDatareservations.pl右列中的ABC圖標表示參數(shù)是選擇第七行中的seatPref單擊Aisle旁邊的ABC圖標。打開“選擇或創(chuàng)建參數(shù)”框在參數(shù)名seatFile參數(shù)類型。單擊確定VuGen將用參數(shù)圖標替換ABC圖標。單擊{seat}旁邊的參數(shù)圖標并選擇參數(shù)屬性。將打開“參數(shù)屬性”框單擊添加行VuGenNoneValue。注:這些值不區(qū)分接受框的選擇列和文件格式部分的默認設置接受默認設置,讓VuGen為每次迭代取順序?選擇下一行:值更新時間單擊關閉以關閉“參數(shù)屬性”框,然后單擊確定關閉“步驟屬性”框Aisle。運行時,回放日志會顯示每次迭代發(fā)生的參數(shù)替換。請注意:第一次迭代Vuser選擇Aisle,第二次迭代時選擇Window如何驗證Web頁面內(nèi)運試時,常常需要驗證某些內(nèi)容是否出現(xiàn)在返回的頁面上。內(nèi)容檢查驗證腳本運行時eb頁面上是否出現(xiàn)期望的信息??梢圆迦雰煞N類型的內(nèi)容檢查: 文本檢查。檢查文本字符串是否出現(xiàn)在Web頁面?圖像檢查。檢查圖像是否出現(xiàn)在Web頁面上在這一節(jié),您將添加文本檢查,檢查FindFlight是否出現(xiàn)在中的訂票頁面上要插入文本檢查,請執(zhí)行以下確保出現(xiàn)窗格。如果未出現(xiàn),請單擊任務按鈕。在窗格的增強內(nèi)容檢查向導打開,顯示中每個步驟的縮略圖選擇中的HTML視圖以顯示縮略圖的快照單擊名為reservations.pl的第四個縮略圖。檢查(web-reg-find)。將打 “查找文本”框,顯示在查找選定內(nèi)容框中選定的文本。單擊確定在樹視圖(視圖>樹視圖)中,您會看到VuGen在中插入了一個新步驟本。回放期間,VuGen將查找文本FindFlight并在回放日志中是否找到。如何生成調(diào)試信在測試運行的某些時候,經(jīng)常需要向輸出設備發(fā)送消息,當前位置和其他信息。這些輸出消息會出現(xiàn)在回放日志和Controller的輸出窗口中??梢园l(fā)送標準輸出消息或發(fā)生錯誤的消息。要確定是否發(fā)出錯誤消息,建議先查找失敗狀態(tài)。如果狀態(tài)為失敗,就讓發(fā)出錯誤消息。請HPLoadRunnerOnlineFunctionReference》中的示要插入輸出消息,請執(zhí)行以下選擇一個位選擇最后一個步驟,Image:SignOffButton。將在右邊打將打開“輸出消息”框在消息文本Theflightwasbooked并單擊確定。輸出消息將添加到4保存。注:要插入錯誤消息,可重復上述步驟,不同之處在于要在“添加步驟”框測試是否成在這一節(jié),將運行增強的并查看回放日志來檢查文本和圖像。您將查看文本和圖像檢查、事務以及參數(shù)化。默認情況下,由于圖像檢查需要占用內(nèi)存,在回放期間會將其禁用。如果要執(zhí)行圖像檢查,需要在運行時設置中啟用此項檢查。打開“運行時設置”框(Vuser>運行時設置),并選擇Internet協(xié)議:首選項節(jié)點。選擇啟用圖像和文本檢查。單擊確定關 “運行時設置”框運行確保已打開輸出窗口(視圖>輸出窗口)。在“回放日志”選項卡CTRL+F打開“查找”框。查找web_reg_find。第一個實例如下web_reg_findweb_reg_find成功再次查找(按F3)web_reg_find的下一個實例。該實例如下所示:在“回放日志”選項卡中,按CTRL+F打開“查找”框。搜索單Transaction。該通知在“回放日志”選項卡中,按CTRL+F打開“查找”框。搜索單詞Parameter。日志包含通知“seat”=“Aisle”。再次搜索(按F3)下一處替換。注意VuGen在每次迭代時如何替換不同的值。6選擇>保存或單擊保存按鈕。后續(xù)課7創(chuàng)建負載測試場景irtalereneatr您將測試負載下的應用程序。您將模擬10家旅行社同時使用機票預訂系統(tǒng)的操作,并LadRnnerCtl。在這一課,您將學?LoadRunnerController簡負載測試是指在典型工作條件下測試應用程序,例如,多家旅行社同時在同一個機票預訂系統(tǒng)中預訂機票。安排向系統(tǒng)施加負載的時間(因為用戶不會正好同時登錄或退出系統(tǒng))。您還需要模擬不同類型的用戶活動和行為。例如,一些用戶可能使用Netscape(而不是InternetExplorer)來查看應用程序的性能,并且可能使用不同的網(wǎng)絡連接(例如調(diào)制解調(diào)器、DSL或電纜)。您可以在場景中創(chuàng)建并保存這些設置。 提供所有用于創(chuàng)建和運試的工具,幫助您準確模擬工作環(huán)境這一課的目標是創(chuàng)建一個場景,模擬10家旅行社同時登錄、搜索航班、機票、查如何啟動要開始創(chuàng)建場景,請打開Controller并創(chuàng)建一HPLoadRunner打開Controller默認情況下,Controller打開時會顯示“新建場景”框有兩種場景?通過手動場景Vuser數(shù)目及其運行時間,另外還可以測試出Vuser數(shù)目。您可以使用百分比模式,根據(jù)業(yè)務分析員指定的百分比在間分配所有的Vuser。安裝后首次啟動LoadRunner時,默認選?面向目標的場景用來確定系統(tǒng)是否可以達到特定的目標。例如,您可以根據(jù)指定選擇手動場景向負載測試添加在本中,將僅使用一個Vuser來模擬一組執(zhí)行相同操作的用戶。要模擬具有種用戶配置文件的真實場景,需要創(chuàng)建不同的組,運行帶有不同用戶設置的多個。8家旅行社同時在機票預訂系統(tǒng)中執(zhí)行這些操作。測試期間將添加另外兩個為此我們提供了一個與您創(chuàng)建的相類似的。建議您使用這個示例。單擊瀏覽按鈕找到<LoadRunner安裝位置>uoril中的basi_script。此顯示在可用部分和場景中的部分。單擊確定。LoadRunnerController將在“設計”選項卡中打開您的Controller窗口 窗口的設計選項卡分為三個主要部分:?“場?“服務水?“場景窗格(手動 ?“場景組”窗格。在“場景組”窗格中配置Vuser組。您可以創(chuàng)建代表系統(tǒng)中典型用戶的不同組,指定運行的Vuser數(shù)目以及運行時使用的計算機。?“服務水平協(xié)議”窗格。設計負載測試場景時,可以為性能指標定義目標值或服務水平協(xié)議(SLA)。運行場景時,LoadRunner收集并與性能相關的數(shù)據(jù)。分 確定SLA狀態(tài)。您將在第10課中進一步了解SLA。?“場景計劃”窗格。在“場景計劃”窗格中,設置加壓方式以準確模擬真實用戶行Vuser的計算機、將負載施加到應用程序的頻率、負載測試持如何修改詳細信息您可以通過以下操作修改詳細信息確保basic_script出現(xiàn)在“場景組”窗格的“組名稱”列選擇并單擊詳細信息按鈕。將打開“組信息” 在組名稱框中輸入一個更有意義的名稱,例如travel_agent。單擊確定。此名稱將顯示在設計選項卡的場景組如何生成重負添加后,可以配置生成負載的計算機LoadGenerator,并在LoadGenerator上運行Vuser。在這一節(jié),您將學習LoadGeneratorLoadGenerator連接。LoadGenerator顯示名為localhost的LoadGenerator的詳細信息。在本中,您將使用本地計算機作為LoadGenerator(默認情況下包括在場景中)localhostLoadGenerator的狀態(tài)為關閉。這說明Controller未連接Load注:在典型的生產(chǎn)系統(tǒng)中,您將有若干個LoadGenerator,每一個擁有多個VuserController自動連接到LoadGenerator。但您也可以在運行場景之前l(fā)ocalhost并單擊連接Controller會嘗試連接到LoadGenerator計算機。建立連接后,狀態(tài)會從關閉就緒單擊關閉如何模擬真實加壓方添加LoadGenerator后,就可以配置加壓方式。典型用戶不會正好同時登錄和退出系統(tǒng)。LoadRunner允許用戶逐漸登錄和退出系統(tǒng)。它還允許您確定場景持續(xù)時間和場景停止方式。下面將要配置的場景相對比較簡單。但在設計更準確地反映現(xiàn)實情況的場景時,您可以定義更真實的user活動。您可以在Controller窗口的場景計劃窗格中為手動場景配置加載行為?!皥鼍坝媱潯贝艾F(xiàn)在您可以更改默認負載設置并配置在計劃定義區(qū)域,確保選中計劃方式:場景和運行模式:實際計劃您可以在操作單元格或交互計劃圖中為場景計劃設置啟 Vuser、持續(xù)時間以現(xiàn)在您可以設置定義,使“操作”單元格顯示如下。aVuser初始化是指通過運行中的vuser_init操作,為負載測試準備Vuser和LoadGenerator。在Vuser開始運行之前對其進行初始化可以減少CPU占用量,并有在“操作”單元格中雙擊初始化。這時將打開“編輯操作”框,顯示初始化操作。選擇Vuser。指定逐漸開始(從“計劃操作”單元格)通過按照一定的間隔啟動Vuser,可以讓Vuser對應用程序施加的負載在測試過在“操作”單元格中雙擊啟動Vuser。這時將打開“編輯操作”框,顯啟動Vuser操作在開始X個Vuser框中8個Vuser并選擇第二個選項:每安排持續(xù)時間(從交互計劃圖)您可以指定持續(xù)時間,確保user在特定的時間段內(nèi)持續(xù)執(zhí)行計劃的操作,以便評測服務器上的持續(xù)負載。如果設置了持續(xù)時間,會運行這段時間內(nèi)所需的迭代次數(shù),而不考慮的運行時設置中所設置的迭代次數(shù)。通過單擊交互計劃圖中的編輯模式按鈕確保交互計劃圖處于編輯模式在“操作”單元格中,單擊持續(xù)時間或圖中代表持續(xù)時間的水平線。這條水平線會突出顯示并且在端點處顯示點和菱形。將菱形端點向右拖動,直到括號中的時間顯示為00:1:30。您已設置user運行10分鐘。注:如果菱形的前方顯示了圖例,請單擊隱藏圖例按鈕顯示菱安排逐漸關閉(從“計劃操作”單元格)建議逐漸停止Vuser,以幫助在應用程序到達閾值后,檢測內(nèi)存并檢查系停止2個Vuser。如何模擬不同類型的用戶?現(xiàn)在已配置好負載計劃,接下來需要指定Vuser在測試期間的行為模擬真實用戶時,需要考慮用戶的實際行為。行為是指用戶在操作之間暫停的時間、用戶重復同一操作的次數(shù),等等。在這一課,您將進一步了解LoadRunner的運行時設置,并啟用思考時間和日志1在“設計”選項卡中,選擇并單擊運行時設置按鈕。這時將顯示運行時設置。通過運行時設置,可以模擬各種用戶活動和行為。其中包括: 運行邏輯。用戶重復一系列 步。重復操作之前等待的時間。 日志。希望在測試期間收集的如果是首次運行場景,建議生成日志消息,確保萬一首次運行失敗時有調(diào)試信息。?思考時間。用戶在各步驟之間停下來思由于用戶是根據(jù)其經(jīng)驗水平和目標與應用程序交互,因此,技術上更加精通的用戶工作速度可能會比新用戶快。通過啟用思考時間,可使user在負載測試期間更準確地模擬對應的真實用戶。?速度模擬。使用不同網(wǎng)絡連接(例如調(diào)制解調(diào)器、DSL和電纜)的?瀏覽器模擬。使用不同瀏覽器查看應用程序性能的用戶 內(nèi)容檢查。用于自動檢ASPErrorASP您可以使用內(nèi)容檢查運行時設置,設置LoadRunner在測試運行期間自動查找這些文字。LoadRunner將搜索這些文字并在檢測到時生成錯誤。在場景運行2選擇常規(guī):思考時間節(jié)點。選擇重播思考時間,并選擇使用錄制思考時間的隨機百分比選項。指定最小值為50%,最大值為150%。使用錄制思考時間的隨機百分比模擬熟練程度不同的用戶。例如,如果選擇航班的錄制思考時間是4秒,則隨機時間可以是2-6秒之間的任意值(4的50%至150%3選擇常規(guī):日志節(jié)點,然后選擇啟用日志記錄。在日志選項中,選擇始終發(fā)送消息。選擇擴展日志,然后選擇服務器返回的數(shù)據(jù)。注:初次調(diào)試運行后,建議不要對負載測試使用擴展日志記錄。在本中啟用它只是為了提供user輸出日志信息。單擊確定關閉“運行時設置”框如何負載下的系統(tǒng)現(xiàn)在已經(jīng)定義了Vuser在測試期間的行為方式,接下來就可以設置器了在應用程序中生成重負載時,您希望實時了解應用程序的性能以及潛在的瓶頸。使用oadRunner的一套集成器可以評測負載測試期間系統(tǒng)每一層的性能以及服務器和組件的性能。LoadRunner包含多種后端系統(tǒng)主要組件(如eb、應用程序、數(shù)據(jù)庫和ERP/ 服務器)的器。例如,您可以根據(jù)正在運行的Web服務器類型選擇Web服務器資源 以為相關的器證,例如IIS,然后使用該器精確 IIS資源中CPU、磁盤和內(nèi)存資源的影響。1選擇Windows資源器單擊Controller窗口中的運行選項卡打開右鍵單擊“Windows資源”圖并選擇添加度量?!癢indows資源”框打開2選擇的服務器在“Windows資源”框的的服務器計算機部分,單擊添加?!疤砑佑嬎隳J的Windows資源度量列在<服務器>上的資源度量3激活器單擊“Windows資源”框中的確定以激活器現(xiàn)在您已經(jīng)設計了負載測試場景,接下來可以學習第8課“運行負載測試”8運行負載 試時,LoadRunner會對應用程序施加負載。然后您可以使用 ?第88頁的“在何處查看用戶操作?第93頁的“應用程序在負載下是 “運行”視圖?“場?“場景????“場景組”窗格。位于左上角的窗格,您可以在其中查看場景組內(nèi)Vuser的狀態(tài)。使用該窗格右側的按鈕可以啟動、停止和重置場景,查看各個Vuser的狀態(tài),通過手動添加Vuser增加場景運行期間應用程序的負載。?“場景狀態(tài)”窗格。位于右上角的窗格,您可以在其中查看負載測試的概要信息,包uerur?圖查看區(qū)域。位于中間偏右位置的窗格,您可以在其中自定義顯示畫面,查看?圖例。位于底部的窗格,您可以在其中查看所選圖如何運行負載測試場在這一節(jié),您將開選擇屏幕底部的運行由于尚未運行場景,所有其他計數(shù)器均顯示為零,并且圖查看區(qū)域內(nèi)的所有圖2單擊開始場景按鈕,或者選擇場景>開始以開始運試。如果您是第一次運試,Controller將開始運行場景。結果文件將自動保存LoadGenerator的臨 下如果您是重復測試,系統(tǒng)會提示您覆蓋現(xiàn)有的結果文件。單擊否,因為首次負載測試的結果應該作為基準結果,用來與后面的負載進行比較?!霸O置結果”框打開。指定新的結果 。為每個結果集輸入一個唯一且有意義的名稱,因為在分析圖時您可能要將幾次場景運行的結果。如何負載下的應用程序“運行”選項卡顯示下列默認的聯(lián)機圖:?“正在運行Vuser-整個場景”圖。顯示在指定時間運行的Vuser?“事務響應時間-整個場景”圖。顯示完成每個用的時間?“每秒點擊次數(shù)-整個場景”圖。顯示場景運行期間Vuser每秒向Web服務器提交的點擊次數(shù)(HTTP請求數(shù))。?“Windows資源”圖。顯示場景運行期間評測的WindowsWindows資源”圖將其放大。注意每個測量值都顯示在圖例中用不同顏色選中一行時,圖中的相應線條將突出顯示,反之則不突出顯示。再次雙擊圖將其縮小。選擇可用圖樹中的吞吐量圖,將其拖放到圖查看區(qū)域?!巴掏铝俊眻D中的測量值顯示在畫面窗口和圖例中?!巴掏铝俊眻D顯示Vuser每秒從服務器接收的數(shù)據(jù)總量(以字節(jié)為單位)。您可以將此圖與“事務響應時間”圖比較,查看吞吐量對事務性能的影響。如果隨著時間的推移和Vuser數(shù)目的增加,吞吐量不斷增加,說明帶寬夠用。如果隨著Vuser數(shù)目的增加,吞吐量保持相對平穩(wěn),可以認為是帶寬限制了數(shù)據(jù)流量。如何實時觀察Vuser的運行情模擬用戶時,您應該能夠實時查看用戶的操作,確保它們執(zhí)行正確的步驟。通過Controller,您可以使用運行時查看器實時查看操作。要直觀地查看Vuser的操作,請執(zhí)行以1VuserVuser窗口。狀態(tài)列顯示Vuser的狀態(tài)。在上例中,可以看到有四個正在運行的Vuser和四個已經(jīng)關閉Vuser。計劃程序中的啟動Vuser操作指Controller每次釋放兩個Vuser。隨著場景的運行,將繼續(xù)每隔30秒向組中添加兩個Vuser。3單擊Vuser上的顯示選定的Vuser按鈕。將打開運行時查看器并顯示所選Vuser當前執(zhí)行的操作。當Vuser執(zhí)行錄制的中所包含的各個步驟時,窗口將4單擊Vuser上的隱藏選定的Vuser按鈕,關閉“運行時查看器”日志在何處查看用戶操作的概要信對于正在運行的測試,要檢查測試期間各個Vuser的進度,可以查看包含操作文本概要信息要查看事件的文本概要信息,請執(zhí)行以下操作Vuser日志窗口打開。日志中包含與Vuser操作對應的消息。例如,在上面的窗口中,消息VirtualUser2VuserVuser如何在測試期間增加負載?可以通過手動添加Vuser在運行負載測試期間增加應用程序的負載要在負載測試期間在“運行”視圖中單擊運行/停止Vuser按鈕?!斑\行/停止”框打開,顯示當前分配到場景中運行的Vuser數(shù)。請將#列中的數(shù)字8替換為2。單擊運行以添加Vuser如果某些Vuser尚未初始化,將打開運行已初始化的Vuser和運行新Vuser選項。選擇運行新Vuser選項。這兩個額外Vuser被分配travel_agent組且運行在localhostLoad上?!皥鼍盃顟B(tài)”窗格顯示現(xiàn)在有10個正在運行的Vuser注:您可能會收到警告消息,LoadRunnerController無法激活額外的Vuser。這數(shù)情況下,應該使用計算機作為LoadGenerator以避免此類問題。應用程序在負載下如何在“場景狀態(tài)”窗格中查看正在運行的場景的概要,然后深入了解是哪些user操作導致應用程序出現(xiàn)問題。過多事務和錯誤說明應用程序在負載下的運行情況沒有達到原來的期望?!皥鼍盃顟B(tài)”窗格顯示場景的整體狀況。查看Vuser單擊“場景狀態(tài)”窗格中通過的事務,查看事務的詳細信息列表。將打開“事務”應用程序是否發(fā)生錯如果應用程序在重負載下啟動失敗,可能是出現(xiàn)了錯誤和失敗的事務。ontoer將在輸出窗口中顯示錯誤消息。選擇視圖>顯示輸出,或者單擊“場景狀態(tài)”窗格中的錯誤“輸出”框打開,列出消息文本、生成的消息總數(shù)、發(fā)生錯誤的VuserLoadGenerator以及發(fā)生錯誤的要查看消息的詳細信息,請選擇該消息并單擊詳細信息下例將顯示超時錯誤。Web服務器沒有在給定時間內(nèi)響應請您可以單擊相應列中的藍色以查看與錯誤代碼相關的每個消息、user、和oadGeneator。例如,要確定中發(fā)生錯誤的位置,請向下搜索消息總數(shù)列中的詳細信息?!拜敵觥贝翱陲@示所誤代碼的所有消息列表,包括時間、迭代次數(shù)和中發(fā)生錯誤的行。向下搜索行號打開VuGen,顯示中發(fā)生錯誤的行。您可以使用這些信息找出響應速度比較如何知道測試已完成運行?測試運行結束時,“場景狀態(tài)”窗格將顯示關閉狀態(tài)。這表示Vuser已停止(迭代)的次數(shù)、成功迭代的次數(shù)以及已用時間。應用程序在負載下是否正常運要了解應用程序在負載下的運行情況,需要查看事務響應時間并確定事務是否在客戶可接受的范圍內(nèi)。如果事務響應時間延長,需要找出瓶頸。有關這方面的詳細信息,請學習第10課找出問題后,需要各方面(包括開發(fā)人員、DBA、網(wǎng)絡以及其他系統(tǒng)專家)的共同努力來解決瓶頸問題。調(diào)整后,再次運行負載測試來確認所做的調(diào)整是否達到了預期效果。重復此循環(huán)以優(yōu)化系統(tǒng)性能。要保存場景以便再次使用相同的設置運行,請選擇保存或單擊保存按鈕,然后在“文件名”框中輸入場景名稱。9課9面向目標的高級場景兩課中,您已學習了如何手動創(chuàng)建和運行負載測試。在這一課,您將為測試定義一個要達到的目標。在這一課,您將創(chuàng)建面向目標的場景510Vuser的情況下,在Web服務器上每秒生成3次點擊,并將這種負載級別保持5分鐘。在這一課,您將學習應該使用哪種目標類在面向目標的場景中LoadRunner提供五種不同類型的目標:您希望場景實現(xiàn)的Vuser數(shù)、每秒點擊次數(shù)、每秒事務數(shù)、每分鐘頁面數(shù)或事務響應時間。?如果知道可運行各種業(yè)務流程的Vuser總數(shù),就可以使用Vuser目標類?如果知道完成需的響應時間,就可以使用事務響應時間目標類型。例如,如果您希望用戶在五秒鐘內(nèi)就能登錄到您的電子商務,請將可接受的最長事務響應時間指定為五秒,并查看可以處理的實際uer數(shù)。如何創(chuàng)建面向目標的場景?要使用各種用戶文件模擬實際系統(tǒng),可以將多個分配給場景,并在這些在本中,將僅使用一個Vuser模擬一組執(zhí)行相同操作的用戶選擇文件>新建,或者單擊新建打開“新建場景”框。選擇面向目標的場景選擇從“可用 單擊確定。將打開LoadRunnerController的“設計”視圖,在名稱列中顯 窗口一覽(面向目標的場景Controller窗口(面向目標)的“設計”視圖分為三個主要?“場景”窗?“服務水?“場景的總目標百分比以及LoadGenerator。可以在此處配置場景。“服務水平協(xié)議”窗格。設計負載測試場景時,可以為性能指標定義目標值或服務水平協(xié)議(SLA)。運行場景時,LoadRunner收集并與性能相關的數(shù)據(jù)。分析運行情況時, yis將這些數(shù)據(jù)與SLA進行比較,并為預先定義的測量指標確定SLA狀態(tài)?!皥鼍澳繕恕贝案?。位于下部的窗格,您可以在其中看到測試目標、達到該目標要使用的用戶數(shù)、場景持續(xù)時間和加壓方式??梢允褂谩熬庉媹鼍澳繕恕笨蛟O置目標。如何定義目在這一節(jié),您將創(chuàng)建目標配置文件并定義場景目標。打開“編輯場景目標”框單擊編輯場景目標按鈕,或選擇目標定義單擊新建,然后在“新建目標配置文件”框中輸入新目標配置文件名(例如在目標類型框中,選擇每秒點擊次數(shù)在達到目標每秒點擊次數(shù)框中,輸入3設置LoadRunnerVuser數(shù)目范如何確定加壓方定義了測試目標之后,需要指定Controller實現(xiàn)目用戶不會正好同時登錄和退出系統(tǒng)。要模擬真實用戶,可以使用LoadRunner在“加載行為”選項卡中提供的功能,讓用戶逐漸登錄和退出系統(tǒng)。您可能還希望服務器在負載狀態(tài)下保持一段時間。利用oadRunner的“場景設置”選項卡,可以指定服務器在負載狀態(tài)下的持續(xù)時間。要定義負載測試行為,請執(zhí)行以下操作:將測試配置為同時運行Vuser “編輯場景目標”框中選擇加載行為選項卡,然后選擇自動這將指示Controller同時運行所需數(shù)目的Vuser在“場景設置”選項卡中,指定測試在達到目標后繼續(xù)運行(即5分鐘),并選擇繼續(xù)運行場景,無需達到目標在負載達到每3次的點擊次數(shù)之后Controller再運行場景5分鐘,并根據(jù)需要增加或減去一定數(shù)量的Vuser,使實際測量值與既定目標的偏差不超過6%。這樣 “編輯場景目標”框的左下角,確保不選中不更改錄制思考時間如果選擇此選項,LoadRunner將使用中錄制的思考時間運行場景。這樣的話您可能需要通過增加場景中Vuser數(shù)來達到目標。關閉“編輯場景目標”框單擊確定,關閉“編輯場景目標”框“場景目標”窗口中將顯示您輸入的場景目標信息。LoadGenerator添加LoadGenerator。應該哪些聯(lián)機圖定義了測試目標和加載行為后,將可以配置LoadRunner器。在這次測試中,您應該“每秒點擊次數(shù)”圖,了解服務器上生成的負載。另外還需要監(jiān)控“事務響應時間”圖,了解服務器在負載下對客戶的響應時間。此外,您還可以負載吞吐量”圖Windows資源”圖的影響。已配置了每秒點擊次數(shù)、事務響應時間和吞吐量器。要配置Windows資源監(jiān)控器,請按照7創(chuàng)建負載測試場景”中的步驟操作。如何運行面向目標的場景?配置了場景和目標設置之后,就可以開始測試并負載下的應用程序。在這一節(jié),您將運行面向目標的場景并檢查測試情況。打開Controller窗口中的“運行”選項選擇屏幕底部的運行由于場景尚未運行,因此所有計數(shù)器都顯示為零并且所有圖都是空白的。在下一步啟動場景之后,圖和計數(shù)器將開始顯示信息。指定結 的名稱選擇結果>結果設置,打開“設置結果 ”框,然后為結果集輸入唯一的名稱(例如travel_agent_3hps)。單擊開始場景按鈕,或者選擇場景>開始。Controller將開始運5Vuser已經(jīng)初始化并開始運行,同時LoadRunner嘗試按照要求每秒生成3次點擊。在測試期間,Controller將自動啟動和停止Vuser以實現(xiàn)既定次數(shù)(HTTP請求數(shù))。您可以看到很快就達到了所需的負載級別。事務響應時間圖會顯示完成每個花費的時間。觀察事務響應時間以了解服您還可以通過在可用圖樹中選擇吞吐量,并將其拖至圖查看區(qū)域來查看吞吐量該圖顯示uer每秒從b服務器接收的數(shù)據(jù)量。您可以服務器的Windows資源使用率以了解處理器、磁盤或內(nèi)存利用率問題。在測試期間進行可以幫助您立即確定性能不佳的原因。您可以查看“Windows資源”圖例中的測量值列表。是否已達到我的目注:由于證限制最多運行10個Vuser,您的目標可能無法達到擊保存按鈕,然后在“保存場景”框my_goalbox中輸入場景名稱?,F(xiàn)在您已經(jīng)設計并運行了面向目標的場景,接下來可以學習第10課“分析10在ysis會話過生成的圖和報告提供了有關場景性能的重要信息。使用這些圖和報告,可以找出并確定應用程序的性能瓶頸,同時確定需要對系統(tǒng)進行哪些改進以提高其性能。在這一課,您將學 ysis會話?第109頁的“是否達到了我的目標?(服務水平協(xié)議? 第129頁的“還可以收集哪些與場景運行情況相關的其他信息ysis會話如何工 會話的目的是查找系統(tǒng)的性能問題,然后找出這些問題的根源是否達到了預期的測試目標?在負載下,對用戶終端的事務響應時間是多少?是符合SLA還是偏離了目標?事務的平均響應時間是多少? 系統(tǒng)的哪些部分導致了性能下降?網(wǎng)絡和服務器的響應時間是多少? 通過將事務時間與后端器矩陣表關聯(lián)在一起,能否找出可能的原因在下文中,您將學習如何打開LoadRunner ysis以及生成和查看圖和報告,如何啟動ysis會話HPLoadRunner打開 在LoadRunnerLauncher選項卡中單擊分析負載測試。這時將打開HP 打 ysis會話文件為了配合本中的這一部分,得到不同的結果,我們運行了一個與您面課所運行的場景相類似的測試場景。但是這次測試使用了70個user,而不是10個。現(xiàn)在您可以打開使用此場景的結果所創(chuàng)建的yis會話。 is窗口中,選擇文件>打開。這時將打開“打開現(xiàn) ysis會話文 在<LoadRunner安裝位置>\tutorial文件夾中,選擇ysis_session并單打開注:如果系統(tǒng)提示您將會話從舊版本的LoadRunner轉換至新版本,請單擊確定ysis將 ysis窗口中打開該會話文件ysis窗口ysis包含下列主????“會話瀏覽器”窗格。位于左上方的窗格,ysis在其中顯示已經(jīng)打開可供查看的報告和圖。您可以在此處顯示打開ysis時未顯示的告或圖,或者刪除?“屬性”窗格。位于左下方的窗格,屬性窗口在其中顯示您在會話瀏覽器中選擇?圖查看區(qū)域。位于右上方的窗格, 圖例。位于右下方的窗格,在此窗格內(nèi),您可以查看所選圖中的注:有幾個可以從的其他窗口,它們提供附加信息。這些窗口可以在屏幕上隨意拖放。是否達到了我的目標?(服務水平協(xié)議在這一節(jié),介紹服務水平協(xié)議(或稱SLA)SLA是您為負載測試場景定義的具體目標 ysis將這些目標與在運行過收集和的性能相關數(shù)據(jù)進行比較,然后確定目標的 狀(通過或失敗)例如,可以定義具體的目標或閾值,用于評測中任意數(shù)量事務的平均響應時間。測試運行結束之后,LoadRunner將您定義的目標與實際錄制的平均事務響應時間進行比較。ysis顯示每個所定SLA的狀(通過或失?。@?,如果實際的平均事務響應時間未超過您定義的閾值,SLA狀態(tài)將為通過。的閾值將根據(jù)負載級別(例如,運行的Vuser數(shù)、吞吐量等)而有所更改。隨根據(jù)定義的目標,LoadRunner將以下列某種方式來確定SLA狀態(tài)?通過時間線中的時間間隔確定SLA狀態(tài)。在運行過, ysis按照時間線上的預設時間間隔(例如,每5秒鐘)顯示SLA狀態(tài)。?通過整SLA狀態(tài)。ysis為整個場景運行顯示一SLA狀態(tài)??蒀ontroller中運行場景SLA,也可以稍后在ysisSLA。在下一節(jié),您將使用我們的HPebours示例定義SLA。假設HPebours的管理員想要了解bookfght和searhfght事務的平均響應時間何時會超過既定值。為此,請選擇相應事務,然后設置閾值。這些閾值是可接受的平均事務響應時間最大值。您還將設置這些閾值,將具體的負載條件考慮在內(nèi);在本例中為正在運行的Vuser數(shù)。換句話說就是,隨著正在運行的Vuser數(shù)目的增加,閾值每年的一些特別時候可以合理的假定HPWebTours的負載比其他時候高。您將設置SLA,將三種負載情況都考慮在內(nèi):輕負載、平均負載和重負載。每個場景將有各自的閾值。運行場景后,將 ysis中定義SLA注:最好是在Controller中運行場景之前定義SLA。由于您沒有分析前面課運行的測試場景,因此為了實現(xiàn)本的教學目的,將在 ysis中定義SLA。 ysis中定義SLA,請在“設計”選項卡的“服務水平協(xié)議”部分單擊新現(xiàn)在您將定SLA,對于示例會話文book_flightsearch_flight事務 將為平均事務響應時間設置運行過,將按設定的時間間隔計算平均事務響應時間要定義SLA,請執(zhí)行以SLA配置向選擇工具>配置SLA規(guī)則。“服務水平協(xié)議”框打開。單擊新建打開向導在“選擇目標度量”頁面中選擇事務響應時間:平均值。單擊Next(前進)選擇事務進行在“選擇事務”頁面,可以從可用事務列表(中的所有事務列表)中選擇要book_flightsearch_flight事務將其選中。單擊Next(前進)在“設置加載條件”頁面,可以指示SLA將不同的加載條件考慮您已設置SLA來確定在三種潛在負載條件下可接受的平均事務響應時間:?輕負載。019?平均負載。2049重負載。50將閾值設置為和以您已確定對于所選的事務,可接受的平均事務響應時間如下:?5?10?15注:所選事務的閾值可以不相同。您可以為每個事務分配不同的值。SLA要保存SLA并關閉向導,可以在后續(xù)網(wǎng)頁中依次單擊Next(前進)、(完成)和Close(關閉)ysis將您的SLA設置應用于默認的概要報告。然后更告以包含所有相關的SLA信息。如何查看性能概“概要報告”選項卡顯示關于場景運行情況的常規(guī)信息和統(tǒng)計信息,另外還提供所有相關的SLA信息。例如,按照所定義的SLA,執(zhí)行情況的事務是哪些,如何按照設定的時間間隔執(zhí)行特定的事務以及整體SLA狀態(tài)??梢詮臅挒g覽器打開概要報告。包含以下部分:在“統(tǒng)計信息概要表”部分,您可以看到這次測試最多運行了70個Vuser。另外此處還記錄了其他統(tǒng)計信息(例如總吞吐量/平均吞吐量以及總點擊數(shù)/平均點擊執(zhí)行情況的事5個事務表最多顯示五個定義了SLA且執(zhí)行情況的事務運行期間,它超出SLA閾值的平均百分比為43.71%?!半S時間變化的場景行為”部分顯示不同的時間間隔內(nèi)各個事務的執(zhí)行情況。綠色方塊表示事務在SLA閾值范圍內(nèi)執(zhí)行的時間間隔,紅色方塊表示事務失敗的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程成本控制試題及答案
- 應急日常考試題及答案
- 民間工藝對現(xiàn)代家具設計的啟示試題及答案
- 教學反思與課程設置的關系試題及答案
- 植物肉面試題及答案
- 智能汽車技術未來方向試題及答案
- 搬遷可行性分析報告
- 明確定位2025年土木工程師考試目標設定試題及答案
- 求職筆試英語試題及答案
- 電池技術的可持續(xù)性研究試題及答案
- 數(shù)字貿(mào)易學 課件 第8、9章 數(shù)字營商環(huán)境、數(shù)字貿(mào)易生態(tài)圈
- 經(jīng)皮球囊擴瓣術后冠狀動脈急性閉塞查房
- 2023部編版小學語文五年級下冊每課教學反思
- 高級農(nóng)藝工試題及答案
- T-SHJ X062-2023 電動重型卡車換電站及換電車輛技術要求
- 人教版七年級數(shù)學下冊章節(jié)重難點舉一反三 專題7.1 平面直角坐標系【八大題型】(原卷版+解析)
- 慢性肝病的綜合管理教學設計
- 山東省汽車維修工時定額(T-SDAMTIA 0001-2023)
- 《小型局域網(wǎng)組建》課件
- 了解生活中常見的乳化現(xiàn)象
- 焦慮抑郁患者護理課件
評論
0/150
提交評論