LoadRunner11操作手冊(cè)整理.docx_第1頁
LoadRunner11操作手冊(cè)整理.docx_第2頁
LoadRunner11操作手冊(cè)整理.docx_第3頁
LoadRunner11操作手冊(cè)整理.docx_第4頁
LoadRunner11操作手冊(cè)整理.docx_第5頁
已閱讀5頁,還剩98頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章 Loadrunner11簡(jiǎn)介隨著軟件開發(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)。這使得找出問題根本原因變得越來越困難。軟件驚人的變化速度和激增的復(fù)雜性為軟件開發(fā)過程帶來了巨大的風(fēng)險(xiǎn)。嚴(yán)格的性能測(cè)試是量化和減少這種風(fēng)險(xiǎn)最常見的策略。使用 HP LoadRunner 進(jìn)行自動(dòng)化負(fù)載測(cè)試是應(yīng)用程序部署過程中一個(gè)非常重要的環(huán)。1.1為什么要實(shí)現(xiàn)性能自動(dòng)化測(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ù)期用戶負(fù)載? 應(yīng)用程序是否能夠處理業(yè)務(wù)所需的事務(wù)數(shù)? 在預(yù)期和非預(yù)期用戶負(fù)載下應(yīng)用程序是否穩(wěn)定? 是否能夠確保用戶在使用此應(yīng)用程序時(shí)感到滿意?通過回答這些問題,自動(dòng)化性能測(cè)試可以量化業(yè)務(wù)狀況的更改所帶來的影響。這反過來也可以讓用戶清楚部署此應(yīng)用程序的風(fēng)險(xiǎn)。有效的自動(dòng)化性能測(cè)試可幫助您做出更加明智的發(fā)行決定,防止發(fā)行的應(yīng)用程序帶來系統(tǒng)停機(jī)和可用性問題。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 通過運(yùn)行 Vuser 產(chǎn)生負(fù)載。 Analysis 用于查看、剖析和比較性能結(jié)果。 Launcher 使您可以從單個(gè)訪問點(diǎn)訪問所有 LoadRunner 組件。1.3了解 LoadRunner 術(shù)語場(chǎng)景場(chǎng)景文件根據(jù)性能要求定義每次測(cè)試期間發(fā)生的事件。Vuse在場(chǎng)景中,LoadRunner 用虛擬用戶(Vuser)代替真實(shí)用戶。Vuser 模仿真用戶的操作來使用應(yīng)用系統(tǒng)。一個(gè)場(chǎng)景可以包含數(shù)十、數(shù)百乃至數(shù)千個(gè) Vuser。腳本Vuser 腳本描述 Vuser 在場(chǎng)景中執(zhí)行的操作。事物要評(píng)測(cè)服務(wù)器性能,需要定義事務(wù)。事務(wù)代表要評(píng)測(cè)的終端用戶業(yè)務(wù)流程。1.4什么是負(fù)載測(cè)試流程負(fù)載測(cè)試一般包括五個(gè)階段:規(guī)劃,創(chuàng)建腳本,定義場(chǎng)景,執(zhí)行場(chǎng)景,分析結(jié)果。 規(guī)劃負(fù)載測(cè)試:定義性能測(cè)試要求例如并發(fā)用戶數(shù)量,典型業(yè)務(wù)流程和要求的響應(yīng)時(shí)間。 創(chuàng)建Vuser1腳本:在自動(dòng)化腳本中錄制最終用戶活動(dòng)。 定義場(chǎng)景:使用Loadrunner11 Controller 設(shè)置負(fù)載測(cè)試環(huán)境。 運(yùn)行場(chǎng)景:使用Loadrunner11 Controller驅(qū)動(dòng),管理并監(jiān)控負(fù)載測(cè)試。 分析結(jié)果:使用Loadrunner11 Analysis創(chuàng)建圖和報(bào)告并評(píng)估性能。1.5熟悉 HP Web Tours1:?jiǎn)?dòng)Hp Web Tours 示例 開始 - 程序 - Hp Loadrunner - samples - Web - start web server - Hp Web Tours Application (或者在瀏覽器中輸入::1080/WebTours/) 進(jìn)入示例的主頁面2:?jiǎn)?dòng)web server 服務(wù)后,在瀏覽器中輸入::1080/ 進(jìn)入的是loadrunner11的主頁面3:在示例主頁面的左窗格中輸入用戶名和密碼,點(diǎn)擊登錄 Username:jojo Password:bean 4:預(yù)定機(jī)票(flights),在 Credit Card (信用卡)框中輸入 12345678,并在 Exp Date (到期日)框中輸入 06/10。單擊 Continue (繼續(xù))。這時(shí)將打開 Invoice (發(fā)票)頁面,顯示您的發(fā)票。5:suspend-延遲,推辭 Terminate-使結(jié)束6:退出web server ,在任務(wù)欄上打開,單擊Terminate。第二章 Loadrunner的功能2.1創(chuàng)建負(fù)載測(cè)試Controller 是中央控制臺(tái),用來創(chuàng)建、管理和監(jiān)控您的測(cè)試。您可以使用 Controller來運(yùn)行模擬實(shí)際用戶操作的示例腳本,并通過讓一定數(shù)量的 Vuser 同時(shí)執(zhí)行這些操作,在系統(tǒng)上產(chǎn)生負(fù)載。 1. 打開HP Loadrunner11窗口選擇開始程序HP Loadrunner11Loadrunner11,這時(shí)將打開Loadrunner11.00的窗口,如下圖所示:2. 打開Controller 在Loadrunner11Launcher窗格中單擊Run Load Tests(運(yùn)行負(fù)載測(cè)試),默認(rèn)情況下,Loadrunner11 Controller打開時(shí)將顯示新建場(chǎng)景對(duì)話框。單擊取消。Scenarios-場(chǎng)景3. 打開示例測(cè)試在Controller菜單中打開,選擇文件-打開,然后打開Loadrunner安裝位置tutorial目錄中的demo_scenario.lrs。將打開 LoadRunner Controller 的“設(shè)計(jì)”選項(xiàng)卡, demo_script 測(cè)試將出現(xiàn)在“場(chǎng)景組”窗格中。您可以看到已經(jīng)分配了 10 個(gè) Vuser 來運(yùn)行此測(cè)試。 圖2.2.1備注:如果沒有將教程安裝在默認(rèn) LoadRunner 安裝目錄下,腳本路徑會(huì)出錯(cuò)(腳本路徑將顯示為紅色)。要輸入正確的路徑,請(qǐng)選擇腳本并單擊向下箭頭。單擊瀏覽按鈕并轉(zhuǎn)至 tutorial 目錄中的 demo_script,然后單擊確定。2.2運(yùn)行負(fù)載測(cè)試在圖2.2.1中,運(yùn)行選項(xiàng)卡中,點(diǎn)擊開始場(chǎng)景按鈕,將出現(xiàn)Controller運(yùn)行視圖,Controller開始運(yùn)行場(chǎng)景。在場(chǎng)景組窗格中,可以看到Vuser逐漸開始運(yùn)行并在系統(tǒng)中生成負(fù)載,您可以通過聯(lián)機(jī)圖像看到服務(wù)器對(duì)Vuser操作的響應(yīng)情況。圖監(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ù)庫和 ERP/CRM 服務(wù)器)的監(jiān)控器。1. 查看默認(rèn)圖像在圖2.2.2中,默認(rèn)情況下Controller 顯示“正在運(yùn)行 Vuser”圖、“事務(wù)響應(yīng)時(shí)間”圖、“每秒點(diǎn)擊次數(shù)”圖和“Windows 資源”圖。前三個(gè)不需要配置。已經(jīng)配置好Windows 資源監(jiān)控器來進(jìn)行這次測(cè)試。 正在運(yùn)行Vuser-整個(gè)場(chǎng)景,通過此圖可以監(jiān)控在給定的時(shí)間內(nèi)運(yùn)行的Vuser數(shù)目,你可以看到Vuser以每分鐘2個(gè)速度逐漸開始運(yùn)行。 事務(wù)響應(yīng)時(shí)間-整個(gè)場(chǎng)景,通過此圖可以監(jiān)控完成每個(gè)事務(wù)所用的時(shí)間,您可以看到客戶登錄,搜索航班,購(gòu)買機(jī)票,查看線路,和注銷所用的時(shí)間。另外還可以看到,隨著越來越多的 Vuser 登錄到被測(cè)試的應(yīng)用程序進(jìn)行工作,事務(wù)響應(yīng)時(shí)間逐漸延長(zhǎng),提供給客戶的服務(wù)水平也越來越低。 每秒點(diǎn)擊次數(shù) - 整個(gè)場(chǎng)景。通過此圖可以監(jiān)控場(chǎng)景運(yùn)行期間 Vuser 每秒向 Web服務(wù)器提交的點(diǎn)擊次數(shù)(HTTP 請(qǐng)求數(shù))。這樣您就可以了解服務(wù)器中生成的負(fù)載量。 Windows 資源。通過此圖可以監(jiān)控場(chǎng)景運(yùn)行期間評(píng)測(cè)的 Windows 資源使用情況(例如, CPU、磁盤或內(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.4查看錯(cuò)誤信息如果計(jì)算機(jī)負(fù)載很重,可能會(huì)發(fā)生錯(cuò)誤。在“可用圖樹”中選擇錯(cuò)誤統(tǒng)計(jì)信息圖,并將其拖到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í)間延長(zhǎng),導(dǎo)致發(fā)生超時(shí)而引起的。 備注:場(chǎng)景要運(yùn)行幾分鐘,在場(chǎng)景運(yùn)行過程中,可以在圖像和Vuser之間來回切換,顯示聯(lián)機(jī)結(jié)果。2.5分析結(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í)如何使用 Analysis工具。要打開 Analysis 來查看場(chǎng)景,可選擇結(jié)果 分析結(jié)果或單擊分析結(jié)果按鈕。結(jié)果保存在 Resultstutorial_demo_res 目錄下。第三章 創(chuàng)建腳本3.1 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ǔ)。3.2如何開始錄制用戶操作要開始錄制用戶操作,請(qǐng)打開 VuGen 并創(chuàng)建一個(gè)空白腳本。然后通過錄制操作和手動(dòng)添加增強(qiáng)功能來填充這個(gè)空白腳本。在這一節(jié),您將打開 VuGen 并創(chuàng)建一個(gè)空白 Web 腳本1. 啟動(dòng)Loadrunner11選擇開始 程序 HP LoadRunner LoadRunner。這時(shí)將打開 HP LoadRunner11.00 窗口,錄制腳本時(shí)也需要關(guān)閉殺毒軟件。2. 打開VuGen在 LoadRunner Launcher 窗格中,單擊Create/EditScript(創(chuàng)建/編輯腳本)。這時(shí)將打開 VuGen 起始頁。 3. 創(chuàng)建一個(gè)空白Web腳本在歡迎使用 Virtual User Generator 區(qū)域中,單擊New Script-新建腳本按鈕。這時(shí)將打開“新建虛擬用戶”對(duì)話框,顯示“新建單協(xié)議腳本”選項(xiàng) 。錄制之前瀏覽器及相關(guān)設(shè)置:瀏覽器必須是默認(rèn)瀏覽器,第三方擴(kuò)展去掉勾,清楚瀏覽器緩存,任何一個(gè)瀏覽器都不能打開;成功錄制腳本一次后,再次錄制打不開瀏覽器,用任務(wù)管理器進(jìn)程將IE程序進(jìn)行都關(guān)閉就OK了。協(xié)議是客戶端用來與系統(tǒng)后端進(jìn)行的語言。HP Web Tours 是一個(gè)基于 Web 的應(yīng)用程序,因此您將創(chuàng)建一個(gè) Web Vuser 腳本。請(qǐng)確?!邦悇e”是所有協(xié)議。VuGen 將列出適用于單協(xié)議腳本的所有可用協(xié)議。向下滾動(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 腳本的過程類似。4. 使用VuGen向?qū)J娇瞻啄_本以 VuGen 的向?qū)J酱蜷_,同時(shí)左側(cè)顯示任務(wù)窗格。如果沒有顯示任務(wù)窗格,請(qǐng)單擊工具欄上的任務(wù)按鈕。如果“開始錄制”對(duì)話框自動(dòng)打開,請(qǐng)單擊取消。VuGen 的向?qū)⒅笇?dǎo)您逐步完成創(chuàng)建腳本并使其適應(yīng)測(cè)試環(huán)境的過程。任務(wù)窗格列出腳本創(chuàng)建過程中的各個(gè)步驟或任務(wù)。在您執(zhí)行各個(gè)步驟的過程中,VuGen 將在窗口的主要區(qū)域顯示詳細(xì)說明和指示信息。 Introduction:簡(jiǎn)介,介紹可以自定義 VuGen 窗口來顯示或隱藏各個(gè)工具欄。要顯示或隱藏工具欄,請(qǐng)選擇視圖 工具欄并選中/不選中目標(biāo)工具欄旁邊的復(fù)選標(biāo)記。通過打開“任務(wù)”窗格并單擊其中一個(gè)任務(wù)步驟,可以隨時(shí)返回到 VuGen 向?qū)А?.3如何錄制業(yè)務(wù)流程來創(chuàng)建腳本創(chuàng)建用戶模擬場(chǎng)景的下一步就是錄制實(shí)際用戶所執(zhí)行的操作。在前面您已經(jīng)創(chuàng)建了一個(gè)空的 Web 腳本?,F(xiàn)在可以將用戶操作直接錄制到腳本中。在這一節(jié),您將跟蹤一個(gè)完整的事件(一名乘客預(yù)訂從丹佛到洛杉磯的航班,然后查看航班路線)。要錄制腳本,請(qǐng)執(zhí)行下列操作:1 在 HP Web Tours 網(wǎng)站上開始錄制。A. 單擊“任務(wù)”窗格中的錄制應(yīng)用程序。B. 在說明窗格底部,單擊開始錄制?;蜻x擇 Vuser 開始錄制或者單擊頁面頂部工具欄中的開始錄制按鈕,那個(gè)紅色的圓點(diǎn)。C “開始錄制”對(duì)話框打開,在 URL 地址框中,輸入 http:/localhost:1080/WebTours。在錄制到操作框中,選擇 Action。單擊確定。這時(shí)將打開一個(gè)新的 Web 瀏覽窗口并顯示 HP Web Tours 網(wǎng)站。要錄制的程序:瀏覽器的安裝目錄;URl地址:就是要測(cè)試的應(yīng)用程序的鏈接;工具目錄:指向Loadrunner的安裝目錄的Bin目錄下,一般不用更改。備注:當(dāng)瀏覽器是IE的時(shí)候,工作目錄是loadrunner的安裝目錄,但是當(dāng)改為其它瀏覽器的安裝目錄時(shí),工作目錄會(huì)改為該瀏覽器的安裝目錄,正確的只能是loadrunner的安裝目錄。備注:如果打開網(wǎng)站時(shí)出錯(cuò),請(qǐng)確保 Web 服務(wù)器正在運(yùn)行。要啟動(dòng)服務(wù)器,請(qǐng)選擇啟動(dòng) 程序 LoadRunner Samples Web 啟動(dòng) Web 服務(wù)器。備注:不能自動(dòng)彈出所用程序的網(wǎng)頁頁面時(shí),原因是由于安裝了多個(gè)瀏覽器,將啟用第三方瀏覽器擴(kuò)展的勾去掉。Internet選項(xiàng)-高級(jí)-,設(shè)置好以后,要重啟。1、安裝loadrunner后,錄制腳本時(shí)打不開IE,或者報(bào)錯(cuò)原因有兩個(gè),一是可能安裝了多個(gè)瀏覽器,解決方法打開IE選項(xiàng)-高級(jí)-去掉“啟用第三方瀏覽器擴(kuò)展(需要重啟動(dòng))”的勾選,并將使用的瀏覽器設(shè)置為默認(rèn)瀏覽器,重啟生效。2、錄制腳本時(shí)出現(xiàn)IE運(yùn)行錯(cuò)誤原因:一般是操作系統(tǒng)的環(huán)境不適合或者瀏覽器的版本有出入。3、清除IE瀏覽器的緩存。4、我的是xp+Loadrunner11+360(IE都成功了)可以成功錄制腳本,有時(shí)候用IE錄制腳本成功后再次錄制又打開不了瀏覽器了,重新設(shè)置1,并重新選擇一下瀏覽器路徑和LR的安裝目錄有時(shí)候就好了。 5、Loadrunner11錄制的腳本一般都存放在 scripts目錄下。6、使用哪個(gè)瀏覽器就要將哪個(gè)瀏覽器設(shè)置成默認(rèn)瀏覽器。D、登錄到 HP Web Tours 網(wǎng)站,輸入用戶名和密碼jojo/bean,單擊Flights航班,輸入出發(fā)城市和日期,到達(dá)城市和日期,首選座位。單擊Continue。E、選擇航班,輸入支付信息并預(yù)訂機(jī)票,在 Credit Card (信用卡)框中輸入 12345678,并在 Exp Date (到期日)框中輸入 06/10。單擊 Continue (繼續(xù))。這時(shí)將打開 Invoice (發(fā)票)頁面,顯示您的發(fā)票。查看航班路線。F、查看完航班以后,在左窗格中單擊Sign Off(注銷)退出航班訂票系統(tǒng)。H、在浮動(dòng)菜單欄上,單擊藍(lán)色的方框停止按鈕,以停止錄制。Vuser 腳本生成時(shí)會(huì)打開“代碼生成”彈出窗口。然后 VuGen 向?qū)?huì)自動(dòng)執(zhí)行任務(wù)窗格中的下一步,并顯示關(guān)于錄制情況的概要信息。(如果看不到概要信息,請(qǐng)單擊“任務(wù)”窗格中的錄制概要。)錄制概要包含協(xié)議信息以及會(huì)話期間創(chuàng)建的一系列操作,VuGen為錄制期間每一個(gè)步驟生成快照即錄制期間各窗口的圖片。這些圖片已縮略圖的形式顯示在右窗格中,如果由于某種原因,要重新錄制腳本,可點(diǎn)擊頁面底部的重新錄制按鈕。J、選擇文件保存或者單擊保存按鈕,導(dǎo)航到Scripts并創(chuàng)建文件夾為Tutorial的新文件夾,在文件名框中輸入Basic_Tutorial并單擊保存。VuGen將腳本保存到Loadrunner安裝目錄的腳本文件夾中,并在標(biāo)題欄中顯示腳本名稱。備注:錄制一個(gè)諸城專項(xiàng)維修資金系統(tǒng)的登錄-備注-注冊(cè)-退出的過程。3.4如何查看腳本現(xiàn)在您已經(jīng)錄制了旅行社的登錄、預(yù)訂機(jī)票、查看航班線路和注銷操作。VuGen錄制了從單擊開始錄制按鈕到單擊停止按鈕之間的所有操作步驟。現(xiàn)在就可以在 VuGen 中查看腳本。您可以在樹視圖或腳本視圖中查看腳本。樹視圖是一種基于圖標(biāo)的視圖,將 Vuser 的操作以步驟的形式列出,而腳本視圖是一種基于文本的視圖,將 Vuser 的操作以函數(shù)的形式列出。(1) 樹視圖要在視圖中查看腳本,選擇視圖-樹視圖,或者單擊樹視圖按鈕,要在整個(gè)窗格中查看視圖,點(diǎn)擊“任務(wù)”按鈕隱去“任務(wù)”窗格。對(duì)于錄制期間執(zhí)行的每個(gè)步驟,VuGen 在測(cè)試樹中為其生成一個(gè)圖標(biāo)和一個(gè)標(biāo)題。在樹視圖中,您將看到以腳本步驟的形式顯示的用戶操作。大多數(shù)步驟都附帶相應(yīng)的錄制快照??煺帐鼓_本更易于理解,更方便在工程師間共享,因?yàn)槟梢郧宄乜吹戒浿七^程中錄制了哪些屏幕。隨后可以比較快照來驗(yàn)證腳本的準(zhǔn)確性。在回放過程中,VuGen 也會(huì)為每個(gè)步驟創(chuàng)建快照。單擊測(cè)試樹中任意步驟旁邊的加號(hào) (+)?,F(xiàn)在您可以看到在預(yù)訂機(jī)票時(shí)錄制的思考時(shí)間?!八伎紩r(shí)間”表示您在各步驟之間等待的實(shí)際時(shí)間,可用于模擬負(fù)載下的快速和慢速用戶操作?!八伎紩r(shí)間”這種機(jī)制可以讓負(fù)載測(cè)試更加準(zhǔn)確地反映實(shí)際用戶操作。(2) 腳本視圖腳本視圖是一種基于文本的視圖,以API函數(shù)的形式列出Vuser的操作,要在腳本視圖中查看腳本,選擇視圖-腳本視圖,或單擊腳本視圖按鈕。在腳本視圖中,VuGen 在編輯器中顯示腳本,并用不同顏色表示函數(shù)及其參數(shù)值??梢栽谠摯翱谥兄苯虞斎?C 或 LoadRunner API 函數(shù)以及控制流語句。 問題:此時(shí)在腳本編輯器中顯示的腳本有亂碼,中文都是亂碼,日志顯示的也是亂碼?方法:錄制腳本前,打開錄制選項(xiàng)配置對(duì)話框Record-Options,進(jìn)入到Advanced高級(jí)標(biāo)簽,先勾選“Support charset”,然后選擇中支持UTF-8。再次錄制,就不會(huì)出現(xiàn)中文亂碼問題了。 問題確實(shí)解決了!第四章 回放腳本通過錄制一系列典型用戶操作(例如預(yù)訂機(jī)票),已經(jīng)模擬了真實(shí)用戶操作。將錄制的腳本合并到負(fù)載測(cè)試場(chǎng)景之前,回放此腳本以驗(yàn)證其是否能夠正常運(yùn)行。回放過程中,您可以在瀏覽器中查看操作并檢驗(yàn)是否一切正常。如果腳本不能正常回放,可能需要按照第 5 課“解決常見回放問題”中的說明添加關(guān)聯(lián)?;胤拍_本之前,可以配置運(yùn)行時(shí)設(shè)置,用來幫助您設(shè)置 Vuser 的行為。4.1如何設(shè)置運(yùn)行時(shí)行為通過 LoadRunner 運(yùn)行時(shí)設(shè)置,可以模擬各種真實(shí)用戶活動(dòng)和行為。例如,您可以模擬一個(gè)對(duì)服務(wù)器輸出立即做出響應(yīng)的用戶,也可以模擬一個(gè)先停下來思考,再做出響應(yīng)的用戶。另外還可以配置運(yùn)行時(shí)設(shè)置來指定 Vuser 應(yīng)該重復(fù)一系列操作的次數(shù)和頻率。有一般運(yùn)行時(shí)設(shè)置和專門針對(duì)某些 Vuser 類型的設(shè)置。例如,對(duì)于 Web 仿真,可以指示 Vuser 在 Netscape 而不是 Internet Explorer 中回放腳本。適用于所有類型腳本的一般運(yùn)行時(shí)設(shè)置。其中包括: 運(yùn)行邏輯。重復(fù)次數(shù) 步。兩次重復(fù)之間的等待時(shí)間 思考時(shí)間。用戶在各步驟之間停下來思考的時(shí)間 日志。希望在回放期間收集的信息的級(jí)別注意,也可以在 LoadRunner11 Controller 中修改運(yùn)行時(shí)設(shè)置1. 打開運(yùn)行時(shí)設(shè)置對(duì)話框確保“任務(wù)”窗格出現(xiàn)(如果未出現(xiàn),請(qǐng)單擊任務(wù)按鈕)。單擊任務(wù)窗格中的驗(yàn)證回放。在說明窗格內(nèi)的標(biāo)題運(yùn)行時(shí)設(shè)置下單擊打開運(yùn)行時(shí)設(shè)置超鏈接。也可以按 F4 鍵或單擊工具欄中的運(yùn)行時(shí)設(shè)置按鈕。這時(shí)將打開“運(yùn)行時(shí)設(shè)置”對(duì)話框。2. 設(shè)置運(yùn)行邏輯在左窗格中選擇運(yùn)行邏輯節(jié)點(diǎn),設(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 秒的情況。選擇第三個(gè)單選按鈕并選擇下列設(shè)置:時(shí)間隨機(jī),間隔 60,000 到 90,000 秒。4. 配置日志設(shè)置在左窗格中選擇日志節(jié)點(diǎn)日志設(shè)置指出要在運(yùn)行測(cè)試期間記錄的信息量的,開發(fā)期間,您可以選擇啟用日志記錄來調(diào)試腳本,但在確認(rèn)腳本運(yùn)行正常后,只能記錄錯(cuò)誤或禁用日志功能。選擇擴(kuò)展日志并啟用參數(shù)替換。5. 查看思考時(shí)間設(shè)置在左窗格中點(diǎn)擊思考時(shí)間節(jié)點(diǎn)備注:請(qǐng)勿進(jìn)行任何更改。您可以在 Controller 中設(shè)置思考時(shí)間。注意,在 VuGen 中運(yùn)行腳本時(shí)速度很快,因?yàn)樗话伎紩r(shí)間。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)畫。但在本教程中,您將學(xué)習(xí)讓 VuGen 在查看器中顯示操作,從而能夠看到 VuGen 如何執(zhí)行每一步。查看器不是實(shí)際的瀏覽器,它只顯示返回到 VuSer 的頁面快照。此處就是回放時(shí)顯示的快照,否則沒有快照。 選擇工具-常規(guī)選項(xiàng),然后選擇顯示選項(xiàng)卡。Tools-generation options-display 單擊確定關(guān)閉“常規(guī)選項(xiàng)“對(duì)話框。 在任務(wù)欄(Task)中單擊驗(yàn)證回放(2.Replay)然后單擊說明窗格底部的開始回放按鈕,或者按F5和工具欄上的運(yùn)行按鈕。 如果“選擇結(jié)果目錄”對(duì)話框打開,并詢問要將結(jié)果文件保存到何處,請(qǐng)接受默認(rèn)名稱并單擊確定。稍后 VuGen 將打開運(yùn)行時(shí)查看器,并開始運(yùn)行腳本視圖或樹視圖中的腳本(具體取決于上次打開的腳本)。在運(yùn)行時(shí)查看器中,可以直觀地看到 Vuser 的操作。注意回放的步驟順序是否與錄制的步驟順序完全相同。 回放結(jié)束后,會(huì)出現(xiàn)一個(gè)消息框提示您是否掃描關(guān)聯(lián)。單擊否。4.3何處可以查看有關(guān)回放的信息(1)當(dāng)腳本停止運(yùn)行后,您可以在向?qū)е胁榭搓P(guān)于這次回放的概要信息。要查看上次回放概要,請(qǐng)單擊驗(yàn)證回放。上次回放概要列出檢測(cè)到的所有錯(cuò)誤,并顯示錄制和回放快照的縮略圖。您可以比較快照,找出錄制的內(nèi)容和回放的內(nèi)容之間的差異。也可以通過復(fù)查事件的文本概要來查看 Vuser 操作。輸出窗口中 VuGen 的“回放日志”選項(xiàng)卡用不同的顏色顯示這些信息。 (2)查看回放的日志 單擊說明窗口中的回放日志超鏈接。也可以單擊工具欄中的顯示/隱藏輸出按鈕,或者在菜單中選擇視圖 輸出窗口。然后單擊回放日志選項(xiàng)卡。 在回放日志中按 Ctrl+F 打開“查找”對(duì)話框。找到下列內(nèi)容:A:啟動(dòng)和終止。腳本運(yùn)行的開始和結(jié)束 - 虛擬用戶腳本已啟動(dòng)、Vuser 已終止。B:迭代。迭代的開始和結(jié)束以及迭代編號(hào)(橙色字體部分)。VuGen 用綠色顯示成功的步驟,用紅色顯示錯(cuò)誤。例如,如果在測(cè)試過程中連接中斷, VuGen 將指出錯(cuò)誤所在的行號(hào)并用紅色顯示整行文本。 雙擊回放日志中的某一行。VuGen 將轉(zhuǎn)至腳本中的對(duì)應(yīng)步驟,并在腳本視圖中突出顯示此步驟。4.4如何確定測(cè)試已通過回放錄制的事件后,需要查看結(jié)果以確定是否全部成功通過。如果某個(gè)地方失敗,則需要知道失敗的時(shí)間以及原因。u 查看測(cè)試結(jié)果1. 要返回到向?qū)?,單擊任?wù)窗格-Task中的驗(yàn)證回放。2. 在標(biāo)題驗(yàn)證下的說明窗格中,單擊可視測(cè)試結(jié)果超鏈接。也可以選擇視圖 測(cè)試結(jié)果。這時(shí)將打開“測(cè)試結(jié)果”窗口。View-Test Results。“測(cè)試結(jié)果”窗口首次打開時(shí)包含兩個(gè)窗格:“樹”窗格(左側(cè))和“概要”窗格(右側(cè))?!皹浯案癜Y(jié)果樹。每次迭代都會(huì)進(jìn)行編號(hào)?!案乓贝案癜P(guān)于測(cè)試的詳細(xì)信息以及屏幕錄制器視頻(如果有的話)。在“概要”窗格中,上表指出哪些迭代通過了測(cè)試,哪些未通過。如果 VuGen的 Vuser 按照原來錄制的操作成功執(zhí)行 HP Web Tours 網(wǎng)站上的所有操作,則認(rèn)為測(cè)試通過。下表指出哪些事務(wù)和檢查點(diǎn)通過了測(cè)試,哪些未通過。4.5如何搜索或者賽選結(jié)果如果測(cè)試結(jié)果表明有些地方失敗,您可以深入分析測(cè)試結(jié)果并找出失敗的地方。在“樹”窗格中,可以展開測(cè)試樹并分別查看每一步的結(jié)果?!案乓贝案駥@示迭代期間的回放快照。1 在樹視圖中展開迭代節(jié)點(diǎn)。展開節(jié)點(diǎn) basic_tutorial 迭代 1,然后單擊加號(hào) (+) 展開左窗格中的 Action 概要節(jié)點(diǎn)。展開的節(jié)點(diǎn)將顯示這次迭代中執(zhí)行的一系列步驟。2 顯示結(jié)果快照。選擇 Submit Form: login.pl 節(jié)點(diǎn)。“概要”窗格顯示與該步驟相關(guān)的回放快照。3 查看步驟概要?!案乓贝案耧@示步驟概要信息:對(duì)象或步驟名、關(guān)于頁面加載是否成功的詳細(xì)信息、結(jié)果(通過、失敗、完成或警告)以及步驟執(zhí)行時(shí)間。4 搜索結(jié)果狀態(tài)。您可以使用關(guān)鍵字通過或失敗搜索測(cè)試結(jié)果。此操作非常有用,例如當(dāng)整個(gè)結(jié)果概要表明測(cè)試失敗時(shí),您可以確定失敗的位置。要搜索測(cè)試結(jié)果,請(qǐng)選擇工具 查找,或者單擊查找按鈕。這時(shí)將打開“查找”對(duì)話框。選擇通過復(fù)選框,確保未選擇其他選項(xiàng),然后單擊查找下一個(gè)?!皽y(cè)試樹”窗格突出顯示第一個(gè)狀態(tài)為通過的步驟。注:如果找不到選定狀態(tài)的步驟,則不突出顯示任何步驟。5 篩選結(jié)果??梢院Y選“測(cè)試樹”窗格來顯示特定的迭代或狀態(tài)。例如,可以進(jìn)行篩選以便僅顯示失敗狀態(tài)。要篩選結(jié)果,請(qǐng)選擇查看 篩選器,或者單擊篩選器按鈕。這時(shí)將打開“篩選器”對(duì)話框。在狀態(tài)部分選擇失敗,不選擇任何其他選項(xiàng)。在內(nèi)容部分選擇全部并單擊確定因?yàn)闆]有失敗的結(jié)果,所以左窗格為空。6 關(guān)閉“測(cè)試結(jié)果”窗口。選擇文件 退出。第五章 解決常見回放問題創(chuàng)建腳本后,通過在 VuGen 中運(yùn)行該腳本來對(duì)其進(jìn)行驗(yàn)證。有時(shí)雖然操作錄制成功,但簡(jiǎn)單的回放卻會(huì)失敗。許多應(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。 5.1設(shè)置 HP Web Tours讓其出現(xiàn)回放錯(cuò)誤要演示常見的回放錯(cuò)誤,您需要修改 HP Web Tours 應(yīng)用程序中的設(shè)置。此設(shè)置告訴 HP Web Tours Web 服務(wù)器不允許出現(xiàn)重復(fù)的會(huì)話 ID。1 打開 HP Web Tours選擇開始 程序 HP LoadRunner Samples Web HP Web Tours 應(yīng)用程序。瀏覽器將打開 HP Web Tours 的主頁。2 更改服務(wù)器選項(xiàng)a 單擊 HP Web Tours 主頁上的 administration (管理)鏈接。將打開administration (管理)頁面。b 選擇具有以下標(biāo)題的復(fù)選框:Set LOGIN forms action tag to an error page.(將 LOGIN 表單的操作標(biāo)記設(shè)置為錯(cuò)誤頁面。)向下滾動(dòng)到頁面底部并單擊Update (更新)。c 向下滾動(dòng)到頁面底部并單擊 Return to the Web Tours Homepage (返回到Web Tours 主頁)鏈接。此設(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ì)失敗。為解決此問題,請(qǐng)使用 VuGen 自動(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 使用保存的值而不是原來錄制的值。 1 使用動(dòng)態(tài)值錄制新腳本按照前面第 3 課第 29 頁的“如何錄制業(yè)務(wù)流程來創(chuàng)建腳本?”中的錄制步驟錄制新腳本,并將新腳本保存為 basic_tutorial_Cor。2 回放新腳本在“任務(wù)”窗格中單擊驗(yàn)證回放,然后單擊說明窗格底部的開始回放按鈕。VuGen將運(yùn)行新腳本。您會(huì)看到輸出窗口的回放日志選項(xiàng)卡中有幾條顯示為紅色的錯(cuò)誤消息。3 查看回放摘要在“任務(wù)”窗格中單擊驗(yàn)證回放以查看“上次回放概要”。4 掃描腳本以查找需要關(guān)聯(lián)的地方單擊說明窗格中標(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)卡中的第一個(gè)條目,單擊關(guān)聯(lián)。VuGen 將在腳本的頂部插入新步驟,將原始會(huì)話 ID 保存到參數(shù)中。在每個(gè)回放會(huì)話中, VuGen 都會(huì)將新的唯一會(huì)話 ID 保存到參數(shù)中。在后面的步驟中, VuGen 使用保存的值而不是原來錄制的值。選擇視圖 樹視圖,在測(cè)試樹中查看此新步驟。 6 檢查關(guān)聯(lián)語句的語法選擇視圖 腳本視圖,查看腳本中的關(guān)聯(lián)語句。VuGen 添加到腳本中的語句如下:該語句的意思是檢查以下兩個(gè)字符串之間數(shù)據(jù)的服務(wù)器響應(yīng): 左邊界:userSession value= 右邊界:該語句指示 VuGen 將首次出現(xiàn)的此數(shù)據(jù)保存到參數(shù) WCSParam_Diff1 中。1 再次回放該腳本選擇 Vuser 運(yùn)行,再次回放該腳本。回放結(jié)束后,選擇視圖 樹視圖。在“回放日志”選項(xiàng)卡中查看。您會(huì)注意到 VuGen 不再發(fā)出用紅色標(biāo)識(shí)的錯(cuò)誤消息。右鍵單擊腳本中的 Service: Reg Save Param 并選擇轉(zhuǎn)至回放日志中的步驟。VuGen 將光標(biāo)放到回放日志中對(duì)應(yīng)的行上。日志表明函數(shù) web_reg_save_param已成功,這說明關(guān)聯(lián)已生效。2 修正服務(wù)器配置重置服務(wù)器,忽略唯一的會(huì)話 ID。選擇開始 程序 HP LoadRunner Samples Web HP Web Tours 應(yīng)用程序,打開 HP Web Tours。在 HP Web Tours 主頁上單擊 administration (管理)鏈接。在 administration (管理)頁面上取消選擇第三個(gè)復(fù)選框,其標(biāo)題為:SetLOGIN forms action tag to an error page. (將 LOGIN 表單的操作標(biāo)記設(shè)置為錯(cuò)誤頁面。)向下滾動(dòng)到頁面底部并單擊 Update (更新)。關(guān)閉瀏覽器。3 自動(dòng)關(guān)聯(lián)在這一課,您在錄制用戶操作以后掃描了腳本以查看需要關(guān)聯(lián)的地方。VuGen 還提供了一組可配置的關(guān)聯(lián)規(guī)則,用于在錄制會(huì)話期間處理動(dòng)態(tài)值。有關(guān)自動(dòng)關(guān)聯(lián)的詳細(xì)信息,請(qǐng)參閱HP Virtual User Generator 用戶指南。大多數(shù)服務(wù)器都有明確的語法規(guī)則(或稱上下文),在創(chuàng)建鏈接和引用時(shí)使用。如果使用支持的應(yīng)用程序服務(wù)器錄制會(huì)話,您可以使用 VuGen 的內(nèi)置關(guān)聯(lián)規(guī)則,VuGen 將在錄制期間檢測(cè)并關(guān)聯(lián)動(dòng)態(tài)值。第六章 為負(fù)載準(zhǔn)備測(cè)試腳本在前面的課程中,已經(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ù)。在這一章,您將了解用于增強(qiáng)腳本,以便更有效地進(jìn)行負(fù)載測(cè)試流程的不同方法。6.1如何評(píng)測(cè)業(yè)務(wù)流程在準(zhǔn)備部署應(yīng)用程序時(shí),您需要估計(jì)具體業(yè)務(wù)流程的持續(xù)時(shí)間:登錄、預(yù)訂機(jī)票等要花費(fèi)多少時(shí)間。這些業(yè)務(wù)流程通常由腳本中的一個(gè)或多個(gè)步驟或操作組成。在 LoadRunner 中,通過將一系列操作標(biāo)記為事務(wù),可以將它們指定為要評(píng)測(cè)的操作。LoadRunner 收集關(guān)于事務(wù)執(zhí)行時(shí)間長(zhǎng)度的信息,并將結(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)卡?;蛘呖梢詮摹拔募辈藛沃写蜷_該腳本。 (1) 插入事務(wù)1. 打開事務(wù)創(chuàng)建向?qū)Т_保出現(xiàn)“任務(wù)”窗格。如果未出現(xiàn),請(qǐng)單擊任務(wù)按鈕。在“任務(wù)”窗格的增強(qiáng)功能下單擊事務(wù)。單擊新建事務(wù)。將打開事務(wù)創(chuàng)建向?qū)?。事?wù)創(chuàng)建向?qū)э@示腳本中不同步驟的縮略圖。單擊新建事務(wù)按鈕?,F(xiàn)在您可以將事務(wù)標(biāo)記拖放到腳本中的指定位置。向?qū)?huì)提示您插入事務(wù)的起始點(diǎn)。2. 插入事務(wù)開始標(biāo)志和事務(wù)結(jié)束的標(biāo)志使用鼠標(biāo)將事務(wù)開括號(hào)拖到名為 Search flights button 的第三個(gè)縮略圖前面并單擊將其放下。向?qū)КF(xiàn)在將提示您插入結(jié)束點(diǎn)。使用鼠標(biāo)將事務(wù)閉括號(hào)拖到名為 reservations.pl_2 的第五個(gè)縮略圖后面并單擊將其放下。3. 指定事務(wù)名稱向?qū)?huì)提示您輸入事務(wù)名稱。輸入 find_confirm_flight 并按 Enter (回車)鍵?,F(xiàn)在已創(chuàng)建了一個(gè)新事務(wù)??梢酝ㄟ^將標(biāo)記拖到腳本中的不同位置來調(diào)整事務(wù)的起始點(diǎn)或結(jié)束點(diǎn)。通過單擊事務(wù)起始標(biāo)記上方的現(xiàn)有名稱并輸入新名稱,還可以重命名事務(wù)。4. 在樹視圖中觀察事務(wù)6.2如何模擬多個(gè)用戶在模擬場(chǎng)景中,跟蹤一位預(yù)訂機(jī)票并選擇靠近過道座位的用戶。但在實(shí)際生活中,不同的用戶會(huì)有不同的喜好習(xí)慣。要改進(jìn)測(cè)試,需要檢查當(dāng)用戶選擇不同的座位首選項(xiàng)(靠近過道、靠窗或無)時(shí),是否可以正常預(yù)訂。為此需要對(duì)腳本進(jìn)行參數(shù)化。這意味著您要將錄制的值 Aisle 替換為一個(gè)參數(shù)。將參數(shù)值放在參數(shù)文件中。運(yùn)行腳本時(shí),Vuser 從參數(shù)文件中取值(aisle、window或 none),從而模擬真實(shí)的旅行社環(huán)境。6.2.1參數(shù)化腳本u 找到更改數(shù)據(jù)的部分 視圖-樹視圖,在測(cè)試樹中雙擊 Submit Data: reservations.pl 步驟。將打開“提交數(shù)據(jù)步驟屬性”對(duì)話框。u 將常量值更改為變量值選擇第七行中的 seatPref。單擊 Aisle 旁邊的 ABC 圖標(biāo)。打開“選擇或創(chuàng)建參數(shù)”對(duì)話框。u 在參數(shù)名編輯字段中,輸入 seat。接受 File 參數(shù)類型。單擊確定。VuGen 將用參數(shù)圖標(biāo)替換 ABC 圖標(biāo)u 單擊 seat 旁邊的參數(shù)圖標(biāo)并選擇參數(shù)屬性。將打開“參數(shù)屬性”對(duì)話框u 指定示例值來更改數(shù)據(jù)單擊添加行-Add Row,用Window替換Value值,不區(qū)分大小寫。單擊添加行- Add Row,用None替換Value值,不區(qū)分大小寫。u 定義測(cè)試更改數(shù)據(jù)的方式。接受默認(rèn)設(shè)置,讓 VuGen 為每次迭代取順序值而不是隨機(jī)值。 選擇下一行:順序 值更新時(shí)間:每次迭代u 單擊關(guān)閉以關(guān)閉“參數(shù)屬性”對(duì)話框,然后單擊確定關(guān)閉“步驟屬性”對(duì)話框。現(xiàn)在已為座位首選項(xiàng)創(chuàng)建了參數(shù)。運(yùn)行負(fù)載測(cè)試時(shí), Vuser 將使用參數(shù)值,而不是錄制的值 Aisle。運(yùn)行腳本時(shí),回放日志會(huì)顯示每次迭代發(fā)生的參數(shù)替換。請(qǐng)注意:第一次迭代時(shí)Vuser 選擇 Aisle,第二次迭代時(shí)選擇 Window。6.3如何驗(yàn)證Web頁面內(nèi)容運(yùn)行測(cè)試時(shí),常常需要驗(yàn)證某些內(nèi)容是否出現(xiàn)在返回的頁面上。內(nèi)容檢查驗(yàn)證腳本運(yùn)行時(shí) Web 頁面上是否出現(xiàn)期望的信息??梢圆迦雰煞N類型的內(nèi)容檢查: 文本檢查。檢查文本字符串是否出現(xiàn)在 Web 頁面上。 圖像檢查。檢查圖像是否出現(xiàn)在 Web 頁面上。6.3.1文本檢查以檢查 Find Flight 是否出現(xiàn)在腳本中的訂票頁面上為例,添加文本檢查。1. 打開文本檢查向?qū)Т_保出現(xiàn)“任務(wù)”窗格,如果未出現(xiàn),請(qǐng)單擊任務(wù)按鈕Task,在任務(wù)窗格的增強(qiáng)功能下點(diǎn)擊內(nèi)容檢查。內(nèi)容檢查向?qū)Т蜷_,顯示腳本中每個(gè)步驟的縮略圖。2. 選擇工具欄上的HTML視圖以顯示縮略圖的快照。3. 選擇包含待檢查文本的頁面,單擊名為 reservations.pl 的第四個(gè)縮略圖4. 選擇要檢查的文本,突出顯示快照內(nèi)的文字,F(xiàn)indFlight(查找航班),然后右鍵單擊并選擇添加文本檢查-Web-Reg-Find,打開查找文本對(duì)話框,顯示在查找選定內(nèi)容框中選定的文本,單擊確定。5. 查看新步驟在樹視圖(視圖 樹視圖)中,您會(huì)看到 VuGen 在腳本中插入了一個(gè)新步驟Service: Reg Find。這一步注冊(cè)文本檢查, LoadRunner 將在運(yùn)行步驟后檢查文本?;胤牌陂g, VuGen 將查找文本 Find Flight 并在回放日志中指出是否找到。6.4如何生成調(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)為失敗,就讓 VuGen發(fā)出錯(cuò)誤消息。請(qǐng)參閱HP LoadRunner Online Function Reference中的示例。 下面以VuGen 在應(yīng)用程序完成一次完整的預(yù)訂后插入一條輸出消息。6.4.1插入輸出消息1. 選擇一個(gè)位置,在樹視圖中選擇最后一個(gè)步驟,Image:Sign Off Button,將在右邊打開快照。2. 插入一條輸出信息,選擇插入-新建步驟(Insert-New Step),打開添加步驟對(duì)話框,向下滾動(dòng)并選擇輸出信息,然后單擊確定。在形成的縮略圖上單擊可以修改縮略圖的名稱。3. 輸入消息信息,在消息文本框中輸入The Flight Was Booked。4. 點(diǎn)擊工具欄上的保存按鈕,保存腳本信息。備注:要插入錯(cuò)誤消息,可重復(fù)上述步驟,不同之處在于要在“添加步驟”對(duì)話框中選擇錯(cuò)誤消息而不是輸出消息。6.5測(cè)試是否成功在這一節(jié),將運(yùn)行增強(qiáng)的腳本并查看回放日志來檢查文本和圖像。您將查看文本和圖像檢查、事務(wù)以及參數(shù)化。默認(rèn)情況下,由于圖像檢查需要占用更多內(nèi)存,在回放期間會(huì)將其禁用。如果要執(zhí)行圖像檢查,需要在運(yùn)行時(shí)設(shè)置中啟用此項(xiàng)檢查。 1. 啟用圖像檢查打開“運(yùn)行時(shí)設(shè)置”對(duì)話框(菜單:Vuser - 運(yùn)行時(shí)設(shè)置),并選擇 Internet 協(xié)議:ContentCheck,選擇啟用圖像和文本檢查。單擊確定關(guān)閉“運(yùn)行時(shí)設(shè)置”對(duì)話框。2. 運(yùn)行腳本單擊運(yùn)行或選擇 Vuser 運(yùn)行。VuGen 將開始運(yùn)行腳本,同時(shí)在輸出窗口中創(chuàng)建回放日志。等待腳本完成運(yùn)行。備注:如果此時(shí)Hp Web Tours的服務(wù)沒有開始,回放腳本或者說是運(yùn)行腳本就是失敗的,就是說被錄制的腳本的哪個(gè)系統(tǒng)是可以正常訪問的。3. 查找文本檢查確保已打開輸出窗口(視圖 輸出窗口)。在“回放日志”選項(xiàng)卡中,按CTRL+F 打開“查找”對(duì)話框。查找 web_reg_find。第一個(gè)實(shí)例如下:這不是實(shí)際的文本檢查,而是讓 VuGen 準(zhǔn)備好在表單提交后檢查文本。再次查找(按 F3) web_reg_find 的下一個(gè)實(shí)例。該實(shí)例如下所示:這說明文本已找到。如果有人更改了 Web 頁面并刪除了文字 Find Flight,那么在后續(xù)的運(yùn)行中,輸出消息會(huì)指出找不到這些文字。4. 查找事務(wù)的起始點(diǎn)在“回放日志”選項(xiàng)卡中,按 CTRL+F 打開“查找”對(duì)話框。搜索單詞Transaction。該通知用藍(lán)色顯示。5. 查看參數(shù)替換在“回放日志”選項(xiàng)卡中,按 CTRL+F 打開“查找”對(duì)話框。搜索單詞Parameter。日志包含通知“seat” = “Aisle”。再次搜索(按 F3)下一處替換。注意 VuGen 在每次迭代時(shí)如何替換不同的值。 6. 選擇文件 保存或單擊保存按鈕 第七章 創(chuàng)建負(fù)載測(cè)試場(chǎng)景7.1Loadrunner11 Controller簡(jiǎn)介負(fù)載測(cè)試是指在典型工作條件下測(cè)試應(yīng)用程序,例如,多家旅行社同時(shí)在同一個(gè)機(jī)票預(yù)訂系統(tǒng)中預(yù)訂機(jī)票。您需要設(shè)計(jì)測(cè)試來模擬真實(shí)情況。為此,您要能夠在應(yīng)用程序上生成較重負(fù)載,并安排向系統(tǒng)施加負(fù)載的時(shí)間(因?yàn)橛脩舨粫?huì)正好同時(shí)登錄或退出系統(tǒng))。您還需要模擬不同類型的用戶活動(dòng)和行為。例如,一些用戶可能使用 Netscape (而不是Internet Explorer)來查看應(yīng)用程序的性能,并且可能使用不同的網(wǎng)絡(luò)連接(例如調(diào)制解調(diào)器、DSL 或電纜)。您可以在場(chǎng)景中創(chuàng)建并保存這些設(shè)置。Controller 提供所有用于創(chuàng)建和運(yùn)行測(cè)試的工具,幫助您準(zhǔn)確模擬工作環(huán)境。場(chǎng)景目標(biāo)這一章的目標(biāo)是創(chuàng)建一個(gè)場(chǎng)景,模擬 10 家旅行社同時(shí)登錄、搜索航班、購(gòu)買機(jī)票、查看航班路線并退出。7.2如何啟動(dòng)Loadrunner11 Controller1. 打開HP Loadrunner11選擇開始 程序 HP LoadRunner11 LoadRu

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論