loadrunner教程_第1頁(yè)
loadrunner教程_第2頁(yè)
loadrunner教程_第3頁(yè)
loadrunner教程_第4頁(yè)
loadrunner教程_第5頁(yè)
已閱讀5頁(yè),還剩99頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目錄一、簡(jiǎn)介L(zhǎng)oadRunner4為什么要實(shí)現(xiàn)性能測(cè)試自動(dòng)化?4LoadRunner包含哪些組件?4了解LoadRunner術(shù)語(yǔ)5什么是負(fù)載測(cè)試流程?5熟悉HP Web Tours6應(yīng)用程序要求7二、LoadRunner的功能8創(chuàng)建負(fù)載測(cè)試8運(yùn)行負(fù)載測(cè)試11監(jiān)控負(fù)載測(cè)試12分析結(jié)果14三、創(chuàng)建腳本15Virtual User Generator(VuGen)簡(jiǎn)介15如何開(kāi)始錄制用戶操作?15使用VuGen向?qū)J?7如何錄制業(yè)務(wù)流程來(lái)創(chuàng)建腳本?18如何查看腳本?21四、回放腳本23如何設(shè)置運(yùn)行時(shí)行為?23如何實(shí)時(shí)查看腳本的運(yùn)行情況?27何處可以查看有關(guān)回放的信息?28如何確定測(cè)試已通過(guò)?29如

2、何搜索或篩選結(jié)果?30五、解決常見(jiàn)回放問(wèn)題33設(shè)置HP Web Tours,讓其出現(xiàn)回放錯(cuò)誤34如何使用唯一的服務(wù)器值?34六、為負(fù)載測(cè)試準(zhǔn)備腳本38如何評(píng)測(cè)業(yè)務(wù)流程?38如何模擬多個(gè)用戶?41如何驗(yàn)證Web頁(yè)面內(nèi)容?44如何生成調(diào)試信息?45測(cè)試是否成功?46七、創(chuàng)建負(fù)載測(cè)試場(chǎng)景48LoadRunner Controller簡(jiǎn)介48如何啟動(dòng)Controller?49Controller窗口一覽50如何修改腳本詳細(xì)信息?51如何生成重負(fù)載?51如何模擬真實(shí)加壓方式?53如何模擬不同類型的用戶?56如何監(jiān)控負(fù)載下的系統(tǒng)?59八、運(yùn)行負(fù)載測(cè)試62Controller“運(yùn)行”視圖一覽62如何運(yùn)行負(fù)載

3、測(cè)試場(chǎng)景?63如何監(jiān)控負(fù)載下的應(yīng)用程序?64如何實(shí)時(shí)觀察Vuser的運(yùn)行情況?65在何處查看用戶操作的概要信息?66如何在測(cè)試期間增加負(fù)載?67應(yīng)用程序在負(fù)載下如何運(yùn)行?68應(yīng)用程序是否發(fā)生錯(cuò)誤?69如何知道測(cè)試已完成運(yùn)行?71應(yīng)用程序在負(fù)載下是否正常運(yùn)行?71九、面向目標(biāo)的高級(jí)場(chǎng)景72應(yīng)該使用哪種目標(biāo)類型?72如何創(chuàng)建面向目標(biāo)的場(chǎng)景?72Controller窗口一覽(面向目標(biāo)的場(chǎng)景)73如何定義目標(biāo)?74如何確定加壓方式?75應(yīng)該監(jiān)控哪些聯(lián)機(jī)圖?77如何運(yùn)行面向目標(biāo)的場(chǎng)景?77是否已達(dá)到我的目標(biāo)?80十、分析場(chǎng)景80Analysis會(huì)話如何工作?81如何啟動(dòng)Analysis會(huì)話?81Anal

4、ysis窗口一覽82是否達(dá)到了我的目標(biāo)?(服務(wù)水平協(xié)議)83如何定義SLA?84如何查看性能概要?88如何以圖形方式查看性能?91服務(wù)器的性能是否穩(wěn)定?92如何確定問(wèn)題的根源?96還可以收集哪些與場(chǎng)景情況相關(guān)的其他信息?99如何發(fā)布結(jié)果?100結(jié)論102一、簡(jiǎn)介L(zhǎng)oadRunner在過(guò)去的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ù)處理的主要途經(jīng)。如今,軟件應(yīng)用程序包含可從電子郵件到用于事務(wù)處理的CRM等業(yè)務(wù)。隨著軟件開(kāi)發(fā)技術(shù)不斷發(fā)展和

5、日益成熟,現(xiàn)代應(yīng)用程序也越來(lái)越復(fù)雜。應(yīng)用程序可以利用數(shù)十個(gè)甚至數(shù)百個(gè)組件完成以前紙或人工完成的工作。在業(yè)務(wù)處理過(guò)程中,應(yīng)用程序復(fù)雜度與潛在故障點(diǎn)數(shù)目之間有直接的關(guān)聯(lián)。這使得找出問(wèn)題根本原因變得越來(lái)越困難。而且,軟件應(yīng)用程序和汽車(chē)不同。它們沒(méi)有僅在損壞后才需要更換的永久部件。無(wú)論是要增強(qiáng)競(jìng)爭(zhēng)優(yōu)勢(shì),還是要響應(yīng)業(yè)務(wù)狀況中的變化,軟件應(yīng)用程序每周、每月、每年都在變化。不斷的變化又會(huì)產(chǎn)生其他風(fēng)險(xiǎn),而這些風(fēng)險(xiǎn)需要由公司來(lái)管理。軟件驚人的變化速度和激增的復(fù)雜性為軟件開(kāi)發(fā)過(guò)程帶來(lái)了巨大的風(fēng)險(xiǎn)。嚴(yán)格的性能測(cè)試是量化和減少這種風(fēng)險(xiǎn)最常見(jiàn)的策略。使用HP LoadRunner進(jìn)行自動(dòng)化負(fù)載測(cè)試是應(yīng)用程序部署過(guò)程中一

6、個(gè)非常重要的環(huán)節(jié)。1.1 為什么要實(shí)現(xiàn)性能測(cè)試自動(dòng)化?自動(dòng)化性能測(cè)試是利用產(chǎn)品、人員和流程來(lái)降低應(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ù)期用戶負(fù)載?Ø 應(yīng)用程序是否能夠處理業(yè)務(wù)所需的事務(wù)數(shù)?Ø 在預(yù)期和非預(yù)期用戶負(fù)載下應(yīng)用程序是否穩(wěn)定?Ø 是否能夠確保用戶在使用此應(yīng)用程序時(shí)感到滿意?通過(guò)回答這些問(wèn)題,自動(dòng)化性能測(cè)試可以量化業(yè)務(wù)狀況的更改

7、所帶來(lái)的影響。這反過(guò)來(lái)也可以讓用戶清楚部署此應(yīng)用程序的風(fēng)險(xiǎn)。有效的自動(dòng)化性能測(cè)試可幫助您做出更加明智的發(fā)行決定,防止發(fā)行的應(yīng)用程序帶來(lái)系統(tǒng)停機(jī)和可用性問(wèn)題。1.2 LoadRunner包含哪些組件?LoadRunner包含以下組件:Ø Virtual User Generator錄制最終用戶業(yè)務(wù)流程并創(chuàng)建自動(dòng)化性能測(cè)試腳本,即Vuser腳本。Ø Controller組織、驅(qū)動(dòng)、管理并監(jiān)控負(fù)載測(cè)試。Ø Load Generator通過(guò)運(yùn)行Vuser產(chǎn)生負(fù)載。Ø Analysis用于查看、剖析和比較性能結(jié)果。Ø Launcher使您可以從單個(gè)訪問(wèn)點(diǎn)

8、訪問(wèn)所有LoadRunner組件。1.3 了解LoadRunner術(shù)語(yǔ)場(chǎng)景場(chǎng)景文件根據(jù)性能要求定義每次測(cè)試期間發(fā)生的事件。Vuser在場(chǎng)景中,LoadRunner用虛擬用戶(或稱Vuser)代替真實(shí)用戶。Vuser模仿真實(shí)用戶的操作來(lái)使用應(yīng)用系統(tǒng)。一個(gè)場(chǎng)景可以包含數(shù)十、數(shù)百乃至數(shù)千個(gè)Vuser。Vuser腳本Vuser腳本描述Vuser在場(chǎng)景中執(zhí)行的操作。事務(wù)要評(píng)測(cè)服務(wù)器性能,需要定義事務(wù)。事務(wù)代表要評(píng)測(cè)的終端用戶業(yè)務(wù)流程。1.4 什么是負(fù)載測(cè)試流程?負(fù)載測(cè)試一般包括5個(gè)階段:規(guī)劃、創(chuàng)建腳本、定義場(chǎng)景、執(zhí)行場(chǎng)景合分析結(jié)果。規(guī)劃負(fù)載測(cè)試:定義性能測(cè)試要求,例如并發(fā)用戶數(shù)量、典型業(yè)務(wù)流程和要求的響

9、應(yīng)時(shí)間。創(chuàng)建Vuser腳本:在自動(dòng)化腳本中錄制最終用戶活動(dòng)。定義場(chǎng)景:使用LoadRunner Controller設(shè)置負(fù)載測(cè)試環(huán)境。運(yùn)行場(chǎng)景:使用LoadRunner Controller驅(qū)動(dòng)、管理并監(jiān)控負(fù)載測(cè)試。分析結(jié)果:使用LoadRunner Analysis創(chuàng)建圖和報(bào)告并評(píng)估性能。1.5 熟悉HP Web Tours為說(shuō)明HP解決方案,本教程舉例說(shuō)明了示例應(yīng)用程序的性能要求。HP Web Tours應(yīng)用程序是一個(gè)基于Web的旅行社系統(tǒng)。HP Web Tours用戶可以連接到Web服務(wù)器,搜索航班,預(yù)定機(jī)票并查看航班路線。雖然LoadRunner支持40多種類型的應(yīng)用程序,但本教程僅演

10、示了如何對(duì)基于Web的應(yīng)用程序進(jìn)行負(fù)載測(cè)試。如果進(jìn)行負(fù)載測(cè)試的應(yīng)用程序不是基于Web,請(qǐng)聯(lián)系HP以獲取幫助。在這部分,您將逐步熟悉HP Web Tours應(yīng)用程序。打開(kāi)HP Web Tours您將使用HP Web Tours應(yīng)用程序來(lái)親身體驗(yàn)性能測(cè)試。繼續(xù)學(xué)習(xí)本教程之前,請(qǐng)先按照以下步驟簡(jiǎn)單熟悉以下此應(yīng)用程序。1、確保示例Web服務(wù)器正在運(yùn)行。安裝并重啟LoadRunner之后,Web服務(wù)器會(huì)自動(dòng)啟動(dòng),如果重啟系統(tǒng)后服務(wù)器仍未運(yùn)行,請(qǐng)選擇開(kāi)始>程序>HP LoadRunner>Samples>Web>啟動(dòng)Web服務(wù)器。-注:如果嘗試啟動(dòng)已運(yùn)行的Web服務(wù)器,將會(huì)出

11、現(xiàn)錯(cuò)誤消息。您可以忽略此消息,繼續(xù)學(xué)習(xí)本教程。-2、打開(kāi)HP Web Tours應(yīng)用程序。選擇開(kāi)始>程序>HP LoadRunner>Samples>Web>HP Web Tours應(yīng)用程序。瀏覽器將打開(kāi)HP Web Tours的主頁(yè)。-注:確保LoadRunner安裝在默認(rèn)的計(jì)算機(jī)目錄下。如果LoadRunner沒(méi)有安裝在默認(rèn)目錄下,將無(wú)法打開(kāi)HP Web Tours應(yīng)用程序。HP Web Tours應(yīng)用程序要求使用安裝了Java的瀏覽器。有關(guān)詳細(xì)信息,請(qǐng)參閱相關(guān)Java文檔。-3、登錄到HP Web Tours。輸入以下信息:Ø User name(

12、用戶名):jojoØ Password(密碼):bean在左窗格中單擊Login(登錄)。將出現(xiàn)HP Web Tours應(yīng)用程序歡迎您使用的消息。4、預(yù)定機(jī)票a、在左窗格中單擊Flights(航班)。將打開(kāi)Find Flight(查看航班)頁(yè)面。將Arrival City(到達(dá)城市)更改為L(zhǎng)ogs Angeles(洛杉磯)。單擊Continue(繼續(xù))。b、在Find Flight(查找航班)頁(yè)面上,接受默認(rèn)航班選擇并單擊Continue(繼續(xù))。c、在Payment Details(支付明細(xì))頁(yè)面上單擊Continue(繼續(xù))。將顯示Invoice(發(fā)票)頁(yè)面,概述航班預(yù)定情況。5

13、、結(jié)束您的HP Web Tours會(huì)話。在左窗格中單擊Sign Off(注銷)退出。1.6 應(yīng)用程序要求現(xiàn)在您已經(jīng)熟悉了HP Web Tours,假設(shè)您是負(fù)責(zé)檢驗(yàn)該應(yīng)用程序是否滿意業(yè)務(wù)需要的性能工程師。項(xiàng)目經(jīng)理給您列出了4個(gè)發(fā)行條件:1、HP Web Tours必須能夠成功處理10家旅行社的并發(fā)操作。2、HP Web Tours必須能夠處理10個(gè)并發(fā)操作的機(jī)票預(yù)訂操作,且響應(yīng)時(shí)間不能超過(guò)90秒。3、HP Web Tours必須能夠處理10家旅行社的并發(fā)航班路線查看操作,且響應(yīng)時(shí)間不能超過(guò)120秒。4、HP Web Tours必須能夠處理10家旅行社的并發(fā)登錄和注銷操作,且響應(yīng)時(shí)間不能超過(guò)10秒

14、。本教程將指導(dǎo)您完成檢驗(yàn)每項(xiàng)業(yè)務(wù)需求的負(fù)載測(cè)試,使您清楚是否可以發(fā)行此應(yīng)用程序。二、LoadRunner的功能為了清晰說(shuō)明Loadrunner的功能,我們將運(yùn)行一次負(fù)載測(cè)試,使用最多10個(gè)并發(fā)用戶對(duì)一數(shù)據(jù)庫(kù)應(yīng)用程序運(yùn)行負(fù)載測(cè)試,并分析測(cè)試結(jié)果。這次測(cè)試將模擬幾家旅行社同時(shí)使用機(jī)票預(yù)訂系統(tǒng)(例如登陸、搜索航班、購(gòu)買(mǎi)機(jī)票、查看航班路線和注銷)。測(cè)試期間,您可以使用Loadrunner的聯(lián)機(jī)監(jiān)控器觀察Web服務(wù)器在負(fù)載下的運(yùn)行情況。特別是可以看到,負(fù)載的增加如何影響服務(wù)器對(duì)用戶操作的響應(yīng)時(shí)間(事務(wù)響應(yīng)時(shí)間),以及如何引起錯(cuò)誤的產(chǎn)生。當(dāng)您了解了如何使用Loadrunner在系統(tǒng)中生成負(fù)載并測(cè)評(píng)系統(tǒng)對(duì)該

15、負(fù)載的響應(yīng)情況后,您將學(xué)習(xí)如何使用Loadrunner組件(Vugen、Controller和Analysis)創(chuàng)建并運(yùn)行自己的測(cè)試,以及如何分析測(cè)試結(jié)果。-注:您可以購(gòu)買(mǎi)Loadrunner許可證,以使用所需的Vuser數(shù)來(lái)測(cè)試應(yīng)用程序,從而獲得準(zhǔn)確結(jié)果。本Loadrunner版本為試用版,最多只能使用10個(gè)Vuser。-2.1 創(chuàng)建負(fù)載測(cè)試Controller是中央控制臺(tái),用來(lái)創(chuàng)建、管理和監(jiān)控您的測(cè)試。您可以使用Controller來(lái)運(yùn)行模擬實(shí)際用戶操作的示例腳本,并通過(guò)讓一定數(shù)量的Vuser同時(shí)執(zhí)行這些操作,在系統(tǒng)上產(chǎn)生負(fù)載。1、打開(kāi)HP Loadrunner窗口。選擇開(kāi)始>程序&

16、gt;HP Loadrunner>Loadrunner。這時(shí)將打開(kāi)HP Loadrunner11.00窗口。2、打開(kāi)Controller在Loadrunner Launcher窗格中單擊運(yùn)行負(fù)載測(cè)試。默認(rèn)情況下,Loadrunner Controller打開(kāi)時(shí)將顯示“創(chuàng)建場(chǎng)景”對(duì)話框。點(diǎn)擊取消。3、打開(kāi)示例測(cè)試在Controller菜單中,選擇文件>打開(kāi),然后打開(kāi)< Loadrunner安裝位置>tutorial目錄中的demo_scenario.lrs。將打開(kāi)LoadRunner Controller的“設(shè)計(jì)”選項(xiàng)卡,demo_script測(cè)試將出現(xiàn)在“場(chǎng)景組”窗格中

17、。您可以看到已經(jīng)分配了10個(gè)Vuser來(lái)運(yùn)行次測(cè)試。-注:如果沒(méi)有將教程安裝在默認(rèn)LoadRunner安裝目錄下,腳本路徑會(huì)出錯(cuò)(腳本路徑將顯示為紅色)。要輸入正確的路徑,請(qǐng)選擇腳本并單擊向下箭頭。單擊瀏覽按鈕并轉(zhuǎn)至<LoadRunner安裝位置>tutorial目錄中的demo_script,然后單擊確定。-現(xiàn)在就可以運(yùn)行測(cè)試了。2.2 運(yùn)行負(fù)載測(cè)試在運(yùn)行選項(xiàng)卡中,單擊開(kāi)始場(chǎng)景按鈕。將出現(xiàn)Controller運(yùn)行視圖,Controller開(kāi)始運(yùn)行場(chǎng)景。 在“場(chǎng)景組”窗格中,可以看到Vuser逐漸開(kāi)始運(yùn)行并在系統(tǒng)中生成負(fù)載。您可以通過(guò)聯(lián)機(jī)圖像看到服務(wù)器對(duì)Vuser操作的響應(yīng)情況。2

18、.3 監(jiān)控負(fù)載測(cè)試在應(yīng)用程序中生成負(fù)載時(shí),您希望實(shí)時(shí)了解應(yīng)用程序的性能以及潛在的瓶頸。使用LoadRunner的一套集成監(jiān)控器可以評(píng)測(cè)負(fù)載測(cè)試期間系統(tǒng)每一層的性能以及服務(wù)器和組件的性能。LoadRunner包含多種后端系統(tǒng)主要組件(如Web、應(yīng)用程序、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)和ERP/CRM服務(wù)器)的監(jiān)控器。1、查看默認(rèn)圖像默認(rèn)情況下,Controller顯示“正在運(yùn)行Vuser”圖、“事務(wù)響應(yīng)時(shí)間”圖、“每秒點(diǎn)擊次數(shù)”圖和“Windows資源”圖。前三個(gè)不需要配置。已經(jīng)配置好Windows資源監(jiān)控器來(lái)進(jìn)行這次測(cè)試。Ø 正在運(yùn)行Vuser整個(gè)場(chǎng)景。通過(guò)此圖可以監(jiān)控在給定時(shí)間內(nèi)運(yùn)行的Vuser數(shù)目

19、。您可以看到Vuser以每分鐘2個(gè)的速度逐漸開(kāi)始運(yùn)行。Ø 事務(wù)響應(yīng)時(shí)間整個(gè)場(chǎng)景。通過(guò)此圖可以監(jiān)控完成每個(gè)事務(wù)所用的時(shí)間。您可以看到客戶登錄、搜索航班、購(gòu)買(mǎi)機(jī)票、查看線路和注銷所用的時(shí)間。另外還可以看到,隨著越來(lái)越多的Vuser登錄到被測(cè)試的應(yīng)用程序進(jìn)行工作,事務(wù)響應(yīng)時(shí)間逐漸延長(zhǎng),提供給客戶的服務(wù)水平也越來(lái)越低。Ø 每秒點(diǎn)擊次數(shù)整個(gè)場(chǎng)景。通過(guò)此圖可以監(jiān)控場(chǎng)景運(yùn)行期間Vuser每秒向Web服務(wù)器提交的點(diǎn)擊次數(shù)(HTTP請(qǐng)求數(shù))。這樣您就可以了解服務(wù)器中生成的負(fù)載量。Ø Windows資源。通過(guò)此圖可以監(jiān)控場(chǎng)景運(yùn)行期間評(píng)測(cè)的Windows資源使用情況(例如,CPU、磁盤(pán)

20、或內(nèi)存的利用率)。在第7課“創(chuàng)建負(fù)載測(cè)試場(chǎng)景”中您將學(xué)習(xí)如何配置Windows資源和其他監(jiān)控器。-提示:Ø 每個(gè)測(cè)量值都顯示在窗口底部的圖例部分以不同顏色標(biāo)記的行中。每行對(duì)應(yīng)圖中與之顏色相同的一條線。Ø 選中一行時(shí),圖中的相應(yīng)線條將突出顯示,反之亦然。-2、查看錯(cuò)誤信息如果計(jì)算機(jī)負(fù)載很重,可能會(huì)發(fā)生錯(cuò)誤。在“可用圖”樹(shù)中,選擇錯(cuò)誤統(tǒng)計(jì)信息圖,并將其拖動(dòng)到“Windows資源”圖窗格中?!板e(cuò)誤統(tǒng)計(jì)信息”圖提供場(chǎng)景運(yùn)行期間所發(fā)生錯(cuò)誤的詳細(xì)數(shù)目和發(fā)生時(shí)間。錯(cuò)誤按照來(lái)源分組(例如,在腳本中的位置或負(fù)載生成器的名稱)。在本例中,您可以看到5分鐘后,系統(tǒng)開(kāi)始不斷發(fā)生錯(cuò)誤。這些錯(cuò)誤是由于

21、響應(yīng)時(shí)間延長(zhǎng),導(dǎo)致發(fā)生超時(shí)而引起的。-注:場(chǎng)景要運(yùn)行幾分鐘。在場(chǎng)景運(yùn)行過(guò)程中,可以在圖像和Vuser之間來(lái)回切換,顯示聯(lián)機(jī)結(jié)果。-2.4 分析結(jié)果測(cè)試運(yùn)行結(jié)束后,LoadRunner會(huì)提供由詳情圖和報(bào)告構(gòu)成的深入分析。您可以將多個(gè)場(chǎng)景的結(jié)果組合在一起來(lái)比較多個(gè)圖。另外也可以使用自動(dòng)關(guān)聯(lián)工具,將所有包含可能對(duì)響應(yīng)時(shí)間有影響的數(shù)據(jù)的圖合并起來(lái),準(zhǔn)確地指出問(wèn)題的原因。使用這些圖和報(bào)告,可以輕松找出應(yīng)用程序的性能瓶頸,同時(shí)確定需要對(duì)系統(tǒng)進(jìn)行哪些改進(jìn)以提高其性能。在第10課“分析場(chǎng)景”中您將學(xué)習(xí)如何使用Analysis工具。要打開(kāi)Analysis來(lái)查看場(chǎng)景,可選擇結(jié)果>分析結(jié)果或單擊分析結(jié)果按鈕。

22、結(jié)果保存在<LoadRunner安裝位置>Resultstutorial_demo_res目錄下。后續(xù)課程現(xiàn)在您已經(jīng)了解了LoadRunner 自動(dòng)化測(cè)試流程的功能,接下來(lái)要準(zhǔn)備學(xué)習(xí)如何創(chuàng)建負(fù)載測(cè)試腳本,設(shè)計(jì)并運(yùn)行自己的測(cè)試以及分析結(jié)果。后面的課程將會(huì)指導(dǎo)您得到這些結(jié)果。三、創(chuàng)建腳本要生成負(fù)載,首先要?jiǎng)?chuàng)建模擬實(shí)際用戶行為的自動(dòng)腳本。在這一課,您將學(xué)習(xí)下列內(nèi)容:Ø Virtual User Generator(VuGen)簡(jiǎn)介Ø 如何開(kāi)始錄制用戶操作?Ø 使用VuGen向?qū)J?#216; 如何錄制業(yè)務(wù)流程來(lái)創(chuàng)建腳本?Ø 如何查看腳本?3.1

23、Virtual User Generator(VuGen)簡(jiǎn)介在測(cè)試環(huán)境中,LoadRunner在物理計(jì)算機(jī)上使用Vuser代替實(shí)際用戶。Vuser以一種可重復(fù)、可預(yù)測(cè)的方式模擬典型用戶的操作,對(duì)系統(tǒng)施加負(fù)載。LoadRunner Virtual User Generator(VuGen)以“錄制回放”的方式工作。當(dāng)您在應(yīng)用程序中執(zhí)行業(yè)務(wù)流程步驟時(shí),Vugen會(huì)將您的操作錄制到自動(dòng)化腳本中,并將其作為負(fù)載測(cè)試的基礎(chǔ)。-注:如果您已經(jīng)看完了HP LoadRunner快速入門(mén),您會(huì)注意到在那里錄制的腳本步驟與將在下面錄制的步驟相同。但本文將更加詳細(xì)地說(shuō)明整個(gè)錄制過(guò)程。-3.2 如何開(kāi)始錄制用戶操作

24、?要開(kāi)始錄制用戶操作,請(qǐng)打開(kāi)Vugen并創(chuàng)建一個(gè)空白腳本。然后通過(guò)錄制操作和手動(dòng)添加增強(qiáng)功能來(lái)填充這個(gè)空白腳本。在這一節(jié),您將打開(kāi)VuGen并創(chuàng)建一個(gè)空白Web腳本。1、啟動(dòng)LoadRunner。選擇開(kāi)始>程序>HP LoadRunner> LoadRunner。這時(shí)將打開(kāi)HP LoadRunner11.00窗口。2、打開(kāi)VuGen。在LoadRunner Launcher窗格中,單擊創(chuàng)建/編輯腳本。這時(shí)將打開(kāi)VuGen起始頁(yè)。3、創(chuàng)建一個(gè)空白Web腳本。在歡迎使用Virtual User Generator區(qū)域中,單擊新建腳本按鈕。這時(shí)將打開(kāi)“新建虛擬用戶”對(duì)話框,顯示“新

25、建單協(xié)議腳本”選項(xiàng)。協(xié)議是客戶端用來(lái)與系統(tǒng)后端進(jìn)行通信的語(yǔ)言。HP Web Tours是一個(gè)基于Web的應(yīng)用程序,因此您將創(chuàng)建一個(gè)Web Vuser腳本。請(qǐng)確保“類別”是所有協(xié)議。VuGen將列出適用于單協(xié)議的所有可用協(xié)議。向下滾動(dòng)列表,現(xiàn)在Web(HTTP/HTML)并單擊創(chuàng)建,創(chuàng)建一個(gè)空白Web腳本。-注:在多協(xié)議腳本中,高級(jí)用戶可以在一個(gè)錄制回話期間錄制多個(gè)協(xié)議。在本教程中,您將創(chuàng)建一個(gè)Web類型的協(xié)議腳本。錄制其他類型的單協(xié)議或多協(xié)議腳本的過(guò)程與錄制Web腳本的過(guò)程類似。-3.3 使用VuGen向?qū)J娇瞻啄_本以VuGen的向?qū)J酱蜷_(kāi),同時(shí)左側(cè)顯示任務(wù)窗格。如果沒(méi)有顯示任務(wù)窗格,請(qǐng)單

26、擊工具欄上的任務(wù)按鈕。如果“開(kāi)始錄制”對(duì)話框自動(dòng)打開(kāi),請(qǐng)單擊取消。VuGen的向?qū)⒅笇?dǎo)您逐步完成創(chuàng)建腳本并使其適應(yīng)測(cè)試環(huán)境的過(guò)程。任務(wù)窗格列出腳本創(chuàng)建過(guò)程中的各個(gè)步驟或任務(wù)。在您執(zhí)行各個(gè)步驟的過(guò)程中,VuGen將在窗口的主要區(qū)域顯示詳細(xì)說(shuō)明和指示信息??梢宰远xVuGen窗口來(lái)顯示或隱藏各個(gè)工具欄。要顯示或隱藏工具欄,請(qǐng)選擇視圖>工具欄并選中/不選中目標(biāo)工具欄旁邊的復(fù)選標(biāo)記。通過(guò)打開(kāi)“任務(wù)”窗格并單擊其中一個(gè)任務(wù)步驟,可以隨時(shí)返回到VuGen向?qū)?。如何錄制業(yè)務(wù)流程來(lái)創(chuàng)建腳本?創(chuàng)建用戶模擬場(chǎng)景的下一步就是錄制實(shí)際用戶所執(zhí)行的操作。在前面您已經(jīng)創(chuàng)建了一個(gè)空的Web腳本?,F(xiàn)在可以將用戶操作直

27、接錄制到腳本中。在這一節(jié),您將跟蹤一個(gè)完整的事件(一名乘客預(yù)定從丹佛到洛杉磯的航班,然后查看航班路線)。要錄制腳本,請(qǐng)執(zhí)行下列操作:1、在HP Web Tours網(wǎng)站上開(kāi)始錄制。a、單擊步驟1的“任務(wù)”窗格中的錄制應(yīng)用程序。b、在說(shuō)明窗格底部,單擊開(kāi)始錄制。也可以選擇Vuser>開(kāi)始錄制或者單擊頁(yè)面頂部工具欄中的開(kāi)始錄制按鈕。“開(kāi)始錄制”對(duì)話框打開(kāi)。c、在URL地址欄中,輸入http:/localhost:1080/WebTours。在錄制到操作框中,選擇Action。單擊確定。這時(shí)將打開(kāi)一個(gè)新的Web瀏覽窗口并顯示HP Web Tours網(wǎng)站。-注:如果打開(kāi)網(wǎng)站時(shí)出錯(cuò),請(qǐng)確保Web服務(wù)

28、器正在運(yùn)行。要啟動(dòng)服務(wù)器,請(qǐng)選擇啟動(dòng)>程序>LoadRunner>Samples>Web>啟動(dòng)Web服務(wù)器。-這時(shí)將打開(kāi)浮動(dòng)的“正在錄制”工具欄。2、登錄到HP Web Tours網(wǎng)站。在User Name(用戶名)框中輸入jojo,在Password(密碼)框中輸入bean。單擊Login(登錄)。歡迎頁(yè)面打開(kāi)。3、輸入航班詳細(xì)信息。單擊Flights(航班)。這時(shí)將打開(kāi)Find Flight(查找航班)頁(yè)面:Ø Departure City(出發(fā)城市):Denver(丹佛,默認(rèn)值)Ø Departure Deta(出發(fā)日期):保持默認(rèn)值(當(dāng)

29、前日期)Ø ArrivalCity(到達(dá)城市):Los Angeles(洛杉磯)Ø Reture Date(返回日期):保持默認(rèn)值(第二天日期)Ø Seating Preference(首選座位):Aisle(靠近過(guò)道)接受其余選項(xiàng)的默認(rèn)設(shè)置并單擊Continue(繼續(xù))。這時(shí)將打開(kāi)Search Results(搜索結(jié)果)頁(yè)面。4、選擇航班。單擊Continue(繼續(xù))接受默認(rèn)航班選擇。Payment Details(支付明細(xì))頁(yè)面打開(kāi)。5、輸入支付信息并預(yù)定機(jī)票。在Credit Card(行用卡)框中輸入12345678,并在Exp Date(到期日)框中輸入0

30、6/10.單擊Continue(繼續(xù))。這時(shí)將打開(kāi)Invoice(發(fā)票)頁(yè)面,顯示您的發(fā)票。6、查看航班路線。單擊左窗格中的Itinerary(路線)。這時(shí)將打開(kāi)Itinerary(路線)頁(yè)面。7、單擊左窗格中的Sign Off(注銷)。8、在浮動(dòng)工具欄上單擊停止以停止錄制。Vuser腳本生成時(shí)會(huì)打開(kāi)“代碼生成”彈出窗口。然后VuGen向?qū)?huì)自動(dòng)執(zhí)行任務(wù)窗格中的下一步,并顯示關(guān)于錄制情況的概要信息。(如果看不到概要信息,請(qǐng)單擊“任務(wù)”窗格中的錄制概要。)“錄制概要”包含協(xié)議信息以及會(huì)話期間創(chuàng)建的一系列操作。VuGen為錄制期間執(zhí)行的每個(gè)步驟生成一個(gè)快照,即錄制期間各窗口的圖片。這些錄制的快照以

31、縮略圖的形式在右窗格中。如果由于某種原因要重新錄制腳本,可單擊頁(yè)面底部的重新錄制按鈕。9、選擇文件>保存或單擊保存按鈕,導(dǎo)航到<LoadRunner安裝位置>scripts并創(chuàng)建名為T(mén)utorial的新文件夾。在文件名框中輸入basic_tutorial并單擊保存。VuGen將該文件保存到LoadRunner腳本文件夾中,并在標(biāo)題欄中顯示腳本名稱。3.4 如何查看腳本?現(xiàn)在您已經(jīng)錄制了旅行社的登錄、預(yù)定機(jī)票、查看航班線路和注銷操作。VuGen錄制了從單擊開(kāi)始錄制按鈕到單擊停止按鈕之間的所有操作步驟?,F(xiàn)在就可以在VuGen中查看腳本。您可以在樹(shù)視圖或腳本視圖中查看腳本。樹(shù)視圖是

32、一種基于圖標(biāo)的視圖,將Vuser的操作以步驟的形式列出,而腳本視圖是一種基于文本的視圖,將Vuser的操作以函數(shù)的形式列出。樹(shù)視圖要在樹(shù)視圖中查看腳本,請(qǐng)選擇視圖>樹(shù)視圖,或者單擊樹(shù)按鈕。要在整個(gè)窗口中查看樹(shù)視圖,請(qǐng)單擊“任務(wù)”按鈕隱去“任務(wù)”窗格。對(duì)于錄制期間執(zhí)行的每個(gè)步驟,VuGen在測(cè)試樹(shù)中為其生成一個(gè)圖標(biāo)和一個(gè)標(biāo)題。在樹(shù)視圖中,您將看到以腳本步驟的形式顯示的用戶操作。大多數(shù)步驟都附帶相應(yīng)的錄制快照??煺帐鼓_本更易于理解,更方便在工程師間共享,因?yàn)槟梢郧宄乜吹戒浿七^(guò)程中錄制了哪些屏幕。隨后您可以比較快照來(lái)驗(yàn)證腳本的準(zhǔn)確性。在回訪過(guò)程中,VuGen也會(huì)為每個(gè)步驟創(chuàng)建快照。單擊測(cè)試

33、樹(shù)中任意步驟旁邊的加號(hào)(+)?,F(xiàn)在您可以看到在預(yù)定機(jī)票時(shí)錄制的思考時(shí)間?!八伎紩r(shí)間”表示您在各步驟之間等待的實(shí)際時(shí)間,可用于模擬負(fù)載下的快速和慢速用戶操作?!八伎紩r(shí)間”這種機(jī)制可以讓負(fù)載測(cè)試更加準(zhǔn)確地反映實(shí)際用戶操作。腳本視圖腳本視圖是一種基于文本的視圖,以API函數(shù)的形式列出Vuser的操作。要在腳本視圖中查看腳本,請(qǐng)選擇視圖>腳本視圖,或者單擊腳本按鈕。在腳本視圖中,VuGen在編輯器中顯示腳本,并用不同顏色表示函數(shù)及其參數(shù)值??梢栽谠摯翱谥兄苯虞斎隒或LoadRunner API函數(shù)以及控制流語(yǔ)句。-注:LoadRunner使用ANSI C。隨著腳本越來(lái)越高級(jí),可以利用C將Load

34、Runner擴(kuò)展到錄制和回放以外的功能。-后續(xù)課程現(xiàn)在您已經(jīng)熟悉了如何錄制和查看腳本,接下來(lái)可以學(xué)習(xí)第4課“回放腳本”。四、回放腳本通過(guò)錄制一系列典型用戶操作(例如預(yù)定機(jī)票),已經(jīng)模擬了真實(shí)用戶操作。將錄制的腳本合并到負(fù)載測(cè)試場(chǎng)景之前,回放此腳本已驗(yàn)證其是否能夠正常運(yùn)行。回訪過(guò)程中,您可以在瀏覽器中查看操作并檢驗(yàn)是否一切正常。如果腳本不能正?;胤牛赡苄枰凑盏?課“解決常見(jiàn)回訪問(wèn)題”中的說(shuō)明添加關(guān)聯(lián)。回放腳本之前,可以配置運(yùn)行時(shí)設(shè)置,用來(lái)幫助設(shè)置Vuser的行為。在這一課,您將學(xué)習(xí)以下內(nèi)容:Ø 如何設(shè)置運(yùn)行行為?Ø 如何實(shí)時(shí)查看腳本的運(yùn)行情況?Ø 何處可以查看有

35、關(guān)回放的信息?Ø 如何確定測(cè)試已通過(guò)?Ø 如何搜索或篩選結(jié)果?4.1 如何設(shè)置運(yùn)行時(shí)行為?通過(guò)LoadRunner運(yùn)行時(shí)設(shè)置,可以模擬各種真實(shí)用戶活動(dòng)和行為。例如,您可以模擬一個(gè)對(duì)服務(wù)器輸出立即做出響應(yīng)的用戶,也可以模擬一個(gè)先停下來(lái)思考,在做出響應(yīng)的用戶。另外還可以配置運(yùn)行時(shí)設(shè)置來(lái)指定Vuser應(yīng)該重復(fù)一系列操作的次數(shù)和頻率。有一般運(yùn)行時(shí)設(shè)置和專門(mén)針對(duì)某些Vuser類型的設(shè)置。例如,對(duì)于Web仿真,可以指示Vuser在Netscape而不是Internet Explorer中回放腳本。第6課“為負(fù)載測(cè)試準(zhǔn)備腳本”中將會(huì)介紹特定設(shè)置。在這一課,將討論適用于所有類型腳本的一般運(yùn)

36、行時(shí)設(shè)置。其中包括:Ø 運(yùn)行邏輯。重復(fù)次數(shù)Ø 步。兩次重復(fù)之間的等待時(shí)間Ø 思考時(shí)間。用戶在各步驟之間停下來(lái)思考的時(shí)間Ø 日志。希望在回放期間收集的信息的級(jí)別注意,也可以在LoadRunner Controller中修改運(yùn)行時(shí)設(shè)置。這一點(diǎn)將在后面的課程中討論。1、打開(kāi)運(yùn)行時(shí)設(shè)置對(duì)話框。確?!叭蝿?wù)”窗格出現(xiàn)(如果未出現(xiàn),請(qǐng)單擊任務(wù)按鈕)。單擊任務(wù)窗格中的驗(yàn)收回放。在說(shuō)明窗格內(nèi)的標(biāo)題運(yùn)行時(shí)設(shè)置下單擊單開(kāi)運(yùn)行時(shí)設(shè)置超鏈接。也可以按F4鍵或單擊工具欄中的運(yùn)行時(shí)設(shè)置按鈕。這時(shí)將打開(kāi)“運(yùn)行時(shí)設(shè)置”對(duì)話框。2、設(shè)置“運(yùn)行邏輯”設(shè)置在左窗格中選擇運(yùn)行邏輯節(jié)點(diǎn)。在此節(jié)點(diǎn)中

37、設(shè)置迭代次數(shù)或連續(xù)重復(fù)活動(dòng)的次數(shù)。將迭代次數(shù)設(shè)置為2。3、配置步設(shè)置。在左窗格中選擇步節(jié)點(diǎn)。此節(jié)點(diǎn)用于控制迭代時(shí)間間隔??梢灾付ㄒ粋€(gè)隨機(jī)時(shí)間。這樣可以準(zhǔn)確模擬用戶在操作之間等待的實(shí)際時(shí)間,但使用隨機(jī)時(shí)間間隔時(shí),很難看到真實(shí)用戶在重復(fù)之間恰好等待60秒的情況?,F(xiàn)在第三個(gè)單選按鈕并選擇下列設(shè)置:時(shí)間隨機(jī),間隔60.000到90.000秒。4、配置日志設(shè)置。在左窗格中選擇日志節(jié)點(diǎn)。日志設(shè)置指出要在運(yùn)行測(cè)試期間記錄的信息量。開(kāi)發(fā)期間,您可以選擇啟用日志記錄來(lái)調(diào)試腳本,但在確認(rèn)腳本運(yùn)行正常后,只能用于記錄錯(cuò)誤或者禁用日志功能。選擇擴(kuò)展日志并啟用參數(shù)替換。后面的課程將對(duì)此選項(xiàng)展開(kāi)進(jìn)一步討論。5、查看“思考

38、時(shí)間”設(shè)置。在左窗格中選擇思考時(shí)間節(jié)點(diǎn)。請(qǐng)勿進(jìn)行任何更改。您可以在Controller中設(shè)置思考時(shí)間。注意,在VuGen中運(yùn)行腳本時(shí)速度很快,因?yàn)樗话伎紩r(shí)間。6、單擊確定關(guān)閉“運(yùn)行時(shí)設(shè)置”對(duì)話框。4.2 如何實(shí)時(shí)查看腳本的運(yùn)行情況?回放錄制的腳本時(shí),VuGen的運(yùn)行時(shí)查看器功能實(shí)時(shí)顯示Vuser的活動(dòng)情況。默認(rèn)情況下,VuGen在后臺(tái)運(yùn)行測(cè)試,不顯示腳本中的操作動(dòng)畫(huà)。但在本教程中,您將學(xué)習(xí)讓VuGen在查看器中顯示操作,從而能夠看到VuGen如何執(zhí)行每一步。查看器不是實(shí)際的瀏覽器,它只是返回到VuSer的頁(yè)面快照。1、選擇工具>常規(guī)選項(xiàng),然后選擇顯示選項(xiàng)卡。2、選擇回放期間顯示運(yùn)行

39、時(shí)查看器和自動(dòng)排列窗口選項(xiàng)。3、單擊確定關(guān)閉“常規(guī)選項(xiàng)”對(duì)話框。4、在“任務(wù)”窗格中單擊驗(yàn)收回放,然后單擊說(shuō)明窗格底部的開(kāi)始回放按鈕。也可以按F5鍵或單擊工具欄中的運(yùn)行按鈕。5、如果“選擇結(jié)果目錄”對(duì)話框打開(kāi),并詢問(wèn)要將結(jié)果文件保存到何處,請(qǐng)接受默認(rèn)名稱并單擊確定。稍后VuGen將打開(kāi)運(yùn)行時(shí)查看器,并開(kāi)始運(yùn)行腳本視圖或樹(shù)視圖中的腳本(具體取決于上次打開(kāi)的腳本)。在運(yùn)行時(shí)查看器中,可以直觀地看到Vuser的操作。注意回放的步驟順序是否與錄制的步驟順序完全相同。6、回放結(jié)束后,會(huì)出現(xiàn)一個(gè)消息框提示您是否掃描關(guān)聯(lián)。單擊否。4.3 何處可以查看有關(guān)回放的信息?當(dāng)腳本停止運(yùn)行后,您可以在向?qū)е胁榭搓P(guān)于這

40、次回放的概要信息。要查看上次回放概要,請(qǐng)單擊驗(yàn)證回放。上次回放概要列出檢測(cè)到的所有錯(cuò)誤,并顯示錄制和回放快照的縮略圖。您可以比較快照,找出錄制的內(nèi)容和回放的內(nèi)容之間的差異。也可以通過(guò)復(fù)查事件的文本概要來(lái)查看Vuser操作。輸出窗口中的VuGen的“回放日志”選項(xiàng)卡用不同的顏色顯示這些信息。在這一節(jié),您將打開(kāi)回放日志并找到某些事件和通知。要查看回放日志,請(qǐng)執(zhí)行下列操作:1、單擊說(shuō)明窗口中的回放日志超鏈接。也可以單擊工具欄中的顯示/隱藏輸出按鈕,或者在菜單中選擇視圖>輸出窗口。然后單擊回放日志選項(xiàng)卡。2、在回放日志中按Ctrl+F打開(kāi)“查看”對(duì)話框。找出下列內(nèi)容:Ø 啟動(dòng)和終止。腳

41、本運(yùn)行的開(kāi)始和結(jié)束虛擬用戶腳本已啟動(dòng)、Vuser已終止。Ø 迭代。迭代的開(kāi)始和結(jié)束以及迭代編號(hào)(橙色字體部分)。VuGen用綠色顯示成功的步驟,用紅色顯示錯(cuò)誤。例如,如果在測(cè)試過(guò)程中連接中斷,VuGen將指出錯(cuò)誤所在的行號(hào)并用紅色顯示整行文本。3、雙擊回放日志的某一行。VuGen將轉(zhuǎn)至腳本中的對(duì)應(yīng)步驟,并在腳本視圖中突出顯示此步驟。4.4 如何確定測(cè)試已通過(guò)?回放錄制的事件后,需要查看結(jié)果以確定是否全部成功通過(guò)。如果某個(gè)地方失敗,則需要知道失敗的時(shí)間以及原因。在這一節(jié),您將查看并分析腳本運(yùn)行結(jié)果。VuGen會(huì)在“測(cè)試結(jié)果”窗口中提供回放結(jié)果概要信息。要查看測(cè)試結(jié)果,請(qǐng)執(zhí)行下列操作:1

42、、要返回到向?qū)?,?qǐng)單擊任務(wù)窗格中的驗(yàn)證回放。2、在標(biāo)題驗(yàn)證的說(shuō)明窗格中,單擊可視測(cè)試結(jié)果超鏈接。也可以選擇視圖>測(cè)試結(jié)果。這時(shí)將打開(kāi)“測(cè)試結(jié)果”窗口?!皽y(cè)試結(jié)果”窗口首次打開(kāi)時(shí)包含兩個(gè)窗格:“樹(shù)”窗格(左側(cè))和“概要”窗格(右側(cè))?!皹?shù)”窗格包含結(jié)果樹(shù)。每次迭代都會(huì)進(jìn)行編號(hào)。“概要”窗格包含關(guān)于測(cè)試的詳細(xì)信息以及屏幕錄制視頻(如果有的話)。在“概要”窗格中,上表指出哪些迭代通過(guò)了測(cè)試,哪些未通過(guò)。如果VuGen的Vuser按照原來(lái)錄制的操作成功執(zhí)行HP Web Tours網(wǎng)站上的所有操作,則認(rèn)為測(cè)試通過(guò)。下表指出哪些事務(wù)和檢查點(diǎn)通過(guò)了測(cè)試,哪些未通過(guò)。稍后在本教程中您將把這些功能添加到測(cè)

43、試中。在下一節(jié),我們將深入研究測(cè)試結(jié)果,確定回放期間腳本是否能如期到達(dá)目標(biāo)Web頁(yè)面。4.5 如何搜索或篩選結(jié)果?如果測(cè)試結(jié)果表明有些地方失敗,您可以深入分析測(cè)試結(jié)果并找出失敗的地方。在“樹(shù)”窗格中,可以展示測(cè)試樹(shù)并分別查看每一步的結(jié)果。“概要”窗格將顯示迭代期間的回放快照。1、在樹(shù)視圖中展開(kāi)迭代節(jié)點(diǎn)。展開(kāi)節(jié)點(diǎn)basic_tutorial迭代1,然后單擊加號(hào)(+)展開(kāi)左窗格中的Action概要節(jié)點(diǎn)。展開(kāi)的節(jié)點(diǎn)將顯示這次迭代中執(zhí)行的一系列步驟。2、顯示結(jié)果快照。選擇Submit Form:login.pl節(jié)點(diǎn)?!案乓贝案耧@示與該步驟相關(guān)的回放快照。3、查看步驟概要?!案乓贝案耧@示步驟概要信息

44、:對(duì)象或步驟名、關(guān)于頁(yè)面加載是否成功的詳細(xì)信息、結(jié)果(通過(guò)、失敗、完成或警告)以及步驟執(zhí)行時(shí)間。4、搜索結(jié)果狀態(tài)。您可以使用關(guān)鍵字通過(guò)或失敗搜索測(cè)試結(jié)果。此操作非常有用,例如當(dāng)整個(gè)結(jié)果概要表明測(cè)試失敗時(shí),您可以確定失敗的位置。要搜索測(cè)試結(jié)果,請(qǐng)選擇工具>查找,或者單擊查找按鈕。這時(shí)將打開(kāi)“查找”對(duì)話框。選擇通過(guò)復(fù)選框,確保未選擇其他選項(xiàng),然后單擊查找下一個(gè)。“測(cè)試樹(shù)”窗格突出顯示第一個(gè)狀態(tài)為通過(guò)的步驟。-注:如果找不到選定狀態(tài)的步驟,則不突出顯示任何步驟。-5、篩選結(jié)果??梢院Y選“測(cè)試樹(shù)”窗格來(lái)顯示特定的迭代貨狀態(tài)。例如,可以進(jìn)行篩選以便僅顯示失敗狀態(tài)。要篩選結(jié)果,請(qǐng)選擇查看>篩選

45、器,或者單擊篩選器按鈕。這時(shí)將打開(kāi)“篩選器”對(duì)話框。在狀態(tài)部分選擇失敗,不選擇任何其他選項(xiàng)。在內(nèi)容部分選擇全部并單擊確定。因?yàn)闆](méi)有失敗的結(jié)果,所以左窗格為空。6、關(guān)閉“測(cè)試結(jié)果”窗口選擇文件>退出。后續(xù)課程現(xiàn)在您已經(jīng)測(cè)試了HP Web Tours應(yīng)用程序。接下來(lái)可以學(xué)習(xí)第5課“解決常見(jiàn)回放問(wèn)題”。五、解決常見(jiàn)回放問(wèn)題創(chuàng)建腳本后,通過(guò)在VuGen中運(yùn)行該腳本來(lái)對(duì)其進(jìn)行驗(yàn)證。有時(shí)雖然操作錄制成功,但簡(jiǎn)單的回放卻會(huì)失敗。許多應(yīng)用程序都是用動(dòng)態(tài)值,每次使用應(yīng)用程序時(shí),這些值都會(huì)變化。例如,有些服務(wù)器會(huì)為每個(gè)新會(huì)話分配一個(gè)唯一的回話ID?;胤配浿频幕卦挄r(shí),應(yīng)用程序創(chuàng)建的新會(huì)話ID與錄制的回話ID不

46、同。LoadRunner通過(guò)關(guān)聯(lián)解決了這種問(wèn)題。關(guān)聯(lián)將動(dòng)態(tài)值(在本例中為回話ID)保存到參數(shù)中。運(yùn)行模擬場(chǎng)景時(shí),Vuser并不使用錄制的值,而是使用服務(wù)器分配的新會(huì)話ID。在這一課,您將看到LoadRunner如何自動(dòng)解決動(dòng)態(tài)值的問(wèn)題。在這一課,您將學(xué)習(xí)以下內(nèi)容:Ø 設(shè)置HP Web Tours,讓其出現(xiàn)回放錯(cuò)誤 Ø 如何使用唯一的服務(wù)器值? 5.1 設(shè)置HP Web Tours,讓其出現(xiàn)回放錯(cuò)誤要演示常見(jiàn)的回放錯(cuò)誤,您需要修改HP Web Tours應(yīng)用程序中的設(shè)置。此設(shè)置告訴HP Web Tours服務(wù)器不允許出現(xiàn)重復(fù)的會(huì)話ID。1、打開(kāi)HP Web Tours。選擇開(kāi)

47、始>程序>HP LoadRunner>Samples>Web>HP Web Tours應(yīng)用程序。瀏覽器將打開(kāi)HP Web Tours的主頁(yè)。2、更改服務(wù)器選項(xiàng)。a、單擊HP Web Tours主頁(yè)上的administration(管理)連接。將打開(kāi)administration(管理)頁(yè)面。b、選擇具有以下標(biāo)題的復(fù)選框:Set LOGIN form's action tag to an error page。(將LOGIN表單的操作標(biāo)記為錯(cuò)誤頁(yè)面。)向下滾動(dòng)到頁(yè)面底部并單擊Update(更新)。c、向下滾動(dòng)到頁(yè)面底部并單擊Return to the Web

48、Tours Homepage(返回到Web Tours主頁(yè))鏈接。此設(shè)置告訴服務(wù)器不允許出現(xiàn)重復(fù)的會(huì)話ID。3、關(guān)閉瀏覽器。5.2 如何使用唯一的服務(wù)器值?在修改后的HP Web Tours配置中,服務(wù)器為Vuser分配一個(gè)唯一的會(huì)話ID?,F(xiàn)在如果回放腳本,將會(huì)失敗。為解決此問(wèn)題,請(qǐng)使用VeGen自動(dòng)檢測(cè)是否需要關(guān)聯(lián)會(huì)話ID。運(yùn)行腳本后,VuGen會(huì)提示您掃描腳本,查看需要關(guān)聯(lián)的地方。您可以讓VuGen插入將原始會(huì)話ID保存到參數(shù)中這一步。在每個(gè)回放會(huì)話中,VuGen都會(huì)將新的唯一會(huì)話ID保存到參數(shù)中。在后面的步驟中,VuGen使用保存的值而不是原來(lái)錄制的值。1、使用動(dòng)態(tài)值錄制新腳本。按照前面

49、第3課的“如何錄制業(yè)務(wù)流程來(lái)創(chuàng)建腳本?”中的錄制步驟錄制新腳本,并將新腳本保存為basic_tutorial_Cor。2、回放新腳本。在“任務(wù)”窗格中單擊驗(yàn)證回放,然后單擊說(shuō)明窗格底部的開(kāi)始回放按鈕。VuGen將運(yùn)行新腳本。您會(huì)看到輸出窗口的回放日志選項(xiàng)卡中有幾條顯示為紅色的錯(cuò)誤消息。3、查看回放摘要在“任務(wù)”窗格中單擊驗(yàn)證回放以查看“上次回放概要”。上面的概要信息說(shuō)明您的腳本回放失敗。4、掃描腳本以查找需要關(guān)聯(lián)的地方。單擊說(shuō)明窗格中的標(biāo)題“動(dòng)態(tài)服務(wù)器值”下的鏈接顯示解析動(dòng)態(tài)服務(wù)器值。VuGen將掃描腳本,搜索錄制值與回放值之間的不同。VuGen將在輸出窗口的“關(guān)聯(lián)結(jié)果”選項(xiàng)卡中顯示一列可能需要關(guān)聯(lián)的差異。5、關(guān)聯(lián)會(huì)話ID。選擇“關(guān)聯(lián)結(jié)果”選項(xiàng)卡中的第一條目,單擊關(guān)聯(lián)。VuGen將在腳本的頂部插入新的步驟,將原始會(huì)話ID保存到參數(shù)中。在每個(gè)回放會(huì)話中,VuGen都會(huì)將新的唯一會(huì)話ID保存到參數(shù)中。在后面的步驟中,VuGen使用保存的值而不是原來(lái)錄制的值。選擇視圖>樹(shù)視圖,在測(cè)試樹(shù)中查看此新步驟。6、檢查關(guān)聯(lián)語(yǔ)句的語(yǔ)法。選擇視圖>腳本視圖,查看腳本中的關(guān)聯(lián)語(yǔ)句。VuGen

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論