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