|
第 1 課 簡介 LoadRunner 在過去的 30 年中,許多公司已經(jīng)將軟件作為了自動化工作的工具。軟件應(yīng)用程序已經(jīng)極大地提高了人們的工作效率和社會生產(chǎn)力,并成為促進(jìn)全球經(jīng)濟協(xié)作與信息共享的一種新媒介。事實上,軟件應(yīng)用程序已經(jīng)成為各類業(yè)務(wù)關(guān)鍵信息共享和事務(wù)處理的主要途徑。如今,軟件應(yīng)用程序包含了從電子郵件到用于事務(wù)處理的 CRM 等業(yè)務(wù)。 隨著軟件開發(fā)技術(shù)不斷發(fā)展和日益成熟,現(xiàn)代應(yīng)用程序也越來越復(fù)雜。應(yīng)用程序可以利用數(shù)十個甚至數(shù)百個組件完成以前用紙或人工完成的工作。在業(yè)務(wù)處理過程中,應(yīng)用程序復(fù)雜度與潛在故障點數(shù)目之間有直接的關(guān)聯(lián)。這使得找出問題根本原因變得越來越困難。 而且,軟件應(yīng)用程序和汽車不同。它們沒有僅在損壞后才需要更換的永久部件。無論是要增強競爭優(yōu)勢,還是要響應(yīng)業(yè)務(wù)狀況中的變化,軟件應(yīng)用程序每周、每月、每年都在變化。不斷的變化又會產(chǎn)生其他風(fēng)險,而這些風(fēng)險需要由公司來管理。 軟件驚人的變化速度和激增的復(fù)雜性為軟件開發(fā)過程帶來了巨大的風(fēng)險。嚴(yán)格的性能測試是量化和減少這種風(fēng)險常見的策略。使用 HP LoadRunner 進(jìn)行自動化負(fù)載測試是應(yīng)用程序部署過程中一個非常重要的環(huán)節(jié)。 第 1 課 · 簡介 LoadRunner 為什么要實現(xiàn)性能測試自動化? 自動化性能測試是利用產(chǎn)品、人員和流程來降低應(yīng)用程序、升級程序或補丁程序部署風(fēng)險的一種手段。自動化性能測試的核心是向預(yù)部署系統(tǒng)施加工作負(fù)載,同時評估系統(tǒng)性能和終用戶體驗。一次組織合理的性能測試可以讓用戶清楚以下幾點: ? 應(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)用程序時感到滿意? 通過回答這些問題,自動化性能測試可以量化業(yè)務(wù)狀況的更改所帶來的影響。這反過來也可以讓用戶清楚部署此應(yīng)用程序的風(fēng)險。有效的自動化性能測試可幫助您做出更加明智的發(fā)行決定,防止發(fā)行的應(yīng)用程序帶來系統(tǒng)停機和可用性問題。 LoadRunner 包含哪些組件?LoadRunner 包含以下組件: ? Virtual User Generator 錄制終用戶業(yè)務(wù)流程并創(chuàng)建自動化性能測試腳本,即 Vuser 腳本。 ? Controller 組織、驅(qū)動、管理并監(jiān)控負(fù)載測試。 ? Load Generator 通過運行 Vuser 產(chǎn)生負(fù)載。 ? Analysis 用于查看、剖析和比較性能結(jié)果。 ? Launcher 使您可以從單個訪問點訪問所有 LoadRunner 組件。 第 1 課 · 簡介 LoadRunner 了解 LoadRunner 術(shù)語
什么是負(fù)載測試流程? 負(fù)載測試一般包括 5 個階段:規(guī)劃、創(chuàng)建腳本、定義場景、執(zhí)行場景和分析結(jié)果。
? 規(guī)劃負(fù)載測試。定義性能測試要求,例如并發(fā)用戶數(shù)量、典型業(yè)務(wù)流程和要求的響應(yīng)時間。 ? 創(chuàng)建 Vuser 腳本。在自動化腳本中錄制終用戶活動。 ? 定義場景。使用 LoadRunner Controller 設(shè)置負(fù)載測試環(huán)境。 ? 運行場景。使用 LoadRunner Controller 驅(qū)動、管理并監(jiān)控負(fù)載測試。 ? 分析結(jié)果。使用 LoadRunner Analysis 創(chuàng)建圖和報告并評估性能。 熟悉 HP Web Tours為說明 HP 解決方案,本教程舉例說明了示例應(yīng)用程序的性能要求。HP Web Tours 應(yīng)用程序是一個基于 Web 的旅行社系統(tǒng)。 HP Web Tours 用戶可以連接到 Web 服務(wù)器,搜索航班,預(yù)訂機票并查看航班路線。 雖然 LoadRunner 支持 40 多種類型的應(yīng)用程序,但本教程僅演示了如何對基于 Web 的應(yīng)用程序進(jìn)行負(fù)載測試。如果進(jìn)行負(fù)載測試的應(yīng)用程序不是基于 Web,請聯(lián)系 HP 以獲取幫助。在這部分,您將逐步熟悉 HP Web Tours 應(yīng)用程序。 第 1 課 · 簡介 LoadRunner 打開 HP Web Tours您將使用 HP Web Tours 應(yīng)用程序來親身體驗性能測試。繼續(xù)學(xué)習(xí)本教程之前,請先按照以下步驟簡單熟悉一下此應(yīng)用程序。 1 確保示例 Web 服務(wù)器正在運行。 安裝并重啟 LoadRunner 之后, Web 服務(wù)器會自動啟動。如果重啟系統(tǒng)后服務(wù)器仍未運行,請選擇開始 > 程序 > HP LoadRunner > Samples > Web > 啟動 Web 服務(wù)器。 注:如果嘗試啟動已運行的 Web 服務(wù)器,將會出現(xiàn)錯誤消息。您可以忽略此消息,繼續(xù)學(xué)習(xí)本教程。 2 打開 HP Web Tours 應(yīng)用程序。 選擇開始 > 程序 > HP LoadRunner > Samples > Web > HP Web Tours 應(yīng)用程序。瀏覽器將打開 HP Web Tours 的主頁。 注: ? 確保 LoadRunner 安裝在默認(rèn)的計算機目錄下。如果 LoadRunner 沒有安裝在默認(rèn)目錄下,將無法打開 HP Web Tours 應(yīng)用程序。 ? HP Web Tours 應(yīng)用程序要求使用安裝了 Java 的瀏覽器。有關(guān)詳細(xì)信息,請參閱相關(guān) Java 文檔。 3 登錄到 HP Web Tours。 輸入以下信息: ? User name (用戶名):jojo ? Password (密碼):bean 在左窗格中單擊 Login (登錄)。將出現(xiàn) HP Web Tours 應(yīng)用程序歡迎您使用的消息。 14 第 1 課 · 簡介 LoadRunner 4 預(yù)訂機票。 a 在左窗格中單擊 Flights (航班)。將打開 Find Flight (查找航班)頁面。 將 Arrival City (到達(dá)城市)更改為 Los Angeles (洛杉磯)。單擊 Continue (繼續(xù))。 b 在 Find Flight (查找航班)頁面上,接受默認(rèn)航班選擇并單擊 Continue (繼續(xù))。 c 在 Payment Details (支付明細(xì))頁面上單擊 Continue (繼續(xù))。將顯示 Invoice (發(fā)票)頁面,概述航班預(yù)訂情況。 5 結(jié)束您的 HP Web Tours 會話。在左窗格中單擊 Sign Off (注銷)退出。 應(yīng)用程序要求 現(xiàn)在您已經(jīng)熟悉了 HP Web Tours,假設(shè)您是負(fù)責(zé)檢驗該應(yīng)用程序是否滿足業(yè)務(wù)需要的性能工程師。項目經(jīng)理給您列出了 4 個發(fā)行條件: 1 HP Web Tours 必須能夠成功處理 10 家旅行社的并發(fā)操作。 2 HP Web Tours 必須能夠處理 10 個并發(fā)的機票預(yù)訂操作,且響應(yīng)時間不能超過 90 秒。 3 HP Web Tours 必須能夠處理 10 家旅行社的并發(fā)航班路線查看操作,且響應(yīng)時間不能超過 120 秒。 4 HP Web Tours 必須能夠處理 10 家旅行社的并發(fā)登錄和注銷操作,且響應(yīng)時間不能超過 10 秒。 本教程將指導(dǎo)您完成檢驗每項業(yè)務(wù)需求的負(fù)載測試,使您清楚是否可以發(fā)行此應(yīng)用程序。 第 2 課 LoadRunner 的功能 為了清晰說明 LoadRunner 的功能,我們將運行一次負(fù)載測試,使用多 10 個并發(fā)用戶對一個數(shù)據(jù)庫應(yīng)用程序運行負(fù)載測試,并分析測試結(jié)果。這次測試將模擬幾家旅行社同時使用機票預(yù)訂系統(tǒng)(例如登錄、搜索航班、購買機票、查看航班路線和注銷)。 測試期間,您可以使用 LoadRunner 的聯(lián)機監(jiān)控器觀察 Web 服務(wù)器在負(fù)載下的運行情況。特別是可以看到,負(fù)載的增加如何影響服務(wù)器對用戶操作的響應(yīng)時間 (事務(wù)響應(yīng)時間),以及如何引起錯誤的產(chǎn)生。 當(dāng)您了解了如何使用 LoadRunner 在系統(tǒng)中生成負(fù)載并測評系統(tǒng)對該負(fù)載的響應(yīng) 情況后,您將學(xué)習(xí)如何使用 LoadRunner 組件(VuGen、 Controller 和 Analysis) 創(chuàng)建并運行自己的測試,以及如何分析測試結(jié)果。 注:您可以購買 LoadRunner 許可證,以使用所需的 Vuser 數(shù)來測試應(yīng)用程序,從而獲得準(zhǔn)確結(jié)果。本 LoadRunner 版本為試用版,多只能使用 10 個 Vuser。 創(chuàng)建負(fù)載測試 Controller 是中央控制臺,用來創(chuàng)建、管理和監(jiān)控您的測試。您可以使用 Controller 來運行模擬實際用戶操作的示例腳本,并通過讓一定數(shù)量的 Vuser 同時執(zhí)行這些操作,在系統(tǒng)上產(chǎn)生負(fù)載。 1 打開 HP LoadRunner 窗口。 選擇開始 > 程序 > HP LoadRunner > LoadRunner。這時將打開 HP LoadRunner 11.00 窗口。
2 打開 Controller。 在 LoadRunner Launcher 窗格中單擊運行負(fù)載測試。默認(rèn)情況下,LoadRunner Controller 打開時將顯示“新建場景”對話框。
單擊取消。 3 打開示例測試。 在 Controller 菜單中,選擇文件 > 打開,然后打開 <LoadRunner 安裝位置>\ tutorial 目錄中的 demo_scenario.lrs。
將打開 LoadRunner Controller 的“設(shè)計”選項卡, demo_script 測試將出現(xiàn)在 “場景組”窗格中。您可以看到已經(jīng)分配了 10 個 Vuser 來運行此測試。 注:如果沒有將教程安裝在默認(rèn) LoadRunner 安裝目錄下,腳本路徑會出錯(腳本路徑將顯示為紅色)。要輸入正確的路徑,請選擇腳本并單擊向下箭頭。單擊瀏覽按鈕并轉(zhuǎn)至 <LoadRunner 安裝位置>\tutorial 目錄中的 demo_script,然后單擊確定。 現(xiàn)在就可以運行測試了。 運行負(fù)載測試 在運行選項卡中,單擊開始場景按鈕。將出現(xiàn) Controller 運行視圖, Controller 開始運行場景。 在“場景組”窗格中,可以看到 Vuser 逐漸開始運行并在系統(tǒng)中生成負(fù)載。您可以通過聯(lián)機圖像看到服務(wù)器對 Vuser 操作的響應(yīng)情況。 監(jiān)控負(fù)載測試 在應(yīng)用程序中生成負(fù)載時,您希望實時了解應(yīng)用程序的性能以及潛在的瓶頸。 使用 LoadRunner 的一套集成監(jiān)控器可以評測負(fù)載測試期間系統(tǒng)每一層的性能以及服務(wù)器和組件的性能。 LoadRunner 包含多種后端系統(tǒng)主要組件(如 Web、應(yīng)用程序、網(wǎng)絡(luò)、數(shù)據(jù)庫和 ERP/CRM 服務(wù)器)的監(jiān)控器。 1 查看默認(rèn)圖像。 默認(rèn)情況下, Controller 顯示“正在運行 Vuser”圖、“事務(wù)響應(yīng)時間”圖、 “每秒點擊次數(shù)”圖和“Windows 資源”圖。前三個不需要配置。已經(jīng)配置好 Windows 資源監(jiān)控器來進(jìn)行這次測試。 ? 正在運行 Vuser - 整個場景。通過此圖可以監(jiān)控在給定時間內(nèi)運行的 Vuser 數(shù)目。您可以看到 Vuser 以每分鐘 2 個的速度逐漸開始運行。
? 事務(wù)響應(yīng)時間 - 整個場景。通過此圖可以監(jiān)控完成每個事務(wù)所用的時間。您可以看到客戶登錄、搜索航班、購買機票、查看線路和注銷所用的時間。
另外還可以看到,隨著越來越多的 Vuser 登錄到被測試的應(yīng)用程序進(jìn)行工作,事務(wù)響應(yīng)時間逐漸延長,提供給客戶的服務(wù)水平也越來越低。 ? 每秒點擊次數(shù) - 整個場景。通過此圖可以監(jiān)控場景運行期間 Vuser 每秒向 Web 服務(wù)器提交的點擊次數(shù)(HTTP 請求數(shù))。這樣您就可以了解服務(wù)器中生成的負(fù)載量。 ? Windows 資源。通過此圖可以監(jiān)控場景運行期間評測的 Windows 資源使用情況(例如, CPU、磁盤或內(nèi)存的利用率)。在第 7 課“創(chuàng)建負(fù)載測試場景” 中您將學(xué)習(xí)如何配置 Windows 資源和其他監(jiān)控器。 提示: ? 每個測量值都顯示在窗口底部的圖例部分以不同顏色標(biāo)記的行中。每行對應(yīng)圖中與之顏色相同的一條線。 ? 選中一行時,圖中的相應(yīng)線條將突出顯示,反之亦然。 2 查看錯誤信息。如果計算機負(fù)載很重,可能會發(fā)生錯誤。 在“可用圖”樹中,選擇錯誤統(tǒng)計信息圖,并將其拖動到“Windows 資源”圖窗格中?!板e誤統(tǒng)計信息”圖提供場景運行期間所發(fā)生錯誤的詳細(xì)數(shù)目和發(fā)生時間。錯誤按照來源分組(例如,在腳本中的位置或負(fù)載生成器的名稱)。
在本例中,您可以看到 5 分鐘后,系統(tǒng)開始不斷發(fā)生錯誤。這些錯誤是由于響應(yīng)時間延長,導(dǎo)致發(fā)生超時而引起的。 注:場景要運行幾分鐘。在場景運行過程中,可以在圖像和 Vuser 之間來回切換,顯示聯(lián)機結(jié)果。 分析結(jié)果 測試運行結(jié)束后, LoadRunner 會提供由詳細(xì)圖和報告構(gòu)成的深入分析。您可以將多個場景的結(jié)果組合在一起來比較多個圖。另外也可以使用自動關(guān)聯(lián)工具,將所有包含可能對響應(yīng)時間有影響的數(shù)據(jù)的圖合并起來,準(zhǔn)確地指出問題的原因。使用這些圖和報告,可以輕松找出應(yīng)用程序的性能瓶頸,同時確定需要對系統(tǒng)進(jìn)行哪些改進(jìn)以提高其性能。在第 10 課“分析場景”中您將學(xué)習(xí)如何使用 Analysis 工具。 要打開 Analysis 來查看場景,可選擇結(jié)果 > 分析結(jié)果或單擊分析結(jié)果按鈕。結(jié)果 保存在 <LoadRunner 安裝位置>\Results\tutorial_demo_res 目錄下。 后續(xù)課程 現(xiàn)在您已經(jīng)了解了 LoadRunner 自動化測試流程的功能,接下來要準(zhǔn)備學(xué)習(xí)如何創(chuàng)建負(fù)載測試腳本,設(shè)計并運行自己的測試以及分析測試結(jié)果。后面的課程將會指導(dǎo)您得到這些結(jié)果。 第 3 課 創(chuàng)建腳本 要生成負(fù)載,首先要創(chuàng)建模擬實際用戶行為的自動腳本。在這一課,您將學(xué)習(xí)下列內(nèi)容: ? 第 25 頁的“Virtual User Generator (VuGen) 簡介” ? 第 26 頁的“如何開始錄制用戶操作?” ? 第 28 頁的“使用 VuGen 向?qū)J?/span>” ? 第 29 頁的“如何錄制業(yè)務(wù)流程來創(chuàng)建腳本?” ? 第 33 頁的“如何查看腳本?” Virtual User Generator (VuGen) 簡介在測試環(huán)境中, LoadRunner 在物理計算機上使用 Vuser 代替實際用戶。 Vuser 以一種可重復(fù)、可預(yù)測的方式模擬典型用戶的操作,對系統(tǒng)施加負(fù)載。 LoadRunner Virtual User Generator (VuGen) 以“錄制-回放”的方式工作。當(dāng)您在 應(yīng)用程序中執(zhí)行業(yè)務(wù)流程步驟時, VuGen 會將您的操作錄制到自動化腳本中,并將其作為負(fù)載測試的基礎(chǔ)。 注:如果您已經(jīng)看完了《HP LoadRunner 快速入門》,您會注意到在那里錄制的腳本步驟與將在下面錄制的腳本步驟相同。但本文將更加詳細(xì)地說明整個錄制過程。 如何開始錄制用戶操作? 要開始錄制用戶操作,請打開 VuGen 并創(chuàng)建一個空白腳本。然后通過錄制操作和手動添加增強功能來填充這個空白腳本。 在這一節(jié),您將打開 VuGen 并創(chuàng)建一個空白 Web 腳本。 1 啟動 LoadRunner。 選擇開始 > 程序 > HP LoadRunner > LoadRunner。這時將打開 HP LoadRunner 11.00 窗口。
2 打開 VuGen。 在 LoadRunner Launcher 窗格中,單擊創(chuàng)建/編輯腳本。這時將打開 VuGen 起 始頁。 3 創(chuàng)建一個空白 Web 腳本。 協(xié)議是客戶端用來與系統(tǒng)后端進(jìn)行通信的語言。HP Web Tours 是一個基于 Web 的應(yīng)用程序,因此您將創(chuàng)建一個 Web Vuser 腳本。 請確保“類別”是所有協(xié)議。 VuGen 將列出適用于單協(xié)議腳本的所有可用協(xié)議。向下滾動列表,選擇 Web (HTTP/HTML) 并單擊創(chuàng)建,創(chuàng)建一個空白 Web 腳本。 注:在多協(xié)議腳本中,高級用戶可以在一個錄制會話期間錄制多個協(xié)議。在本教程中,您將創(chuàng)建一個 Web 類型的協(xié)議腳本。錄制其他類型的單協(xié)議或多協(xié)議腳本的過程與錄制 Web 腳本的過程類似。 使用 VuGen 向?qū)J?/span>空白腳本以 VuGen 的向?qū)?/span>模式打開,同時左側(cè)顯示任務(wù)窗格。如果沒有顯示任務(wù)窗格,請單擊工具欄上的任務(wù)按鈕。如果“開始錄制”對話框自動打開,請單擊取消。 VuGen 的向?qū)⒅笇?dǎo)您逐步完成創(chuàng)建腳本并使其適應(yīng)測試環(huán)境的過程。 任務(wù)窗格列出腳本創(chuàng)建過程中的各個步驟或任務(wù)。在您執(zhí)行各個步驟的過程中, VuGen 將在窗口的主要區(qū)域顯示詳細(xì)說明和指示信息。 可以自定義 VuGen 窗口來顯示或隱藏各個工具欄。要顯示或隱藏工具欄,請選擇視圖 > 工具欄并選中/不選中目標(biāo)工具欄旁邊的復(fù)選標(biāo)記。通過打開“任務(wù)”窗格并單擊其中一個任務(wù)步驟,可以隨時返回到 VuGen 向?qū)А?/span> 如何錄制業(yè)務(wù)流程來創(chuàng)建腳本? 創(chuàng)建用戶模擬場景的下一步就是錄制實際用戶所執(zhí)行的操作。在前面您已經(jīng)創(chuàng)建了一個空的 Web 腳本?,F(xiàn)在可以將用戶操作直接錄制到腳本中。在這一節(jié),您將跟蹤一個完整的事件(一名乘客預(yù)訂從丹佛到洛杉磯的航班,然后查看航班路線)。要錄制腳本,請執(zhí)行下列操作: 1 在 HP Web Tours 網(wǎng)站上開始錄制。 a 單擊步驟 1 的“任務(wù)”窗格中的錄制應(yīng)用程序。 b 在說明窗格底部,單擊開始錄制。
也可以選擇 Vuser > 開始錄制或者單擊頁面頂部工具欄中的開始錄制按鈕。 “開始錄制”對話框打開。
c 在 URL 地址框中,輸入 http://localhost:1080/WebTours。在錄制到操作框中,選擇 Action。單擊確定。這時將打開一個新的 Web 瀏覽窗口并顯示 HP Web Tours 網(wǎng)站。
注:如果打開網(wǎng)站時出錯,請確保 Web 服務(wù)器正在運行。要啟動服務(wù)器,請選擇啟動 > 程序 > LoadRunner > Samples > Web > 啟動 Web 服務(wù)器。這時將打開浮動的“正在錄制”工具欄。
2 登錄到 HP Web Tours 網(wǎng)站。 在 User Name (用戶名)框中輸入 jojo,在 Password (密碼)框中輸入 bean。單擊 Login (登錄)。歡迎頁面打開。 3 輸入航班詳細(xì)信息。 單擊 Flights (航班)。這時將打開 Find Flight (查找航班)頁面: ? Departure City (出發(fā)城市):Denver (丹佛,默認(rèn)值) ? Departure Date (出發(fā)日期):保持默認(rèn)值(當(dāng)前日期) ? Arrival City (到達(dá)城市):Los Angeles (洛杉磯) ? Return Date (返回日期):保持默認(rèn)值(第二天的日期) ? Seating Preference (首選座位):Aisle (靠近過道) 接受其余選項的默認(rèn)設(shè)置并單擊 Continue (繼續(xù))。這時將打開 Search Results (搜索結(jié)果)頁面。 4 選擇航班。 單擊 Continue (繼續(xù))接受默認(rèn)航班選擇。 Payment Details (支付明細(xì))頁面打開。 5 輸入支付信息并預(yù)訂機票。 在 Credit Card (信用卡)框中輸入 12345678,并在 Exp Date (到期日)框中輸入 06/10。單擊 Continue (繼續(xù))。這時將打開 Invoice (發(fā)票)頁面,顯示您的發(fā)票。 6 查看航班路線。 單擊左窗格中的 Itinerary (路線)。這時將打開 Itinerary (路線)頁面。 7 單擊左窗格中的 Sign Off (注銷)。 8 在浮動工具欄上單擊停止以停止錄制。 Vuser 腳本生成時會打開“代碼生成”彈出窗口。然后 VuGen 向?qū)詣訄?zhí)行任務(wù)窗格中的下一步,并顯示關(guān)于錄制情況的概要信息。(如果看不到概要信息,請單擊“任務(wù)”窗格中的錄制概要。)
“錄制概要”包含協(xié)議信息以及會話期間創(chuàng)建的一系列操作。 VuGen 為錄制期間執(zhí)行的每個步驟生成一個快照,即錄制期間各窗口的圖片。 這些錄制的快照以縮略圖的形式顯示在右窗格中。如果由于某種原因要重新錄制腳本,可單擊頁面底部的重新錄制按鈕。 9 選擇文件 > 保存或單擊保存按鈕,導(dǎo)航到 <LoadRunner 安裝位置>\scripts 并創(chuàng)建名為 Tutorial 的新文件夾。在文件名框中輸入 basic_tutorial 并單擊保存。 VuGen 將該文件保存到 LoadRunner 腳本文件夾中,并在標(biāo)題欄中顯示腳本名稱。 如何查看腳本? 現(xiàn)在您已經(jīng)錄制了旅行社的登錄、預(yù)訂機票、查看航班線路和注銷操作。 VuGen 錄制了從單擊開始錄制按鈕到單擊停止按鈕之間的所有操作步驟。 現(xiàn)在就可以在 VuGen 中查看腳本。您可以在樹視圖或腳本視圖中查看腳本。樹視圖是一種基于圖標(biāo)的視圖,將 Vuser 的操作以步驟的形式列出,而腳本視圖是一種基于文本的視圖,將 Vuser 的操作以函數(shù)的形式列出。 樹視圖 要在樹視圖中查看腳本,請選擇視圖 > 樹視圖,或者單擊樹按鈕。要在整個窗口中查看樹視圖,請單擊“任務(wù)”按鈕隱去“任務(wù)”窗格。 對于錄制期間執(zhí)行的每個步驟,VuGen 在測試樹中為其生成一個圖標(biāo)和一個標(biāo)題。在樹視圖中,您將看到以腳本步驟的形式顯示的用戶操作。大多數(shù)步驟都附帶相應(yīng)的錄制快照。 快照使腳本更易于理解,更方便在工程師間共享,因為您可以清楚地看到錄制過程中錄制了哪些屏幕。隨后您可以比較快照來驗證腳本的準(zhǔn)確性。在回放過程中, VuGen 也會為每個步驟創(chuàng)建快照。 單擊測試樹中任意步驟旁邊的加號 (+)?,F(xiàn)在您可以看到在預(yù)訂機票時錄制的思考時間。“思考時間”表示您在各步驟之間等待的實際時間,可用于模擬負(fù)載下的快速和慢速用戶操作。“思考時間”這種機制可以讓負(fù)載測試更加準(zhǔn)確地反映實際用戶操作。 在腳本視圖中,VuGen 在編輯器中顯示腳本,并用不同顏色表示函數(shù)及其參數(shù)值??梢栽谠摯翱谥兄苯虞斎?/span> C 或 LoadRunner API 函數(shù)以及控制流語句。 注:LoadRunner 使用 ANSI C。隨著腳本越來越高級,可以利用 C 將 LoadRunner 擴展到錄制和回放以外的功能。 后續(xù)課程 現(xiàn)在您已經(jīng)熟悉了如何錄制和查看基本腳本,接下來可以學(xué)習(xí)第 4 課“回放腳本”。 第 4 課 回放腳本 通過錄制一系列典型用戶操作(例如預(yù)訂機票),已經(jīng)模擬了真實用戶操作。將錄制的腳本合并到負(fù)載測試場景之前,回放此腳本以驗證其是否能夠正常運行?;胤胚^程中,您可以在瀏覽器中查看操作并檢驗是否一切正常。如果腳本不能正?;胤?,可能需要按照第 5 課“解決常見回放問題”中的說明添加關(guān)聯(lián)。回放腳本之前,可以配置運行時設(shè)置,用來幫助您設(shè)置 Vuser 的行為。在這一課,您將學(xué)習(xí)以下內(nèi)容: ? 第 35 頁的“如何設(shè)置運行時行為?” ? 第 39 頁的“如何實時查看腳本的運行情況?” ? 第 40 頁的“何處可以查看有關(guān)回放的信息?” ? 第 41 頁的“如何確定測試已通過?” ? 第 43 頁的“如何搜索或篩選結(jié)果?” 如何設(shè)置運行時行為? 通過 LoadRunner 運行時設(shè)置,可以模擬各種真實用戶活動和行為。例如,您可以模擬一個對服務(wù)器輸出立即做出響應(yīng)的用戶,也可以模擬一個先停下來思考,再做出響應(yīng)的用戶。另外還可以配置運行時設(shè)置來指定 Vuser 應(yīng)該重復(fù)一系列操作的次數(shù)和頻率。 有一般運行時設(shè)置和專門針對某些 Vuser 類型的設(shè)置。例如,對于 Web 仿真, 可以指示 Vuser 在 Netscape 而不是 Internet Explorer 中回放腳本。第 6 課“為負(fù) 載測試準(zhǔn)備腳本”中將會介紹特定設(shè)置。在這一課,將討論適用于所有類型腳本的一般運行時設(shè)置。其中包括: ? 運行邏輯。重復(fù)次數(shù) ? 步。兩次重復(fù)之間的等待時間 ? 思考時間。用戶在各步驟之間停下來思考的時間 ? 日志。希望在回放期間收集的信息的級別 注意,也可以在 LoadRunner Controller 中修改運行時設(shè)置。這一點將在后面的課 程中討論。 1 打開運行時設(shè)置對話框。 確保“任務(wù)”窗格出現(xiàn)(如果未出現(xiàn),請單擊任務(wù)按鈕)。單擊任務(wù)窗格中的驗證回放。在說明窗格內(nèi)的標(biāo)題運行時設(shè)置下單擊打開運行時設(shè)置超鏈接。 也可以按 F4 鍵或單擊工具欄中的運行時設(shè)置按鈕。這時將打開“運行時設(shè)置” 對話框。
2 設(shè)置“運行邏輯”設(shè)置。在左窗格中選擇運行邏輯節(jié)點。
在此節(jié)點中設(shè)置迭代次數(shù)或連續(xù)重復(fù)活動的次數(shù)。將迭代次數(shù)設(shè)置為 2。 3 配置步設(shè)置。在左窗格中選擇步節(jié)點。
此節(jié)點用于控制迭代時間間隔??梢灾付ㄒ粋€隨機時間。這樣可以準(zhǔn)確模擬用戶在操作之間等待的實際時間,但使用隨機時間間隔時,很難看到真實用戶在重復(fù)之間恰好等待 60 秒的情況。選擇第三個單選按鈕并選擇下列設(shè)置:時間隨機,間隔 60,000 到 90,000 秒。 4 配置日志設(shè)置。在左窗格中選擇日志節(jié)點。
日志設(shè)置指出要在運行測試期間記錄的信息量。開發(fā)期間,您可以選擇啟用日志記錄來調(diào)試腳本,但在確認(rèn)腳本運行正常后,只能用于記錄錯誤或者禁用日志功能。選擇擴展日志并啟用參數(shù)替換。后面的課程將對此選項展開進(jìn)一步討論。 5 查看“思考時間”設(shè)置。在左窗格中選擇思考時間節(jié)點。
請勿進(jìn)行任何更改。您可以在 Controller 中設(shè)置思考時間。注意,在 VuGen 中運行腳本時速度很快,因為它不包含思考時間。 6 單擊確定關(guān)閉“運行時設(shè)置”對話框。 如何實時查看腳本的運行情況? 回放錄制的腳本時, VuGen 的運行時查看器功能實時顯示 Vuser 的活動情況。 默認(rèn)情況下, VuGen 在后臺運行測試,不顯示腳本中的操作動畫。但在本教程中,您將學(xué)習(xí)讓 VuGen 在查看器中顯示操作,從而能夠看到 VuGen 如何執(zhí)行每一步。查看器不是實際的瀏覽器,它只顯示返回到 VuSer 的頁面快照。 1 選擇工具 > 常規(guī)選項,然后選擇顯示選項卡。 2 選擇回放期間顯示運行時查看器和自動排列窗口選項。
3 單擊確定關(guān)閉“常規(guī)選項”對話框。 4 在“任務(wù)”窗格中單擊驗證回放,然后單擊說明窗格底部的開始回放按鈕。也可以按 F5 鍵或單擊工具欄中的運行按鈕。 5 如果“選擇結(jié)果目錄”對話框打開,并詢問要將結(jié)果文件保存到何處,請接受默認(rèn)名稱并單擊確定。 稍后 VuGen 將打開運行時查看器,并開始運行腳本視圖或樹視圖中的腳本(具體取決于上次打開的腳本)。在運行時查看器中,可以直觀地看到 Vuser 的操作。注意回放的步驟順序是否與錄制的步驟順序完全相同。 6 回放結(jié)束后,會出現(xiàn)一個消息框提示您是否掃描關(guān)聯(lián)。單擊否。 何處可以查看有關(guān)回放的信息? 當(dāng)腳本停止運行后,您可以在向?qū)е胁榭搓P(guān)于這次回放的概要信息。要查看上次回放概要,請單擊驗證回放。
上次回放概要列出檢測到的所有錯誤,并顯示錄制和回放快照的縮略圖。您可以比較快照,找出錄制的內(nèi)容和回放的內(nèi)容之間的差異。 也可以通過復(fù)查事件的文本概要來查看 Vuser 操作。輸出窗口中 VuGen 的“回放日志”選項卡用不同的顏色顯示這些信息。在這一節(jié),您將打開回放日志并找到某些事件和通知。要查看回放日志,請執(zhí)行下列操作: 1 單擊說明窗口中的回放日志超鏈接。也可以單擊工具欄中的顯示/隱藏輸出按鈕,或者在菜單中選擇視圖 > 輸出窗口。然后單擊回放日志選項卡。
2 在回放日志中按 Ctrl+F 打開“查找”對話框。找到下列內(nèi)容: ? 啟動和終止。腳本運行的開始和結(jié)束 - 虛擬用戶腳本已啟動、 Vuser 已終止。 ? 迭代。迭代的開始和結(jié)束以及迭代編號(橙色字體部分)。 VuGen 用綠色顯示成功的步驟,用紅色顯示錯誤。例如,如果在測試過程中連接中斷, VuGen 將指出錯誤所在的行號并用紅色顯示整行文本。 3 雙擊回放日志中的某一行。 VuGen 將轉(zhuǎn)至腳本中的對應(yīng)步驟,并在腳本視圖中突出顯示此步驟。 如何確定測試已通過? 回放錄制的事件后,需要查看結(jié)果以確定是否全部成功通過。如果某個地方失敗,則需要知道失敗的時間以及原因。 在這一節(jié),您將查看并分析腳本運行結(jié)果。 VuGen 會在“測試結(jié)果”窗口中提供 回放結(jié)果概要信息。 要查看測試結(jié)果,請執(zhí)行下列操作: 1 要返回到向?qū)?,請單擊任?wù)窗格中的驗證回放。 2 在標(biāo)題驗證下的說明窗格中,單擊可視測試結(jié)果超鏈接。也可以選擇視圖 > 測試結(jié)果。這時將打開“測試結(jié)果”窗口。
“測試結(jié)果”窗口首次打開時包含兩個窗格:“樹”窗格(左側(cè))和“概要”窗格(右側(cè))。 “樹”窗格包含結(jié)果樹。每次迭代都會進(jìn)行編號?!案乓贝案癜P(guān)于測試的詳細(xì)信息以及屏幕錄制器視頻(如果有的話)。 在“概要”窗格中,上表指出哪些迭代通過了測試,哪些未通過。如果 VuGen 的 Vuser 按照原來錄制的操作成功執(zhí)行 HP Web Tours 網(wǎng)站上的所有操作,則認(rèn)為測試通過。下表指出哪些事務(wù)和檢查點通過了測試,哪些未通過。稍后在本教程中您將把這些功能添加到測試中。 在下一節(jié),我們將深入研究測試結(jié)果,確定回放期間腳本是否能如期到達(dá)目標(biāo) Web 頁面。 如何搜索或篩選結(jié)果? 如果測試結(jié)果表明有些地方失敗,您可以深入分析測試結(jié)果并找出失敗的地方。 在“樹”窗格中,可以展開測試樹并分別查看每一步的結(jié)果?!案乓贝案駥@示迭代期間的回放快照。 1 在樹視圖中展開迭代節(jié)點。 展開節(jié)點 basic_tutorial 迭代 1,然后單擊加號 (+) 展開左窗格中的 Action 概要 節(jié)點。展開的節(jié)點將顯示這次迭代中執(zhí)行的一系列步驟。 2 顯示結(jié)果快照。 選擇 Submit Form: login.pl 節(jié)點。“概要”窗格顯示與該步驟相關(guān)的回放快照。
3 查看步驟概要。 “概要”窗格顯示步驟概要信息:對象或步驟名、關(guān)于頁面加載是否成功的詳細(xì)信息、結(jié)果(通過、失敗、完成或警告)以及步驟執(zhí)行時間。 4 搜索結(jié)果狀態(tài)。您可以使用關(guān)鍵字通過或失敗搜索測試結(jié)果。此操作非常有用,例如當(dāng)整個結(jié)果概要表明測試失敗時,您可以確定失敗的位置。 要搜索測試結(jié)果,請選擇工具 > 查找,或者單擊查找按鈕。這時將打開“查找” 對話框。
選擇通過復(fù)選框,確保未選擇其他選項,然后單擊查找下一個。“測試樹”窗格突出顯示第一個狀態(tài)為通過的步驟。 注:如果找不到選定狀態(tài)的步驟,則不突出顯示任何步驟。 5 篩選結(jié)果。 可以篩選“測試樹”窗格來顯示特定的迭代或狀態(tài)。例如,可以進(jìn)行篩選以便僅顯示失敗狀態(tài)。 要篩選結(jié)果,請選擇查看 > 篩選器,或者單擊篩選器按鈕。這時將打開“篩選器” 對話框。
在狀態(tài)部分選擇失敗,不選擇任何其他選項。在內(nèi)容部分選擇全部并單擊確定。因為沒有失敗的結(jié)果,所以左窗格為空。 6 關(guān)閉“測試結(jié)果”窗口。選擇文件 > 退出。 后續(xù)課程 現(xiàn)在您已成功測試了 HP Web Tours 應(yīng)用程序。接下來可以學(xué)習(xí)第 5 課“解決常 見回放問題”。 第 5 課 解決常見回放問題 創(chuàng)建腳本后,通過在 VuGen 中運行該腳本來對其進(jìn)行驗證。有時雖然操作錄制成功,但簡單的回放卻會失敗。 許多應(yīng)用程序都使用動態(tài)值,每次使用應(yīng)用程序時這些值都會變化。例如,有些服務(wù)器會為每個新會話分配一個唯一的會話 ID?;胤配浿频臅挄r,應(yīng)用程序創(chuàng)建的新會話 ID 與錄制的會話 ID 不同。 LoadRunner 通過關(guān)聯(lián)解決了這種問題。關(guān)聯(lián)將動態(tài)值(在本例中為會話 ID)保存到參數(shù)中。運行模擬場景時, Vuser 并不使用錄制的值,而是使用服務(wù)器分配的新會話 ID。在這一課,您將看到 LoadRunner 如何自動解決動態(tài)值的問題。在這一課,您將學(xué)習(xí)以下內(nèi)容: ? 第 47 頁的“設(shè)置 HP Web Tours,讓其出現(xiàn)回放錯誤” ? 第 48 頁的“如何使用唯一的服務(wù)器值?” 設(shè)置 HP Web Tours,讓其出現(xiàn)回放錯誤要演示常見的回放錯誤,您需要修改 HP Web Tours 應(yīng)用程序中的設(shè)置。此設(shè)置告訴 HP Web Tours Web 服務(wù)器不允許出現(xiàn)重復(fù)的會話 ID。 1 打開 HP Web Tours。 選擇開始 > 程序 > HP LoadRunner > Samples > Web > HP Web Tours 應(yīng)用程序。瀏覽器將打開 HP Web Tours 的主頁。 第 5 課 · 解決常見回放問題 2 更改服務(wù)器選項。 a 單擊 HP Web Tours 主頁上的 administration (管理)鏈接。將打開 administration (管理)頁面。 b 選擇具有以下標(biāo)題的復(fù)選框:Set LOGIN form's action tag to an error page. (將 LOGIN 表單的操作標(biāo)記設(shè)置為錯誤頁面。)向下滾動到頁面底部并單擊 Update (更新)。 c 向下滾動到頁面底部并單擊 Return to the Web Tours Homepage (返回到 Web Tours 主頁)鏈接。 此設(shè)置告訴服務(wù)器不允許出現(xiàn)重復(fù)的會話 ID。 3 關(guān)閉瀏覽器。 如何使用唯一的服務(wù)器值? 在修改后的 HP Web Tours 配置中,服務(wù)器為 Vuser 分配一個唯一的會話 ID。現(xiàn)在 如果回放腳本,將會失敗。 為解決此問題,請使用 VuGen 自動檢測是否需要關(guān)聯(lián)會話 ID。運行腳本后,VuGen 會提示您掃描腳本,查看需要關(guān)聯(lián)的地方。 您可以讓 VuGen 插入將原始會話 ID 保存到參數(shù)中這一步。在每個回放會話中, VuGen 都會將新的唯一會話 ID 保存到參數(shù)中。在后面的步驟中, VuGen 使用保存的值而不是原來錄制的值。 1 使用動態(tài)值錄制新腳本。 按照前面第 3 課第 29 頁的“如何錄制業(yè)務(wù)流程來創(chuàng)建腳本?”中的錄制步驟錄 制新腳本,并將新腳本保存為 basic_tutorial_Cor。 2 回放新腳本。 在“任務(wù)”窗格中單擊驗證回放,然后單擊說明窗格底部的開始回放按鈕。VuGen 將運行新腳本。您會看到輸出窗口的回放日志選項卡中有幾條顯示為紅色的錯誤消息。 48 第 5 課 · 解決常見回放問題 3 查看回放摘要在“任務(wù)”窗格中單擊驗證回放以查看“上次回放概要”。
上面的概要信息說明您的腳本回放失敗。 4 掃描腳本以查找需要關(guān)聯(lián)的地方。 單擊說明窗格中標(biāo)題“動態(tài)服務(wù)器值”下的鏈接顯示并解析動態(tài)服務(wù)器值。 VuGen 將掃描腳本,搜索錄制值與回放值之間的不同。 VuGen 將在輸出窗口的 “關(guān)聯(lián)結(jié)果”選項卡中顯示一列可能需要關(guān)聯(lián)的差異。
第 5 課 · 解決常見回放問題 5 關(guān)聯(lián)會話 ID。 選擇“關(guān)聯(lián)結(jié)果”選項卡中的第一個條目,單擊關(guān)聯(lián)。 VuGen 將在腳本的頂部插入新步驟,將原始會話 ID 保存到參數(shù)中。在每個回放會話中, VuGen 都會將新的唯一會話 ID 保存到參數(shù)中。在后面的步驟中, VuGen 使用保存的值而不是原來錄制的值。選擇視圖 > 樹視圖,在測試樹中查看此新步驟。
6 檢查關(guān)聯(lián)語句的語法。選擇視圖 > 腳本視圖,查看腳本中的關(guān)聯(lián)語句。VuGen 添加到腳本中的語句如下:
該語句的意思是檢查以下兩個字符串之間數(shù)據(jù)的服務(wù)器響應(yīng): ? 左邊界:userSession value= ? 右邊界:> 該語句指示 VuGen 將首次出現(xiàn)的此數(shù)據(jù)保存到參數(shù) WCSParam_Diff1 中。 50 第 5 課 · 解決常見回放問題 1 再次回放該腳本。 選擇 Vuser > 運行,再次回放該腳本?;胤沤Y(jié)束后,選擇視圖 > 樹視圖。在“回放日志”選項卡中查看。您會注意到 VuGen 不再發(fā)出用紅色標(biāo)識的錯誤消息。 右鍵單擊腳本中的 Service: Reg Save Param 并選擇轉(zhuǎn)至回放日志中的步驟。 VuGen 將光標(biāo)放到回放日志中對應(yīng)的行上。日志表明函數(shù) web_reg_save_param 已成功,這說明關(guān)聯(lián)已生效。 2 修正服務(wù)器配置。重置服務(wù)器,忽略唯一的會話 ID。 選擇開始 > 程序 > HP LoadRunner > Samples > Web > HP Web Tours 應(yīng)用程序,打開 HP Web Tours。在 HP Web Tours 主頁上單擊 administration(管理)鏈接。在 administration (管理)頁面上取消選擇第三個復(fù)選框,其標(biāo)題為:Set LOGIN form's action tag to an error page. (將 LOGIN 表單的操作標(biāo)記設(shè)置為錯誤頁面。)向下滾動到頁面底部并單擊 Update (更新)。關(guān)閉瀏覽器。 自動關(guān)聯(lián)在這一課,您在錄制用戶操作以后掃描了腳本以查看需要關(guān)聯(lián)的地方。 VuGen 還提供了一組可配置的關(guān)聯(lián)規(guī)則,用于在錄制會話期間處理動態(tài)值。有關(guān) 自動關(guān)聯(lián)的詳細(xì)信息,請參閱《HP Virtual User Generator 用戶指南》。 大多數(shù)服務(wù)器都有明確的語法規(guī)則(或稱上下文),在創(chuàng)建鏈接和引用時使用。如果使用支持的應(yīng)用程序服務(wù)器錄制會話,您可以使用 VuGen 的內(nèi)置關(guān)聯(lián)規(guī)則, VuGen 將在錄制期間檢測并關(guān)聯(lián)動態(tài)值。 后續(xù)課程 現(xiàn)在您已熟悉了一些常見的回放問題,接下來可以學(xué)習(xí)第 6 課“為負(fù)載測試準(zhǔn)備腳本”。 第 6 課 為負(fù)載測試準(zhǔn)備腳本 在前面的課程中,已經(jīng)驗證了腳本是應(yīng)用程序的精確模擬。您實時觀看了腳本的回放并驗證了 Vuser 執(zhí)行的是典型業(yè)務(wù)流程。 但這只適用于單個用戶的模擬情況。當(dāng)多個用戶同時使用應(yīng)用程序時,該應(yīng)用程序是否仍可以運行?如果可以,應(yīng)用程序的性能是否會下降到不可接受的程度? 接下來我們將為負(fù)載測試準(zhǔn)備腳本,并設(shè)置該腳本以收集響應(yīng)時間數(shù)據(jù)。在這一課,您將了解用于增強腳本,以便更有效地進(jìn)行負(fù)載測試流程的不同方法。在這一課,您將學(xué)習(xí)以下內(nèi)容: ? 第 53 頁的“如何評測業(yè)務(wù)流程?” ? 第 56 頁的“如何模擬多個用戶?” ? 第 60 頁的“如何驗證 Web 頁面內(nèi)容?” ? 第 61 頁的“如何生成調(diào)試信息?” ? 第 62 頁的“測試是否成功?” 如何評測業(yè)務(wù)流程? 在準(zhǔn)備部署應(yīng)用程序時,您需要估計具體業(yè)務(wù)流程的持續(xù)時間:登錄、預(yù)訂機票等要花費多少時間。這些業(yè)務(wù)流程通常由腳本中的一個或多個步驟或操作組成。在 LoadRunner 中,通過將一系列操作標(biāo)記為事務(wù),可以將它們指定為要評測的操作。 LoadRunner 收集關(guān)于事務(wù)執(zhí)行時間長度的信息,并將結(jié)果顯示在用不同顏色標(biāo)識的圖和報告中。您可以通過這些信息了解應(yīng)用程序是否符合初的要求。 可以在腳本中的任意位置手動插入事務(wù)。將用戶步驟標(biāo)記為事務(wù)的方法是在事務(wù)的第一個步驟前面放置一個開始事務(wù)標(biāo)記,并在后一個步驟后面放置一個結(jié)束事務(wù)標(biāo)記。在這一節(jié),您將在腳本中插入一個事務(wù)來計算用戶查找和確認(rèn)航班所花費的時間。 打開在第 3 課中創(chuàng)建的腳本 Basic_Tutorial。如果此腳本已經(jīng)打開,可以選擇顯示其名稱的選項卡?;蛘呖梢詮?/span>“文件”菜單中打開該腳本。要插入事務(wù),請執(zhí)行下列操作: 1 打開事務(wù)創(chuàng)建向?qū)А?/span> 確保出現(xiàn)“任務(wù)”窗格。如果未出現(xiàn),請單擊任務(wù)按鈕。在“任務(wù)”窗格的增強功能下單擊事務(wù)。單擊新建事務(wù)。將打開事務(wù)創(chuàng)建向?qū)А?/span>
事務(wù)創(chuàng)建向?qū)э@示腳本中不同步驟的縮略圖。 單擊新建事務(wù)按鈕?,F(xiàn)在您可以將事務(wù)標(biāo)記拖放到腳本中的指定位置。向?qū)崾灸迦胧聞?wù)的起始點。 2 插入事務(wù)開始標(biāo)記和事務(wù)結(jié)束標(biāo)記。 使用鼠標(biāo)將事務(wù)開括號拖到名為 Search flights button 的第三個縮略圖前面并單擊將其放下。向?qū)КF(xiàn)在將提示您插入結(jié)束點。 使用鼠標(biāo)將事務(wù)閉括號拖到名為 reservations.pl_2 的第五個縮略圖后面并單擊將其放下。 3 指定事務(wù)名稱。 向?qū)崾灸斎胧聞?wù)名稱。輸入 find_confirm_flight 并按 Enter (回車)鍵。 現(xiàn)在已創(chuàng)建了一個新事務(wù)??梢酝ㄟ^將標(biāo)記拖到腳本中的不同位置來調(diào)整事務(wù)的起始點或結(jié)束點。通過單擊事務(wù)起始標(biāo)記上方的現(xiàn)有名稱并輸入新名稱,還可以重命名事務(wù)。 4 在樹視圖中觀察事務(wù)。 通過選擇視圖 > 樹視圖或單擊工具欄上的“樹”按鈕進(jìn)入樹視圖。 請注意開始事務(wù)標(biāo)記和結(jié)束事務(wù)標(biāo)記現(xiàn)在如何作為新步驟添加到樹中,并且正好添加到插入事務(wù)的位置。
如何模擬多個用戶? 在模擬場景中,跟蹤一位預(yù)訂機票并選擇靠近過道座位的用戶。但在實際生活中,不同的用戶會有不同的喜好習(xí)慣。要改進(jìn)測試,需要檢查當(dāng)用戶選擇不同的座位首選項(靠近過道、靠窗或無)時,是否可以正常預(yù)訂。 為此需要對腳本進(jìn)行參數(shù)化。這意味著您要將錄制的值 Aisle 替換為一個參數(shù)。將參數(shù)值放在參數(shù)文件中。運行腳本時,Vuser 從參數(shù)文件中取值(aisle、window 或 none),從而模擬真實的旅行社環(huán)境。 要參數(shù)化腳本,請執(zhí)行以下操作: 1 找到要更改數(shù)據(jù)的部分。選擇視圖 > 樹視圖進(jìn)入樹視圖。 在測試樹中雙擊 Submit Data: reservations.pl 步驟。將打開“提交數(shù)據(jù)步驟 屬性”對話框。
右列中的 ABC 圖標(biāo)表示參數(shù)是常量。 2 將常量值更改為變量值。 選擇第七行中的 seatPref。單擊 Aisle 旁邊的 ABC 圖標(biāo)。打開“選擇或創(chuàng)建參數(shù)”對話框。 在參數(shù)名編輯字段中,輸入 seat。接受 File 參數(shù)類型。單擊確定。 VuGen 將用參數(shù)圖標(biāo)替換 ABC 圖標(biāo)。 4 單擊 {seat} 旁邊的參數(shù)圖標(biāo)并選擇參數(shù)屬性。將打開“參數(shù)屬性”對話框。
5 指定示例值來更改數(shù)據(jù)。 單擊添加行。 VuGen 將向表中添加行。用 Window 替換 Value。單擊添加行。 VuGen 將向表中添加行。用 None 替換 Value。 注:這些值不區(qū)分大小寫。 接受對話框的選擇列和文件格式部分的默認(rèn)設(shè)置。 6 定義測試更改數(shù)據(jù)的方式。接受默認(rèn)設(shè)置,讓 VuGen 為每次迭代取順序值而不是隨機值。 ? 選擇下一行:順序 ? 值更新時間:每次迭代 7 單擊關(guān)閉以關(guān)閉“參數(shù)屬性”對話框,然后單擊確定關(guān)閉“步驟屬性”對話框。 現(xiàn)在已為座位首選項創(chuàng)建了參數(shù)。運行負(fù)載測試時, Vuser 將使用參數(shù)值,而不 是錄制的值 Aisle。 運行腳本時,回放日志會顯示每次迭代發(fā)生的參數(shù)替換。請注意:第一次迭代時 Vuser 選擇 Aisle,第二次迭代時選擇 Window。 如何驗證 Web 頁面內(nèi)容? 運行測試時,常常需要驗證某些內(nèi)容是否出現(xiàn)在返回的頁面上。內(nèi)容檢查驗證腳本運行時 Web 頁面上是否出現(xiàn)期望的信息??梢圆迦雰煞N類型的內(nèi)容檢查: ? 文本檢查。檢查文本字符串是否出現(xiàn)在 Web 頁面上。 ? 圖像檢查。檢查圖像是否出現(xiàn)在 Web 頁面上。 文本檢查 在這一節(jié),您將添加文本檢查,檢查 Find Flight 是否出現(xiàn)在腳本中的訂票頁面上。要插入文本檢查,請執(zhí)行以下操作: 1 打開文本檢查向?qū)А?/span> 確保出現(xiàn)“任務(wù)”窗格。如果未出現(xiàn),請單擊任務(wù)按鈕。在“任務(wù)”窗格的增強功能下單擊內(nèi)容檢查。內(nèi)容檢查向?qū)Т蜷_,顯示腳本中每個步驟的縮略圖。
選擇工具欄中的 HTML 視圖以顯示縮略圖的快照。 2 選擇包含待檢查文本的頁面。 單擊名為 reservations.pl 的第四個縮略圖。 3 選擇要檢查的文本。 突出顯示快照內(nèi)的文字 Find Flight (查找航班),然后右鍵單擊并選擇添加文本檢查 (web-reg-find)。 將打開“查找文本”對話框,顯示在查找選定內(nèi)容框中選定的文本。單擊確定。 4 查看新步驟。 在樹視圖(視圖 > 樹視圖)中,您會看到 VuGen 在腳本中插入了一個新步驟 Service: Reg Find。這一步注冊文本檢查, LoadRunner 將在運行步驟后檢查文本。回放期間, VuGen 將查找文本 Find Flight 并在回放日志中指出是否找到。 如何生成調(diào)試信息? 在測試運行的某些時候,經(jīng)常需要向輸出設(shè)備發(fā)送消息,指出當(dāng)前位置和其他信息。這些輸出消息會出現(xiàn)在回放日志和 Controller 的輸出窗口中??梢园l(fā)送標(biāo)準(zhǔn)輸出消息或指出發(fā)生錯誤的消息。 要確定是否發(fā)出錯誤消息,建議先查找失敗狀態(tài)。如果狀態(tài)為失敗,就讓 VuGen 發(fā)出錯誤消息。請參閱《HP LoadRunner Online Function Reference》中的示例。 在這一節(jié),我們將指示 VuGen 在應(yīng)用程序完成一次完整的預(yù)訂后插入一條輸出消息。要插入輸出消息,請執(zhí)行以下操作: 1 選擇一個位置。 選擇后一個步驟, Image: SignOff Button。將在右邊打開快照。 2 插入一條輸出消息。 選擇插入 > 新建步驟。將打開“添加步驟”對話框。向下滾動并選擇輸出消息,然后單擊確定。 將打開“輸出消息”對話框。
3 輸入消息內(nèi)容。 在消息文本框中,輸入 The flight was booked 并單擊確定。輸出消息將添加到 樹中。 4 保存腳本。 注:要插入錯誤消息,可重復(fù)上述步驟,不同之處在于要在“添加步驟”對話框中選擇錯誤消息而不是輸出消息。 測試是否成功? 在這一節(jié),將運行增強的腳本并查看回放日志來檢查文本和圖像。您將查看文本和圖像檢查、事務(wù)以及參數(shù)化。 默認(rèn)情況下,由于圖像檢查需要占用更多內(nèi)存,在回放期間會將其禁用。如果要執(zhí)行圖像檢查,需要在運行時設(shè)置中啟用此項檢查。 1 啟用圖像檢查。 打開“運行時設(shè)置”對話框(Vuser > 運行時設(shè)置),并選擇 Internet 協(xié)議: 首選項節(jié)點。選擇啟用圖像和文本檢查。單擊確定關(guān)閉“運行時設(shè)置”對話框。 2 運行腳本。 單擊運行或選擇 Vuser > 運行。 VuGen 將開始運行腳本,同時在輸出窗口中創(chuàng)建 回放日志。等待腳本完成運行。 3 查找文本檢查。 確保已打開輸出窗口(視圖 > 輸出窗口)。在“回放日志”選項卡中,按 CTRL+F 打開“查找”對話框。查找 web_reg_find。第一個實例如下: 注冊 web_reg_find 成功。 這不是實際的文本檢查,而是讓 VuGen 準(zhǔn)備好在表單提交后檢查文本。再次查找(按 F3) web_reg_find 的下一個實例。該實例如下所示: 注冊的 web_reg_find 對于“Text=Find Flight”成功(計數(shù)=1)。 這說明文本已找到。如果有人更改了 Web 頁面并刪除了文字 Find Flight,那么在后續(xù)的運行中,輸出消息會指出找不到這些文字。 4 查找事務(wù)的起始點。 在“回放日志”選項卡中,按 CTRL+F 打開“查找”對話框。搜索單詞 Transaction。該通知用藍(lán)色顯示。 5 查看參數(shù)替換。 在“回放日志”選項卡中,按 CTRL+F 打開“查找”對話框。搜索單詞 Parameter。日志包含通知“seat” = “Aisle”。再次搜索(按 F3)下一處替換。注意 VuGen 在每次迭代時如何替換不同的值。 6 選擇文件 > 保存或單擊保存按鈕。 后續(xù)課程 現(xiàn)在您已經(jīng)創(chuàng)建了腳本并針對負(fù)載測試進(jìn)行了修改,接下來可以學(xué)習(xí)第 7 課“創(chuàng)建負(fù)載測試場景”。 第 7 課 創(chuàng)建負(fù)載測試場景 在上一課,您已經(jīng)在 Virtual User Generator 中成功驗證了自己的測試。在這一課,您將測試負(fù)載下的應(yīng)用程序。您將模擬 10 家旅行社同時使用機票預(yù)訂系統(tǒng)的操作,并觀察系統(tǒng)在負(fù)載下的運行情況。要設(shè)計并運行此測試,需要使用 LoadRunner Controller。 在這一課,您將學(xué)習(xí)以下內(nèi)容: ? 第 66 頁的“LoadRunner Controller 簡介” ? 第 66 頁的“如何啟動 Controller?” ? 第 69 頁的“Controller 窗口一覽” ? 第 70 頁的“如何修改腳本詳細(xì)信息?” ? 第 71 頁的“如何生成重負(fù)載?” ? 第 72 頁的“如何模擬真實加壓方式?” ? 第 76 頁的“如何模擬不同類型的用戶?” ? 第 78 頁的“如何監(jiān)控負(fù)載下的系統(tǒng)?” LoadRunner Controller 簡介負(fù)載測試是指在典型工作條件下測試應(yīng)用程序,例如,多家旅行社同時在同一個機票預(yù)訂系統(tǒng)中預(yù)訂機票。 您需要設(shè)計測試來模擬真實情況。為此,您要能夠在應(yīng)用程序上生成較重負(fù)載,并安排向系統(tǒng)施加負(fù)載的時間(因為用戶不會正好同時登錄或退出系統(tǒng))。您還需要模擬不同類型的用戶活動和行為。例如,一些用戶可能使用 Netscape (而不是 Internet Explorer)來查看應(yīng)用程序的性能,并且可能使用不同的網(wǎng)絡(luò)連接(例如調(diào)制解調(diào)器、 DSL 或電纜)。您可以在場景中創(chuàng)建并保存這些設(shè)置。 Controller 提供所有用于創(chuàng)建和運行測試的工具,幫助您準(zhǔn)確模擬工作環(huán)境。 場景目標(biāo) 這一課的目標(biāo)是創(chuàng)建一個場景,模擬 10 家旅行社同時登錄、搜索航班、購買機票、查看航班路線并退出。 如何啟動 Controller?要開始創(chuàng)建場景,請打開 Controller 并創(chuàng)建一個新場景。 1 打開 HP LoadRunner。 選擇開始 > 程序 > HP LoadRunner > LoadRunner。這時將打開 HP LoadRunner 11.00 窗口。 2 打開 Controller。 在 LoadRunner Launcher 窗格中單擊運行負(fù)載測試。將打開 HP LoadRunner Controller。 默認(rèn)情況下, Controller 打開時會顯示“新建場景”對話框。
3 選擇場景類型。有兩種場景類型: ? 通過手動場景可以控制正在運行的 Vuser 數(shù)目及其運行時間,另外還可以測試出應(yīng)用程序可以同時運行的 Vuser 數(shù)目。您可以使用百分比模式,根據(jù)業(yè)務(wù)分析員指定的百分比在腳本間分配所有的 Vuser。安裝后首次啟動 LoadRunner 時,默認(rèn)選中百分比模式復(fù)選框。如果已選中該復(fù)選框,請取消選中。 ? 面向目標(biāo)的場景用來確定系統(tǒng)是否可以達(dá)到特定的目標(biāo)。例如,您可以根據(jù)指定 的事務(wù)響應(yīng)時間或每秒點擊數(shù)/事務(wù)數(shù)確定目標(biāo),然后 LoadRunner 會根據(jù)這些目標(biāo)自動創(chuàng)建場景。您將在第 9 課“面向目標(biāo)的高級場景”中創(chuàng)建面向目標(biāo)的場景。選擇手動場景。 4 向負(fù)載測試添加腳本。 在本教程中,將僅使用一個 Vuser 腳本來模擬一組執(zhí)行相同操作的用戶。要模擬具有更多種用戶配置文件的真實場景,需要創(chuàng)建不同的組,運行帶有不同用戶設(shè)置的多個腳本。 先前在 VuGen 中錄制的腳本包含要測試的業(yè)務(wù)流程。其中包括登錄、搜索航班、購買機票、查看航班路線以及注銷。您將向場景中添加類似的腳本,配置場景,模擬 8 家旅行社同時在機票預(yù)訂系統(tǒng)中執(zhí)行這些操作。測試期間將添加另外兩個用戶。為此我們提供了一個與您創(chuàng)建的腳本相類似的腳本。建議您使用這個示例腳本。 單擊瀏覽按鈕找到 <LoadRunner 安裝位置>\Tutorial 目錄中的 basic_script。 此腳本顯示在可用腳本部分和場景中的腳本部分。 單擊確定。 LoadRunner Controller 將在“設(shè)計”選項卡中打開您的場景。 Controller 窗口一覽Controller 窗口的設(shè)計選項卡分為三個主要部分: ?“場景組”窗格 ?“服務(wù)水平協(xié)議”窗格 ?“場景計劃”窗格 ?“場景組”窗格。在“場景組”窗格中配置 Vuser 組。您可以創(chuàng)建代表系統(tǒng)中典型用戶的不同組,指定運行的 Vuser 數(shù)目以及運行時使用的計算機。 ?“服務(wù)水平協(xié)議”窗格。設(shè)計負(fù)載測試場景時,可以為性能指標(biāo)定義目標(biāo)值或服 務(wù)水平協(xié)議 (SLA)。運行場景時, LoadRunner 收集并存儲與性能相關(guān)的數(shù)據(jù)。分析運行情況時, Analysis 將這些數(shù)據(jù)與 SLA 進(jìn)行比較,并為預(yù)先定義的測量指標(biāo)確定 SLA 狀態(tài)。您將在第 10 課中進(jìn)一步了解 SLA。 ?“場景計劃”窗格。在“場景計劃”窗格中,設(shè)置加壓方式以準(zhǔn)確模擬真實用戶行為??梢愿鶕?jù)運行 Vuser 的計算機、將負(fù)載施加到應(yīng)用程序的頻率、負(fù)載測試持續(xù)時間以及負(fù)載停止方式來定義操作。 如何修改腳本詳細(xì)信息? 您可以通過以下操作修改腳本詳細(xì)信息: 1 確保 basic_script 出現(xiàn)在“場景組”窗格的“組名稱”列中。
2 更改組名稱。 選擇腳本并單擊詳細(xì)信息按鈕。將打開“組信息”對話框。 在組名稱框中輸入一個更有意義的名稱,例如 travel_agent。
單擊確定。此名稱將顯示在設(shè)計選項卡的場景組窗格中。 如何生成重負(fù)載? 添加腳本后,可以配置生成負(fù)載的計算機。 Load Generator 是通過運行 Vuser 在應(yīng)用程序中生成負(fù)載的計算機??梢允褂枚鄠€ Load Generator,并在每個 Load Generator 上運行多個 Vuser。在這一節(jié),您將學(xué)習(xí)如何向場景添加 Load Generator,以及如何測試 Load Generator 連接。 在本教程中,您將使用本地計算機作為 Load Generator (默認(rèn)情況下包括在場景 中)。 localhost Load Generator 的狀態(tài)為關(guān)閉。這說明 Controller 未連接到 Load Generator。 注:在典型的生產(chǎn)系統(tǒng)中,您將有若干個 Load Generator,每一個擁有多個 Vuser。 2 測試 Load Generator 連接。 運行場景時, Controller 自動連接到 Load Generator。但您也可以在運行場景之前 測試連接。 選擇 localhost 并單擊連接。 Controller 會嘗試連接到 Load Generator 計算機。建立連接后,狀態(tài)會從關(guān)閉變?yōu)?/span> 就緒。單擊關(guān)閉。 如何模擬真實加壓方式? 添加 Load Generator 后,就可以配置加壓方式。 典型用戶不會正好同時登錄和退出系統(tǒng)。 LoadRunner 允許用戶逐漸登錄和退出系統(tǒng)。它還允許您確定場景持續(xù)時間和場景停止方式。下面將要配置的場景相對比較簡單。但在設(shè)計更準(zhǔn)確地反映現(xiàn)實情況的場景時,您可以定義更真實的 Vuser 活動。 您可以在 Controller 窗口的場景計劃窗格中為手動場景配置加載行為。“場景計劃” 窗格分為三部分:計劃定義區(qū)域、操作單元格和交互計劃圖?,F(xiàn)在您可以更改默認(rèn)負(fù)載設(shè)置并配置場景計劃。 1 選擇計劃類型和運行模式。在計劃定義區(qū)域,確保選中計劃方式:場景和運行模式:實際計劃。
2 設(shè)置計劃操作定義。 您可以在操作單元格或交互計劃圖中為場景計劃設(shè)置啟動 Vuser、持續(xù)時間以及停止 Vuser 操作。在圖中設(shè)置定義后,操作單元格中的屬性會自動調(diào)整?,F(xiàn)在您可以設(shè)置定義,使“操作”單元格顯示如下。
a 設(shè)置 Vuser 初始化。 初始化是指通過運行腳本中的 vuser_init 操作,為負(fù)載測試準(zhǔn)備 Vuser 和 Load Generator。在 Vuser 開始運行之前對其進(jìn)行初始化可以減少 CPU 占用量,并有利于提供更加真實的結(jié)果。 在“操作”單元格中雙擊初始化。這時將打開“編輯操作”對話框,顯示初 始化操作。選擇同時初始化所有 Vuser。
b 指定逐漸開始(從“計劃操作”單元格)。 通過按照一定的間隔啟動 Vuser,可以讓 Vuser 對應(yīng)用程序施加的負(fù)載在測試過程中逐漸增加,幫助您準(zhǔn)確找出系統(tǒng)響應(yīng)時間開始變長的轉(zhuǎn)折點。 在“操作”單元格中雙擊啟動 Vuser。這時將打開“編輯操作”對話框,顯示 啟動 Vuser 操作。 在開始 X 個 Vuser 框中,輸入 8 個 Vuser 并選擇第二個選項:每 00:00:30 (30 秒)啟動 2 個 Vuser。
c 安排持續(xù)時間(從交互計劃圖)。 您可以指定持續(xù)時間,確保 Vuser 在特定的時間段內(nèi)持續(xù)執(zhí)行計劃的操作,以便評測服務(wù)器上的持續(xù)負(fù)載。如果設(shè)置了持續(xù)時間,腳本會運行這段時間內(nèi)所需的迭代次數(shù),而不考慮腳本的運行時設(shè)置中所設(shè)置的迭代次數(shù)。通過單擊交互計劃圖工具欄中的編輯模式按鈕確保交互計劃圖處于編輯模式。在“操作”單元格中,單擊持續(xù)時間或圖中代表持續(xù)時間的水平線。這條水平線會突出顯示并且在端點處顯示點和菱形。將菱形端點向右拖動,直到括號 中的時間顯示為 00:11:30。您已設(shè)置 Vuser 運行 10 分鐘。
注:如果菱形的前方顯示了圖例,請單擊隱藏圖例按鈕顯示菱形。 d 安排逐漸關(guān)閉(從“計劃操作”單元格)。 建議逐漸停止 Vuser,以幫助在應(yīng)用程序到達(dá)閾值后,檢測內(nèi)存漏洞并檢查系統(tǒng)恢復(fù)情況。 在“操作”單元格中雙擊停止 Vuser。這時將打開“編輯操作”對話框,顯 示停止 Vuser 操作。選擇第二個選項并輸入以下值:每隔 00:00:30 (30 秒)停止 2 個 Vuser。
如何模擬不同類型的用戶? 現(xiàn)在已配置好負(fù)載計劃,接下來需要指定 Vuser 在測試期間的行為方式。 模擬真實用戶時,需要考慮用戶的實際行為。行為是指用戶在操作之間暫停的時間、用戶重復(fù)同一操作的次數(shù),等等。 在這一課,您將進(jìn)一步了解 LoadRunner 的運行時設(shè)置,并啟用思考時間和日志記錄。 通過運行時設(shè)置,可以模擬各種用戶活動和行為。其中包括: ? 運行邏輯。用戶重復(fù)一系列操作的次數(shù)。 ? 步。重復(fù)操作之前等待的時間。 ? 日志。希望在測試期間收集的信息的級別。 如果是首次運行場景,建議生成日志消息,確保萬一首次運行失敗時有調(diào)試信息。 ? 思考時間。用戶在各步驟之間停下來思考的時間。 由于用戶是根據(jù)其經(jīng)驗水平和目標(biāo)與應(yīng)用程序交互,因此,技術(shù)上更加精通的用戶工作速度可能會比新用戶快。通過啟用思考時間,可使 Vuser 在負(fù)載測試期間更準(zhǔn)確地模擬對應(yīng)的真實用戶。 ? 速度模擬。使用不同網(wǎng)絡(luò)連接(例如調(diào)制解調(diào)器、 DSL 和電纜)的用戶。 ? 瀏覽器模擬。使用不同瀏覽器查看應(yīng)用程序性能的用戶。 ? 內(nèi)容檢查。用于自動檢測用戶定義的錯誤。 假設(shè)發(fā)生錯誤時應(yīng)用程序發(fā)送了一個自定義頁面。該自定義頁面總是包含文字 ASP Error。您需要搜索服務(wù)器返回的所有頁面,并查看是否出現(xiàn)文字 ASP Error。 您可以使用內(nèi)容檢查運行時設(shè)置,設(shè)置 LoadRunner 在測試運行期間自動查找這些文字。 LoadRunner 將搜索這些文字并在檢測到時生成錯誤。在場景運行期間,您可以識別內(nèi)容檢查錯誤。 2 啟用思考時間。 選擇常規(guī):思考時間節(jié)點。選擇重播思考時間,并選擇使用錄制思考時間的隨機百分比選項。指定小值為 50%,大值為 150%。
使用錄制思考時間的隨機百分比模擬熟練程度不同的用戶。例如,如果選擇航班 的錄制思考時間是 4 秒,則隨機時間可以是 2 - 6 秒之間的任意值(4 的 50% 至 150%)。 3 啟用日志記錄。 選擇常規(guī):日志節(jié)點,然后選擇啟用日志記錄。在日志選項中,選擇始終發(fā)送消息。選擇擴展日志,然后選擇服務(wù)器返回的數(shù)據(jù)。 注:初次調(diào)試運行后,建議不要對負(fù)載測試使用擴展日志記錄。在本教程中啟用它只是為了提供 Vuser 輸出日志信息。 單擊確定關(guān)閉“運行時設(shè)置”對話框。 如何監(jiān)控負(fù)載下的系統(tǒng)? 現(xiàn)在已經(jīng)定義了 Vuser 在測試期間的行為方式,接下來就可以設(shè)置監(jiān)控器了。 在應(yīng)用程序中生成重負(fù)載時,您希望實時了解應(yīng)用程序的性能以及潛在的瓶頸。使用 LoadRunner 的一套集成監(jiān)控器可以評測負(fù)載測試期間系統(tǒng)每一層的性能以及服務(wù)器和組件的性能。 LoadRunner 包含多種后端系統(tǒng)主要組件(如 Web、應(yīng)用程序、數(shù)據(jù)庫和 ERP/CRM 服務(wù)器)的監(jiān)控器。 例如,您可以根據(jù)正在運行的 Web 服務(wù)器類型選擇 Web 服務(wù)器資源監(jiān)控器。還可以為相關(guān)的監(jiān)控器購買許可證,例如 IIS,然后使用該監(jiān)控器精確指出 IIS 資源中反映的問題。 在這一節(jié),您將學(xué)習(xí)如何添加和配置 Windows 資源監(jiān)控器。您可以使用該監(jiān)控器確定負(fù)載對 CPU、磁盤和內(nèi)存資源的影響。 1 選擇 Windows 資源監(jiān)控器。單擊 Controller 窗口中的運行選項卡打開“運行”視圖。 Windows 資源圖是顯示在圖查看區(qū)域的四個默認(rèn)圖之一。在下一課您將學(xué)習(xí)如何打開其它圖。 右鍵單擊“Windows 資源”圖并選擇添加度量。“Windows 資源”對話框打開。
2 選擇監(jiān)控的服務(wù)器。 在“Windows 資源”對話框的監(jiān)控的服務(wù)器計算機部分,單擊添加。“添加計算機”對話框打開。
在名稱框中,輸入 localhost。(如果 Load Generator 正在另一臺機器上運行,您可以輸入服務(wù)器名稱或該計算機的 IP 地址。)在平臺框中輸入計算機的運行平臺。單擊確定。 默認(rèn)的 Windows 資源度量列在 <服務(wù)器> 上的資源度量下。
3 激活監(jiān)控器。單擊“Windows 資源”對話框中的確定以激活監(jiān)控器。 后續(xù)課程 現(xiàn)在您已經(jīng)設(shè)計了負(fù)載測試場景,接下來可以學(xué)習(xí)第 8 課“運行負(fù)載測試”。 第 8 課 Controller “運行”視圖一覽Controller 窗口中的“運行”選項卡是用來管理和監(jiān)控測試情況的控制中心。“運行”視圖包含五個主要部分: ?“場景組”窗格 ?“場景狀態(tài)”窗格 ? 可用圖樹 ? 圖查看區(qū)域 ? 圖例 ?“場景組”窗格。位于左上角的窗格,您可以在其中查看場景組內(nèi) Vuser 的狀態(tài)。使用該窗格右側(cè)的按鈕可以啟動、停止和重置場景,查看各個 Vuser 的狀態(tài),通過手動添加更多 Vuser 增加場景運行期間應(yīng)用程序的負(fù)載。 ?“場景狀態(tài)”窗格。位于右上角的窗格,您可以在其中查看負(fù)載測試的概要信息,包括正在運行的 Vuser 數(shù)量和每個 Vuser 操作的狀態(tài)。 ? 可用圖樹。位于中間偏左位置的窗格,您可以在其中看到一列 LoadRunner 圖。要打開圖,請在樹中選擇一個圖,并將其拖到圖查看區(qū)域。 ? 圖查看區(qū)域。位于中間偏右位置的窗格,您可以在其中自定義顯示畫面,查看 1 到 8 個圖(視圖 > 查看圖)。 ? 圖例。位于底部的窗格,您可以在其中查看所選圖的數(shù)據(jù)。 如何運行負(fù)載測試場景? 在這一節(jié),您將開始運行場景。 1 打開 Controller 的“運行”視圖。 選擇屏幕底部的運行選項卡。 注意在“場景組”窗格的關(guān)閉列中有 8 個 Vuser。這些 Vuser 是在創(chuàng)建場景時創(chuàng)建的。
由于尚未運行場景,所有其他計數(shù)器均顯示為零,并且圖查看區(qū)域內(nèi)的所有圖 (Windows 資源除外)都為空白。在下一步開始運行場景之后,圖和計數(shù)器將開始顯示信息。 2 開始場景。 單擊開始場景按鈕,或者選擇場景 > 開始以開始運行測試。 如果您是第一次運行測試, Controller 將開始運行場景。結(jié)果文件將自動保存到 Load Generator 的臨時目錄下。 如果您是重復(fù)測試,系統(tǒng)會提示您覆蓋現(xiàn)有的結(jié)果文件。單擊否,因為首次負(fù)載測試的結(jié)果應(yīng)該作為基準(zhǔn)結(jié)果,用來與后面的負(fù)載測試結(jié)果進(jìn)行比較。“設(shè)置結(jié)果目錄”對話框打開。
指定新的結(jié)果目錄。為每個結(jié)果集輸入一個唯一且有意義的名稱,因為在分析圖時您可能要將幾次場景運行的結(jié)果重疊。 如何監(jiān)控負(fù)載下的應(yīng)用程序? 您可以使用 Controller 的聯(lián)機圖查看監(jiān)控器收集的性能數(shù)據(jù)。使用這些信息確定系統(tǒng)環(huán)境中可能存在問題的區(qū)域。 1 檢查性能圖。 “運行”選項卡顯示下列默認(rèn)的聯(lián)機圖: ?“正在運行 Vuser - 整個場景”圖。顯示在指定時間運行的 Vuser 數(shù)。 ?“事務(wù)響應(yīng)時間 - 整個場景”圖。顯示完成每個事務(wù)所用的時間。 ?“每秒點擊次數(shù) - 整個場景”圖。顯示場景運行期間 Vuser 每秒向 Web 服務(wù)器提交的點擊次數(shù)(HTTP 請求數(shù))。 ?“Windows 資源”圖。顯示場景運行期間評測的 Windows 資源。
2 突出顯示單個測量值。 雙擊“Windows 資源”圖將其放大。注意每個測量值都顯示在圖例中用不同顏色標(biāo)記的行中。每行對應(yīng)圖中與之顏色相同的一條線。 選中一行時,圖中的相應(yīng)線條將突出顯示,反之則不突出顯示。再次雙擊圖將其縮小。 3 查看吞吐量信息。 選擇可用圖樹中的吞吐量圖,將其拖放到圖查看區(qū)域。“吞吐量”圖中的測量值顯示在畫面窗口和圖例中。 “吞吐量”圖顯示 Vuser 每秒從服務(wù)器接收的數(shù)據(jù)總量(以字節(jié)為單位)。您可以將此圖與“事務(wù)響應(yīng)時間”圖比較,查看吞吐量對事務(wù)性能的影響。如果隨著時間的推移和 Vuser 數(shù)目的增加,吞吐量不斷增加,說明帶寬夠用。如果隨著 Vuser 數(shù)目的增加,吞吐量保持相對平穩(wěn),可以認(rèn)為是帶寬限制了數(shù)據(jù)流量。
如何實時觀察 Vuser 的運行情況? 模擬用戶時,您應(yīng)該能夠?qū)崟r查看用戶的操作,確保它們執(zhí)行正確的步驟。通過 Controller,您可以使用運行時查看器實時查看操作。 狀態(tài)列顯示每個 Vuser 的狀態(tài)。在上例中,可以看到有四個正在運行的 Vuser 和四個已經(jīng)關(guān)閉的 Vuser。計劃程序中的啟動 Vuser 操作指示 Controller 每次釋放兩個 Vuser。隨著場景的運行,將繼續(xù)每隔 30 秒向組中添加兩個 Vuser。 2 從 Vuser 列表中選擇一個正在運行的 Vuser。 3 單擊 Vuser 工具欄上的顯示選定的 Vuser 按鈕。將打開運行時查看器并顯示所選 Vuser 當(dāng)前執(zhí)行的操作。當(dāng) Vuser 執(zhí)行錄制的腳本中所包含的各個步驟時,窗口將不斷更新。 4 單擊 Vuser 工具欄上的隱藏選定的 Vuser 按鈕,關(guān)閉“運行時查看器”日志。 在何處查看用戶操作的概要信息? 對于正在運行的測試,要檢查測試期間各個 Vuser 的進(jìn)度,可以查看包含 Vuser 操作文本概要信息的日志文件。要查看事件的文本概要信息,請執(zhí)行以下操作: 1 在 Vuser 窗口中選擇一個正在運行的 Vuser,單擊顯示 Vuser 日志按鈕。 Vuser 日志窗口打開。
日志中包含與 Vuser 操作對應(yīng)的消息。例如,在上面的窗口中,消息 Virtual User Script started 說明場景已啟動。滾動到日志底部,查看為所選 Vuser 執(zhí)行的每個操作添加的新消息。 2 關(guān)閉 Vuser 日志窗口和 Vuser 窗口。 如何在測試期間增加負(fù)載? 可以通過手動添加更多 Vuser 在運行負(fù)載測試期間增加應(yīng)用程序的負(fù)載。要在負(fù)載測試期間增加負(fù)載: 1 在“運行”視圖中單擊運行/停止 Vuser 按鈕。“運行/停止”對話框打開,顯示當(dāng)前分配到場景中運行的 Vuser 數(shù)。 2 在 # 列中,輸入要添加到組中額外的 Vuser 的數(shù)目。要運行 2 個額外的 Vuser,請將 # 列中的數(shù)字 8 替換為 2。 3 單擊運行以添加 Vuser。 如果某些 Vuser 尚未初始化,將打開運行已初始化的 Vuser 和運行新 Vuser 選項。選擇運行新 Vuser 選項。
這兩個額外的 Vuser 被分配給 travel_agent 組且運行在 localhost Load Generator 上。“場景狀態(tài)”窗格顯示現(xiàn)在有 10 個正在運行的 Vuser。 注:您可能會收到警告消息,指出 LoadRunner Controller 無法激活額外的 Vuser。這是由于您用本地計算機作為 Load Generator 并且該計算機的內(nèi)存資源非常有限。多數(shù)情況下,應(yīng)該使用專用計算機作為 Load Generator 以避免此類問題。 應(yīng)用程序在負(fù)載下如何運行? 在“場景狀態(tài)”窗格中查看正在運行的場景的概要,然后深入了解是哪些 Vuser 操作導(dǎo)致應(yīng)用程序出現(xiàn)問題。過多的失敗事務(wù)和錯誤說明應(yīng)用程序在負(fù)載下的運行情況沒有達(dá)到原來的期望。 1 查看測試狀態(tài)。 “場景狀態(tài)”窗格顯示場景的整體狀況。
2 查看 Vuser 操作的詳細(xì)信息。 單擊“場景狀態(tài)”窗格中通過的事務(wù),查看事務(wù)的詳細(xì)信息列表。將打開“事務(wù)”對話框。
應(yīng)用程序是否發(fā)生錯誤? 如果應(yīng)用程序在重負(fù)載下啟動失敗,可能是出現(xiàn)了錯誤和失敗的事務(wù)。Controller 將在輸出窗口中顯示錯誤消息。 1 檢查所有錯誤消息。選擇視圖 > 顯示輸出,或者單擊“場景狀態(tài)”窗格中的錯誤。 “輸出”對話框打開,列出消息文本、生成的消息總數(shù)、發(fā)生錯誤的 Vuser 和 Load Generator 以及發(fā)生錯誤的腳本。
要查看消息的詳細(xì)信息,請選擇該消息并單擊詳細(xì)信息。將打開“詳細(xì)信息文本” 框,顯示完整的消息文本。下例將顯示超時錯誤。 Web 服務(wù)器沒有在給定時間內(nèi)響應(yīng)請求。
2 查看詳細(xì)的日志信息。 您可以單擊相應(yīng)列中的藍(lán)色鏈接以查看與錯誤代碼相關(guān)的每個消息、Vuser、腳本和 Load Generator。 例如,要確定腳本中發(fā)生錯誤的位置,請向下搜索消息總數(shù)列中的詳細(xì)信息。 “輸出”窗口顯示所選錯誤代碼的所有消息列表,包括時間、迭代次數(shù)和腳本中發(fā)生錯誤的行。
向下搜索行號列。 打開 VuGen,顯示腳本中發(fā)生錯誤的行。您可以使用這些信息找出響應(yīng)速度比較慢的事務(wù),它們導(dǎo)致應(yīng)用程序在負(fù)載下運行失敗。 如何知道測試已完成運行? 測試運行結(jié)束時,“場景狀態(tài)”窗格將顯示關(guān)閉狀態(tài)。這表示 Vuser 已停止運行。 可以在 Vuser 對話框中看到各個 Vuser 的狀態(tài)。 LoadRunner 將顯示 Vuser 重復(fù)任 務(wù)(迭代)的次數(shù)、成功迭代的次數(shù)以及已用時間。
應(yīng)用程序在負(fù)載下是否正常運行? 要了解應(yīng)用程序在負(fù)載下的運行情況,需要查看事務(wù)響應(yīng)時間并確定事務(wù)是否在客戶可接受的范圍內(nèi)。如果事務(wù)響應(yīng)時間延長,需要找出瓶頸。有關(guān)這方面的詳細(xì)信息,請學(xué)習(xí)第 10 課“分析場景”。 找出問題后,需要各方面(包括開發(fā)人員、 DBA、網(wǎng)絡(luò)以及其他系統(tǒng)專家)的共同努力來解決瓶頸問題。調(diào)整后,再次運行負(fù)載測試來確認(rèn)所做的調(diào)整是否達(dá)到了預(yù)期效果。重復(fù)此循環(huán)以優(yōu)化系統(tǒng)性能。 要保存場景以便再次使用相同的設(shè)置運行,請選擇文件 > 保存或單擊保存按鈕,然后在“文件名”框中輸入場景名稱。 后續(xù)課程 現(xiàn)在您已經(jīng)了解了如何運行和查看簡單的負(fù)載測試場景,接下來可以學(xué)習(xí)第 9 課 “面向目標(biāo)的高級場景”。 第 9 課 面向目標(biāo)的高級場景 在前兩課中,您已學(xué)習(xí)了如何手動創(chuàng)建和運行負(fù)載測試。在這一課,您將為測試定義一個要達(dá)到的目標(biāo)。 部署應(yīng)用程序之前,要執(zhí)行驗收測試以確保系統(tǒng)能夠承擔(dān)預(yù)期的實際工作量。您可以定義預(yù)期的服務(wù)器執(zhí)行速度,例如每秒點擊次數(shù)或每秒事務(wù)數(shù)。此速度可由定義應(yīng)用程序要求的業(yè)務(wù)分析員確定,也可以從實際使用的應(yīng)用程序先前版本或者其他來源獲得。您可以為想要生成的每秒點擊次數(shù)、每秒事務(wù)數(shù)或者事務(wù)響應(yīng)時間設(shè)置目標(biāo), LoadRunner 將使用面向目標(biāo)的場景自動生成所需的目標(biāo)。當(dāng)應(yīng)用程序在固定負(fù)載下運行時,您可以監(jiān)控事務(wù)響應(yīng)時間,了解應(yīng)用程序提供給客戶的服務(wù)水平。 在這一課,您將創(chuàng)建面向目標(biāo)的場景,在使用 5 到 10 個 Vuser 的情況下,在 Web 服務(wù)器上每秒生成 3 次點擊,并將這種負(fù)載級別保持 5 分鐘。在這一課,您將學(xué)習(xí)以下內(nèi)容: ? 第 96 頁的“應(yīng)該使用哪種目標(biāo)類型?” ? 第 97 頁的“如何創(chuàng)建面向目標(biāo)的場景?” ? 第 98 頁的“Controller 窗口一覽(面向目標(biāo)的場景)” ? 第 99 頁的“如何定義目標(biāo)?” ? 第 100 頁的“如何確定加壓方式?” ? 第 101 頁的“應(yīng)該監(jiān)控哪些聯(lián)機圖?” ? 第 102 頁的“如何運行面向目標(biāo)的場景?” ? 第 104 頁的“是否已達(dá)到我的目標(biāo)?” 應(yīng)該使用哪種目標(biāo)類型? 在面向目標(biāo)的場景中, LoadRunner 提供五種不同類型的目標(biāo):您希望場景實現(xiàn)的并發(fā) Vuser 數(shù)、每秒點擊次數(shù)、每秒事務(wù)數(shù)、每分鐘頁面數(shù)或事務(wù)響應(yīng)時間。 ? 如果知道可運行各種業(yè)務(wù)流程的 Vuser 總數(shù),就可以使用 Vuser 目標(biāo)類型。 ? 如果知道服務(wù)器的承載能力,就可以使用每秒點擊次數(shù)、每分鐘頁數(shù)或每秒事務(wù)數(shù)目標(biāo)類型。 ? 如果知道完成事務(wù)所需的響應(yīng)時間,就可以使用事務(wù)響應(yīng)時間目標(biāo)類型。例如,如果您希望用戶在五秒鐘內(nèi)就能登錄到您的電子商務(wù)網(wǎng)站,請將可接受的長事 務(wù)響應(yīng)時間指定為五秒,并查看可以處理的實際 Vuser 數(shù)。 如何創(chuàng)建面向目標(biāo)的場景? 要使用各種用戶檔案文件模擬實際系統(tǒng),可以將多個腳本分配給場景,并在這些腳本之間分配負(fù)載百分比。應(yīng)根據(jù)期望的負(fù)載設(shè)置百分比。在本教程中,將僅使用一個 Vuser 腳本模擬一組執(zhí)行相同操作的用戶。 2 選擇場景類型。選擇面向目標(biāo)的場景。 3 選擇腳本。 從“可用腳本”列表中選擇 basic_script,然后單擊添加按鈕。該腳本將顯示在 “場景中的腳本”窗格中。 單擊確定。將打開 LoadRunner Controller 的“設(shè)計”視圖,在腳本名稱列中顯示 basic_script。 Controller 窗口一覽(面向目標(biāo)的場景) Controller 窗口(面向目標(biāo))的“設(shè)計”視圖分為三個主要部分: ?“場景腳本”窗格 ?“服務(wù)水平協(xié)議”窗格 ?“場景目標(biāo)”窗格 “場景腳本”窗格。在此窗格中,可以確定 Vuser 腳本、腳本路徑、分配到每個腳本的總目標(biāo)百分比以及 Load Generator。可以在此處配置場景。 “服務(wù)水平協(xié)議”窗格。設(shè)計負(fù)載測試場景時,可以為性能指標(biāo)定義目標(biāo)值或服 務(wù)水平協(xié)議 (SLA)。運行場景時, LoadRunner 收集并存儲與性能相關(guān)的數(shù)據(jù)。分析運行情況時, Analysis 將這些數(shù)據(jù)與 SLA 進(jìn)行比較,并為預(yù)先定義的測量指標(biāo)確定 SLA 狀態(tài)。 “場景目標(biāo)”窗格。位于下部的窗格,您可以在其中看到測試目標(biāo)、達(dá)到該目標(biāo)要使用的用戶數(shù)、場景持續(xù)時間和加壓方式??梢允褂?/span>“編輯場景目標(biāo)”對話框設(shè)置目標(biāo)。 如何定義目標(biāo)? 選擇了要運行的腳本之后,需要定義要達(dá)到的目標(biāo)。在這一節(jié),您將創(chuàng)建目標(biāo)配置文件并定義場景目標(biāo)。 1 打開“編輯場景目標(biāo)”對話框。 單擊編輯場景目標(biāo)按鈕,或選擇場景 > 目標(biāo)定義。這時將打開“編輯場景目標(biāo)” 對話框。
2 為目標(biāo)配置文件指定邏輯名稱。 單擊新建,然后在“新建目標(biāo)配置文件”對話框中輸入新目標(biāo)配置文件名(例如: Hits per Second 3),后單擊確定。 選擇器中將顯示新目標(biāo)配置文件名。 3 定義場景目標(biāo)。 a 在目標(biāo)類型框中,選擇每秒點擊次數(shù)。 b 在達(dá)到目標(biāo)每秒點擊次數(shù)框中,輸入 3。 c 設(shè)置 LoadRunner 要運行的 Vuser 數(shù)目范圍。 輸入 Vuser 數(shù)目的小值 5 和大值 10。它們必須與要在服務(wù)器上同時生成點擊數(shù)的旅行社數(shù)目的大值和小值對應(yīng)。 如何確定加壓方式? 定義了測試目標(biāo)之后,需要指定 Controller 實現(xiàn)目標(biāo)的方式和時間。 用戶不會正好同時登錄和退出系統(tǒng)。要模擬真實用戶,可以使用 LoadRunner 在 “加載行為”選項卡中提供的功能,讓用戶逐漸登錄和退出系統(tǒng)。您可能還希望服務(wù)器在負(fù)載狀態(tài)下保持一段時間。利用 LoadRunner 的“場景設(shè)置”選項卡,可以指定服務(wù)器在負(fù)載狀態(tài)下的持續(xù)時間。要定義負(fù)載測試行為,請執(zhí)行以下操作: 1 將測試配置為同時運行 Vuser。在“編輯場景目標(biāo)”對話框中選擇加載行為選項卡,然后選擇自動。
這將指示 Controller 同時運行所需數(shù)目的 Vuser。 2 定義場景設(shè)置。 在“場景設(shè)置”選項卡中,指定測試在達(dá)到目標(biāo)后繼續(xù)運行 000:05:00 (即 5 分鐘),并選擇繼續(xù)運行場景,無需達(dá)到目標(biāo)。
在負(fù)載達(dá)到每秒 3 次的點擊次數(shù)之后,Controller 再運行場景 5 分鐘,并根據(jù)需要增加或減去一定數(shù)量的 Vuser,使實際測量值與既定目標(biāo)的偏差不超過 6%。這樣可以確保服務(wù)器能在此負(fù)載下堅持一定的時間。 3 不要使用錄制的思考時間。在“編輯場景目標(biāo)”對話框的左下角,確保不選中不更改錄制思考時間。 如果選擇此選項, LoadRunner 將使用腳本中錄制的思考時間運行場景。這樣的話您可能需要通過增加場景中的 Vuser 數(shù)來達(dá)到目標(biāo)。 4 關(guān)閉“編輯場景目標(biāo)”對話框。單擊確定,關(guān)閉“編輯場景目標(biāo)”對話框。 “場景目標(biāo)”窗口中將顯示您輸入的場景目標(biāo)信息。
5 為測試定義 Load Generator。 要使腳本能夠運行,請按照第 71 頁的“如何生成重負(fù)載?”中的說明向場景中添加 Load Generator。 應(yīng)該監(jiān)控哪些聯(lián)機圖? 定義了測試目標(biāo)和加載行為后,將可以配置 LoadRunner 監(jiān)控器。在這次測試中,您應(yīng)該監(jiān)控“每秒點擊次數(shù)”圖,跟蹤了解服務(wù)器上生成的負(fù)載。另外還需要監(jiān)控“事務(wù)響應(yīng)時間”圖,了解服務(wù)器在負(fù)載下對客戶的響應(yīng)時間。此外,您還可以監(jiān)控負(fù)載對“吞吐量”圖和“Windows 資源”圖的影響。 已配置了每秒點擊次數(shù)、事務(wù)響應(yīng)時間和吞吐量監(jiān)控器。要配置 Windows 資源監(jiān)控器,請按照第 7 課“創(chuàng)建負(fù)載測試場景”中的步驟操作。 如何運行面向目標(biāo)的場景? 配置了場景和目標(biāo)設(shè)置之后,就可以開始測試并監(jiān)控負(fù)載下的應(yīng)用程序。在這一節(jié),您將運行面向目標(biāo)的場景并檢查測試情況。 1 打開 Controller 窗口中的“運行”選項卡。 選擇屏幕底部的運行選項卡。 由于場景尚未運行,因此所有計數(shù)器都顯示為零并且所有圖都是空白的。在下一步啟動場景之后,圖和計數(shù)器將開始顯示信息。 2 指定結(jié)果目錄的名稱。 選擇結(jié)果 > 結(jié)果設(shè)置,打開“設(shè)置結(jié)果目錄”對話框,然后為結(jié)果集輸入唯一的 名稱(例如 travel_agent_3hps)。 3 開始場景。 單擊開始場景按鈕,或者選擇場景 > 開始。 Controller 將開始運行場景。 您將看到有 5 個 Vuser 已經(jīng)初始化并開始運行,同時 LoadRunner 嘗試按照要求每秒生成 3 次點擊。在測試期間, Controller 將自動啟動和停止 Vuser 以實現(xiàn)既定目標(biāo)。 4 查看聯(lián)機圖。 每秒點擊次數(shù)圖顯示在每次場景運行過程中 Vuser 每秒向 Web 服務(wù)器提交的點擊次數(shù)(HTTP 請求數(shù))。您可以看到很快就達(dá)到了所需的負(fù)載級別。
事務(wù)響應(yīng)時間圖會顯示完成每個事務(wù)所花費的時間。觀察事務(wù)響應(yīng)時間以了解服務(wù)器在負(fù)載下對客戶的響應(yīng)時間非常重要。
您還可以通過在可用圖樹中選擇吞吐量,并將其拖至圖查看區(qū)域來查看吞吐量圖。 該圖顯示 Vuser 每秒從 Web 服務(wù)器接收的數(shù)據(jù)量。
您可以監(jiān)控服務(wù)器的 Windows 資源使用率以了解處理器、磁盤或內(nèi)存利用率問題。在測試期間進(jìn)行監(jiān)控可以幫助您立即確定性能不佳的原因。
您可以查看“Windows 資源”圖例中的測量值列表。
是否已達(dá)到我的目標(biāo)? 這一課的目標(biāo)是確保系統(tǒng)在預(yù)期的實際工作量下,向客戶提供可接受的服務(wù)水平。要模擬此類條件,請在運行 5 到 10 個 Vuser 的情況下,將負(fù)載目標(biāo)設(shè)置為在場景運行期間達(dá)到每秒 3 次的點擊次數(shù)。在運行 5 到 10 個 Vuser 的情況下,如果在場景運行過程中的每一秒內(nèi), Vuser 向服務(wù)器提交的點擊次數(shù)都是 3 次,那么就達(dá)到了預(yù)期目標(biāo)。如果未達(dá)到每秒 3 次的點擊次數(shù)目標(biāo), LoadRunner 將會顯示一條消息,說明無法達(dá)到預(yù)期的目標(biāo)。 注:由于許可證限制多運行 10 個 Vuser,您的目標(biāo)可能無法達(dá)到。 運行測試后,保存場景設(shè)置以供將來使用。要保存場景,請選擇文件 > 保存或單擊保存按鈕,然后在“保存場景”對話框 my_goalbox 中輸入場景名稱。 后續(xù)課程 現(xiàn)在您已經(jīng)設(shè)計并運行了面向目標(biāo)的場景,接下來可以學(xué)習(xí)第 10 課“分析場景”。 第 10 課 分析場景 在前面的課程中,您已學(xué)習(xí)了如何設(shè)計場景、執(zhí)行場景以及如何控制場景的執(zhí)行。在服務(wù)器上施加負(fù)載后,需要分析運行情況,并確定需要解決哪些問題來提高系統(tǒng)性能。 Analysis 會話如何工作?Analysis 會話的目的是查找系統(tǒng)的性能問題,然后找出這些問題的根源,例如: ? 是否達(dá)到了預(yù)期的測試目標(biāo)?在負(fù)載下,對用戶終端的事務(wù)響應(yīng)時間是多少?是符合 SLA 還是偏離了目標(biāo)?事務(wù)的平均響應(yīng)時間是多少? ? 系統(tǒng)的哪些部分導(dǎo)致了性能下降?網(wǎng)絡(luò)和服務(wù)器的響應(yīng)時間是多少? ? 通過將事務(wù)時間與后端監(jiān)控器矩陣表關(guān)聯(lián)在一起,能否找出可能的原因? 在下文中,您將學(xué)習(xí)如何打開 LoadRunner Analysis 以及生成和查看圖和報告,這將有助于您發(fā)現(xiàn)性能問題并查明問題的根源。 如何啟動 Analysis 會話?1 打開 HP LoadRunner。 選擇開始 > 程序 > HP LoadRunner > LoadRunner。這時將打開 HP LoadRunner 11.00 窗口。 2 打開 LoadRunner Analysis。 在 LoadRunner Launcher 選項卡中單擊分析負(fù)載測試。這時將打開 HP LoadRunner Analysis。 3 打開 Analysis 會話文件。 為了配合本教程中的這一部分,得到更多不同的結(jié)果,我們運行了一個與您在前面課程中所運行的場景相類似的測試場景。但是這次測試使用了 70 個 Vuser,而不是 10 個?,F(xiàn)在您可以打開使用此場景的結(jié)果所創(chuàng)建的 Analysis 會話。 在 Analysis 窗口中,選擇文件 > 打開。這時將打開“打開現(xiàn)有 Analysis 會話文件” 對話框。 在 <LoadRunner 安裝位置>\tutorial 文件夾中,選擇 analysis_session 并單擊 打開。 注:如果系統(tǒng)提示您將會話從舊版本的 LoadRunner 轉(zhuǎn)換至新版本,請單擊確定。 Analysis 將在 Analysis 窗口中打開該會話文件。 Analysis 窗口一覽Analysis 包含下列主要窗口: ? 會話瀏覽器 ? 屬性窗口 ? 圖查看區(qū)域 ? 圖例
?“會話瀏覽器”窗格。位于左上方的窗格, Analysis 在其中顯示已經(jīng)打開可供查看的報告和圖。您可以在此處顯示打開 Analysis 時未顯示的新報告或圖,或者刪除自己不想再查看的報告或圖。 ?“屬性”窗格。位于左下方的窗格,屬性窗口在其中顯示您在會話瀏覽器中選擇的圖或報告的詳細(xì)信息。黑色字段是可編輯字段。 ? 圖查看區(qū)域。位于右上方的窗格, Analysis 在其中顯示圖。默認(rèn)情況下,打開會話時,概要報告將顯示在此區(qū)域。 ? 圖例。位于右下方的窗格,在此窗格內(nèi),您可以查看所選圖中的數(shù)據(jù)。 注:有幾個可以從工具欄訪問的其他窗口,它們提供附加信息。這些窗口可以在屏幕上隨意拖放。 是否達(dá)到了我的目標(biāo)?(服務(wù)水平協(xié)議) 在這一節(jié),我們將介紹服務(wù)水平協(xié)議(或稱 SLA)。 SLA 是您為負(fù)載測試場景定義的具體目標(biāo)。 Analysis 將這些目標(biāo)與 LoadRunner 在運行過程中收集和存儲的性能相關(guān)數(shù)據(jù)進(jìn)行比較,然后確定目標(biāo)的 SLA 狀態(tài) (通過或失敗)。 例如,可以定義具體的目標(biāo)或閾值,用于評測腳本中任意數(shù)量事務(wù)的平均響應(yīng)時間。 測試運行結(jié)束之后, LoadRunner 將您定義的目標(biāo)與實際錄制的平均事務(wù)響應(yīng)時間進(jìn)行比較。 Analysis 顯示每個所定義 SLA 的狀態(tài)(通過或失敗)。例如,如果實際的平均事務(wù)響應(yīng)時間未超過您定義的閾值, SLA 狀態(tài)將為通過。 作為目標(biāo)定義的一部分,您可以指示 SLA 將負(fù)載條件考慮在內(nèi)。這意味著可接受的閾值將根據(jù)負(fù)載級別(例如,運行的 Vuser 數(shù)、吞吐量等)而有所更改。隨著負(fù)載的增加,您可以允許更大的閾值。 根據(jù)定義的目標(biāo), LoadRunner 將以下列某種方式來確定 SLA 狀態(tài): ? 通過時間線中的時間間隔確定 SLA 狀態(tài)。在運行過程中, Analysis 按照時間線上的預(yù)設(shè)時間間隔(例如,每 5 秒鐘)顯示 SLA 狀態(tài)。 ? 通過整個運行確定 SLA 狀態(tài)。 Analysis 為整個場景運行顯示一個 SLA 狀態(tài)??梢栽?/span> Controller 中運行場景之前定義 SLA,也可以稍后在 Analysis 中定義 SLA。在下一節(jié),您將使用我們的 HP Web Tours 示例定義 SLA。假設(shè) HP Web Tours 的管理員想要了解 book_flight 和 search_flight 事務(wù)的平均響應(yīng)時間何時會超過既定值。為此,請選擇相應(yīng)事務(wù),然后設(shè)置閾值。這些閾值是可接受的平均事務(wù)響應(yīng)時間大值。 您還將設(shè)置這些閾值,將具體的負(fù)載條件考慮在內(nèi);在本例中為正在運行的 Vuser 數(shù)。換句話說就是,隨著正在運行的 Vuser 數(shù)目的增加,閾值將增大。 原因是盡管 HP Web Tours 管理員希望平均事務(wù)響應(yīng)時間盡可能短,但我們都知道每年的一些特別時候可以合理的假定 HP Web Tours 網(wǎng)站的負(fù)載比其他時候高。例如,在旅游旺季,會有更多的旅行社登錄到網(wǎng)站來預(yù)訂機票、查看航班路線,等等。在這種合理的重負(fù)載情況下,可以接受稍長的平均事務(wù)響應(yīng)時間。 您將設(shè)置 SLA,將三種負(fù)載情況都考慮在內(nèi):輕負(fù)載、平均負(fù)載和重負(fù)載。每個場景將有各自的閾值。 如何定義 SLA? 運行場景后,將在 Analysis 中定義 SLA。 注:好是在 Controller 中運行場景之前定義 SLA。由于您沒有分析前面課程中運行的測試場景,因此為了實現(xiàn)本教程的教學(xué)目的,將在 Analysis 中定義 SLA。要在 Analysis 中定義 SLA,請在“設(shè)計”選項卡的“服務(wù)水平協(xié)議”部分單擊新建。 現(xiàn)在您將定義 SLA,對于示例會話文件中的 book_flight 和 search_flight 事務(wù), SLA 將為平均事務(wù)響應(yīng)時間設(shè)置具體的目標(biāo)。運行過程中,將按設(shè)定的時間間隔計算平均事務(wù)響應(yīng)時間。要定義 SLA,請執(zhí)行以下操作: 1 打開 SLA 配置向?qū)А?/span>選擇工具 > 配置 SLA 規(guī)則。“服務(wù)水平協(xié)議”對話框打開。單擊新建打開向?qū)А?/span>
1 為目標(biāo)選擇度量。 注:初次打開“服務(wù)水平協(xié)議”向?qū)r,將顯示“歡迎使用”頁面。如果不希望在下次運行向?qū)r顯示該頁面,請選擇“下次跳過該頁面”。 在“選擇目標(biāo)度量”頁面中選擇事務(wù)響應(yīng)時間:平均值。單擊 Next (前進(jìn))。 2 選擇事務(wù)進(jìn)行監(jiān)控。 在“選擇事務(wù)”頁面,可以從可用事務(wù)列表(腳本中的所有事務(wù)列表)中選擇 要監(jiān)控的事務(wù)。雙擊 book_flight 和 search_flight 事務(wù)將其選中。單擊 Next (前進(jìn))。
3 設(shè)置加載條件。在“設(shè)置加載條件”頁面,可以指示 SLA 將不同的加載條件考慮在內(nèi)。 從加載條件下拉列表中選擇正在運行的 Vuser 數(shù),并將加載值設(shè)置為和以下示例類似:
您已設(shè)置 SLA 來確定在三種潛在負(fù)載條件下可接受的平均事務(wù)響應(yīng)時間: ? 輕負(fù)載。有 0 至 19 個 Vuser ? 平均負(fù)載。有 20 至 49 個 Vuser ? 重負(fù)載。超過 50 個 Vuser 4 設(shè)置閾值。 在“設(shè)置閾值”頁面,您將為 book_flight 和 search_flight 事務(wù)定義可接受的 平均事務(wù)響應(yīng)時間。將閾值設(shè)置為和以下示例類似:
您已確定對于所選的事務(wù),可接受的平均事務(wù)響應(yīng)時間如下: ? 輕負(fù)載。 5 秒以內(nèi) ? 平均負(fù)載。 10 秒以內(nèi) ? 重負(fù)載。 15 秒以內(nèi) 注:所選事務(wù)的閾值可以不相同。您可以為每個事務(wù)分配不同的值。 5 保存 SLA。 要保存 SLA 并關(guān)閉向?qū)?,可以在后續(xù)網(wǎng)頁中依次單擊 Next (前進(jìn))、 Finish (完成)和 Close (關(guān)閉)。 Analysis 將您的 SLA 設(shè)置應(yīng)用于默認(rèn)的概要報告。然后更新報告以包含所有相關(guān)的 SLA 信息。 如何查看性能概要? “概要報告”選項卡顯示關(guān)于場景運行情況的常規(guī)信息和統(tǒng)計信息,另外還提供所有相關(guān)的 SLA 信息。例如,按照所定義的 SLA,執(zhí)行情況差的事務(wù)是哪些,如何按照設(shè)定的時間間隔執(zhí)行特定的事務(wù)以及整體 SLA 狀態(tài)。可以從會話瀏覽器打開概要報告。此報告包含以下部分: 場景的總體統(tǒng)計信息 在“統(tǒng)計信息概要表”部分,您可以看到這次測試多運行了 70 個 Vuser。另外此處還記錄了其他統(tǒng)計信息(例如總吞吐量/平均吞吐量以及總點擊數(shù)/平均點擊 執(zhí)行情況差的事務(wù) 5 個差事務(wù)表多顯示五個定義了 SLA 且執(zhí)行情況差的事務(wù)。 您可以看到 book_flight 事務(wù)的持續(xù)時間相對于 SLA 閾值超出了 39.68%。整個運行期間,它超出 SLA 閾值的平均百分比為 43.71%。 超出 SLA 閾值的時間間隔 “隨時間變化的場景行為”部分顯示不同的時間間隔內(nèi)各個事務(wù)的執(zhí)行情況。綠色方塊表示事務(wù)在 SLA 閾值范圍內(nèi)執(zhí)行的時間間隔,紅色方塊表示事務(wù)失敗的時間間隔,灰色方塊表示尚未定義相關(guān)的 SLA。 您可以看到兩個定義了 SLA 的事務(wù),在所有評測的時間間隔內(nèi) search_flight 都在閾值范圍內(nèi),但是在某些時間間隔內(nèi) book_flight 超出了閾值。 事務(wù)的整體性能 查看每個事務(wù)的響應(yīng)時間。值為 90% 的列表示響應(yīng)時間占事務(wù)執(zhí)行時間的 90%。您可以看到在測試運行期間執(zhí)行的 check_itinerary 事務(wù)的 90% 的響應(yīng)時間為 65.754 秒。這是其平均響應(yīng)時間 32.826 秒的 2 倍,這意味著此事務(wù)發(fā)生時響應(yīng)時 間通常很長。我們也可以看到該事務(wù)已失敗了 28 次。 注意 SLA 狀態(tài)列如何顯示相關(guān)的 SLA 整體狀態(tài):book_flight 的狀態(tài)是失敗, search flight 的狀態(tài)是通過。 如何以圖形方式查看性能? 可以從“會話瀏覽器”窗格訪問可用圖。現(xiàn)在您將查看并分析平均事務(wù)響應(yīng)時間圖。 1 打開“平均事務(wù)響應(yīng)時間”圖。 在圖下方的會話瀏覽器上,選擇平均事務(wù)響應(yīng)時間。“平均事務(wù)響應(yīng)時間”圖將在圖查看區(qū)域打開。 注:如果會話瀏覽器窗格中沒有顯示圖,請右鍵單擊圖節(jié)點并在“打開新圖”對話框中選擇事務(wù):平均事務(wù)響應(yīng)時間節(jié)點。單擊打開圖可將圖添加到會話瀏覽器窗格中。 在“圖例”窗格中,單擊 check_itinerary 事務(wù)。 check_itinerary 事務(wù)將突出 顯示在該圖中以及圖下方的圖例中。
圖上的點代表在場景運行的特定時間內(nèi)事務(wù)的平均響應(yīng)時間。將光標(biāo)放在圖中的點上。將會出現(xiàn)一個黃色框并顯示該點的坐標(biāo)值。
2 分析結(jié)果。 注意 check_itinerary 事務(wù)的平均響應(yīng)時間波動很大,甚至在場景運行 2:56 分后峰值達(dá)到 75.067 秒。 在運行狀況良好的服務(wù)器上,事務(wù)的平均響應(yīng)時間相對穩(wěn)定。在圖的底部,注意 logon、 logoff、 book_flight 和 search_flight 事務(wù)的平均響應(yīng)時間相對穩(wěn)定。 服務(wù)器的性能是否穩(wěn)定? 在前面部分,您已看到了服務(wù)器性能的不穩(wěn)定性?,F(xiàn)在您將分析 70 個正運行的 Vuser 對系統(tǒng)性能的影響。 1 研究 Vuser 的行為。在圖樹中單擊運行 Vuser。
將在圖查看區(qū)域打開運行 Vuser 圖。您可以看到在場景開始運行后,Vuser 逐漸開始運行。然后 70 個 Vuser 同時運行了 3 分鐘,接著 Vuser 又開始逐漸停止運行。 2 篩選該圖,僅查看所有 Vuser 同時運行的時間段。 篩選圖之后,顯示的圖數(shù)據(jù)范圍將縮小,僅顯示符合指定條件的數(shù)據(jù)。所有其他數(shù)據(jù)將隱藏。 右鍵單擊該圖并選擇設(shè)置篩選器/分組方式,或者單擊工具欄上的設(shè)置篩選器/分組方式圖標(biāo)。 在篩選條件區(qū)域,選擇場景已用時間行的值列。單擊向下箭頭并選擇從 000:01:30 (小時:分鐘:秒)到 000:03:45 (小時:分鐘:秒)的時間范圍。單擊確定。 在“全局篩選器”對話框中單擊確定。 運行 Vuser 圖現(xiàn)在僅顯示場景運行后 1:30 (分鐘:秒)到 3:45 (分鐘:秒)之間運行的 Vuser。所有其他 Vuser 已全被篩選出去。
注:要清除篩選器,請右鍵單擊該圖并選擇清除篩選器/分組方式,或者單擊工具欄上的清除篩選器/分組方式按鈕。 3 將“運行 Vuser”圖和“平均事務(wù)響應(yīng)時間”圖關(guān)聯(lián)在一起來比較數(shù)據(jù)。 將兩個圖關(guān)聯(lián)起來,就會看到一個圖的數(shù)據(jù)對另一個圖的數(shù)據(jù)產(chǎn)生的影響。這稱為關(guān)聯(lián)兩個圖。 例如,可以將“運行 Vuser”圖與“平均事務(wù)響應(yīng)時間”圖相關(guān)聯(lián),查看大量 Vuser 對事務(wù)平均響應(yīng)時間產(chǎn)生的影響。右鍵單擊“運行 Vuser”圖并選擇清除篩選器/分組方式。右鍵單擊該圖并選擇合并圖。在選擇要合并的圖列表中,選擇平均事務(wù)響應(yīng)時間。在選擇合并類型區(qū)域中,選擇關(guān)聯(lián),然后單擊確定?,F(xiàn)在,“運行 Vuser”圖和“平均事務(wù)響應(yīng)時間”圖在圖查看區(qū)域中表示為一個圖,即“運行 Vuser - 平均事務(wù)響應(yīng)時間”圖。
4 分析關(guān)聯(lián)后的圖。 在該圖中您可以看到隨著 Vuser 數(shù)目的增加,check_itinerary 事務(wù)的平均響應(yīng)時間也在逐漸延長。換句話說就是,隨著負(fù)載的增加,平均響應(yīng)時間也在平穩(wěn)地增加。 運行 64 個 Vuser 時,平均響應(yīng)時間會突然急劇拉長。我們稱之為測試弄崩了服務(wù)器。同時運行的 Vuser 超過 64 個時,響應(yīng)時間會明顯開始變長。 保存模板 目前為止您已經(jīng)篩選了一個圖并關(guān)聯(lián)了兩個圖。下次分析場景時,您可能需要使用相同的篩選器和合并條件來查看這些圖。您可以將合并設(shè)置和篩選器設(shè)置保存 為模板,并在其他 Analysis 會話中使用。 要保存模板,請執(zhí)行以下操作: 1 選擇工具 > 模板。“應(yīng)用/編輯模板”對話框?qū)⒋蜷_。 2 在“模板”窗格中,單擊新建按鈕。“添加新模板”對話框?qū)⒋蜷_。 3 為模板輸入適當(dāng)?shù)拿Q并單擊確定。 4 單擊確定關(guān)閉“應(yīng)用/編輯模板”對話框。下次您打開新的 Analysis 會話并需要使用保存的模板時,請執(zhí)行以下操作: 1 選擇工具 > 模板。“應(yīng)用/編輯模板”對話框?qū)⒋蜷_。 2 從列表中選擇模板,然后單擊應(yīng)用至?xí)?/span>。 如何確定問題的根源? 到目前為止,您已經(jīng)看到了增加服務(wù)器的負(fù)載將對 check_itinerary 事務(wù)的平均響應(yīng)時間產(chǎn)生負(fù)面影響。 您可以進(jìn)一步查看 check_itinerary 事務(wù)的詳細(xì)信息,了解對系統(tǒng)性能產(chǎn)生負(fù)面影響的系統(tǒng)資源。 自動關(guān)聯(lián)工具能夠合并所有包含某些數(shù)據(jù)(這些數(shù)據(jù)會對 check_itinerary 事務(wù)的響應(yīng)時間產(chǎn)生影響)的圖,并找出問題的原因。 1 在圖樹中,選擇“平均事務(wù)響應(yīng)時間”圖。
查看 check_itinerary 事務(wù),尤其是該事務(wù)在已用時間(1 分鐘到 4 分鐘之間)內(nèi)的情況。平均響應(yīng)時間幾乎是立即開始延長,然后在接近 3 分鐘時達(dá)到峰值。 2 篩選“平均事務(wù)響應(yīng)時間”圖以便僅顯示 check_itinerary 事務(wù)。 右鍵單擊該圖并選擇設(shè)置篩選器/分組方式。 在“事務(wù)名”值列中選擇 check_itinerary。 單擊確定。 篩選后的圖將僅顯示 check_itinerary 事務(wù)并隱藏所有其他事務(wù)。
3 自動關(guān)聯(lián)該圖。右鍵單擊該圖,然后選擇自動關(guān)聯(lián)。
在“自動關(guān)聯(lián)”對話框中,確保要關(guān)聯(lián)的度量是 check_itinerary,通過在框中輸入時間或者沿著已用場景時間軸將綠色和紅色的桿拖至相應(yīng)的位置,將時間范 圍設(shè)置為從 1:20 至 3:40 (分鐘:秒)。 單擊確定。 自動關(guān)聯(lián)的圖將在圖查看區(qū)域中打開。 check_itinerary 事務(wù)將突出顯示。
自動關(guān)聯(lián)的圖將用默認(rèn)的名稱命名,自動關(guān)聯(lián)的圖 [數(shù)字]。 4 重命名該圖。 在圖樹中,右鍵單擊自動關(guān)聯(lián)的圖 [數(shù)字] 圖,然后選擇重命名圖。這樣就可以編輯圖名。 輸入 Auto Correlated - check_itinerary 并按 ENTER,或者單擊 Analysis 窗口 中的任意位置。 5 分析自動關(guān)聯(lián)的圖。查看圖下方的圖例。
在“度量”列中,您可以看到 Private Bytes 和 Pool Nonpaged Bytes (這兩個度量都與內(nèi)存有關(guān))與 check_itinerary 事務(wù)有超過 70% 的關(guān)聯(lián)匹配。這意味著在指定的時間間隔內(nèi),這些元素的行為與 check_itinerary 事務(wù)的行為密切相關(guān)。 由此可以完全斷定:當(dāng) check_itinerary 事務(wù)的響應(yīng)時間達(dá)到峰值時,系統(tǒng)內(nèi)存資源不足。 還可以收集哪些與場景運行情況相關(guān)的其他信息? 除了在 Analysis 會話啟動時出現(xiàn)在圖樹中的圖,您還可以通過顯示其他的圖來獲得有關(guān)場景運行情況的其他信息。 1 顯示新圖。 單擊工具欄上的添加新圖按鈕,或者選擇圖 > 添加新圖。這時將打開“打開新圖”對話框,并列出包含數(shù)據(jù)且可顯示的圖的類別。
? Vuser。顯示有關(guān) Vuser 及其狀態(tài)的信息。 ? 錯誤。顯示錯誤統(tǒng)計信息。 ? 事務(wù)。顯示有關(guān)事務(wù)及其響應(yīng)時間的數(shù)據(jù)。 ? Web 資源。顯示點擊次數(shù)、吞吐量和連接數(shù)據(jù)。 ? Web 頁面診斷信息圖顯示腳本中每個受監(jiān)控 Web 頁面的數(shù)據(jù)。 ? 系統(tǒng)資源圖將顯示系統(tǒng)資源使用情況數(shù)據(jù)。在“打開新圖”對話框中,單擊類別旁邊的 + 展開該類別。選擇一個圖,然后單擊打開圖。單擊關(guān)閉,關(guān)閉“打開新圖”對話框?,F(xiàn)在可以打開更多圖,了解有關(guān)場景運行情況的更多信息。 如何發(fā)布結(jié)果? 您可以使用 HTML 報告或 Microsoft Word 報告發(fā)布分析結(jié)果。報告使用設(shè)計者模板創(chuàng)建,并且包括所提供圖和數(shù)據(jù)的解釋和圖例。 HTML 報告HTML 報告可以在任何瀏覽器中打開和查看。要創(chuàng)建 HTML 報告,請執(zhí)行下列操作: 1 從報告菜單中選擇 HTML 報告...。 2 為報告選擇文件名和保存路徑。單擊保存。 Analysis 將創(chuàng)建報告并將其顯示在 Web 瀏覽器中。注意 HTML 報告的布局與 Analysis 會話的布局十分相似。您可以單擊左窗格中的鏈接來查看各個圖。頁面底部提供關(guān)于每幅圖的描述。 Microsoft Word 報告您可以通過 Microsoft Word 報告顯示 Analysis 會話。與 HTML 報告相比, Word 報告的內(nèi)容更全面,因為它可以包含有關(guān)場景、度量描述等的常規(guī)信息。通過設(shè)置報告格式,還可以讓它包含貴公司的名稱和徽標(biāo)以及作者的詳細(xì)信息。 與所有 Microsoft Word 文件一樣,該報告也可以編輯,因此您可以在生成報告后繼續(xù)添加注釋和結(jié)果。 要創(chuàng)建 Microsoft Word 報告,請執(zhí)行下列操作: 1 從報告菜單中選擇新建報告。 “新建報告”對話框打開。
2 在常規(guī)選項卡中: ? 在基于模板下拉列表中選擇詳細(xì)報告(適用于單個運行)。 ? 為報告輸入標(biāo)題。 ? 輸入作者的名字、職務(wù)以及公司名。 3 在格式選項卡中: ? 默認(rèn)情況下,生成的報告將有標(biāo)題頁、目錄、圖詳細(xì)信息和描述以及度量描述。您可以選擇向報告添加腳本詳細(xì)信息的選項,從而可以查看業(yè)務(wù)流程步驟的縮略圖。 ? 可以通過選擇包含公司徽標(biāo)并瀏覽到文件所在的位置來包含公司徽標(biāo)?;諛?biāo)必須是 .bmp 文件。 4 在內(nèi)容選項卡中: ? 選擇要包含在報告中的場景運行部分和 Analysis 會話部分。本教程中您會將執(zhí)行概要添加到內(nèi)容項目列表中。 ? 單擊添加按鈕,從列表中選擇執(zhí)行概要并單擊確定。會將執(zhí)行概要項目添加到列表中。將以下文字輸入到編輯框中: ? 目標(biāo):該測試場景的目標(biāo)是...。 ? 結(jié)論:我所得出的結(jié)論如下所示: ? 指定要包含在報告中的圖。默認(rèn)情況下,將會列出并選中會話中的所有圖,并且報告中將包含圖注釋。 ? 您可以指定項目在報告中的顯示順序。在工作負(fù)載特性項目中,從所選列列表中選擇平均每秒的點擊次數(shù)。單擊向下箭頭直到項目出現(xiàn)在總事務(wù)數(shù)之下。在報告中,平均每秒的點擊次數(shù)項目將跟隨在總事務(wù)數(shù)項目之后。 5 單擊生成。 收集數(shù)據(jù)并以 Word 文件的格式創(chuàng)建報告,該報告將在 Microsoft Word 中打開。 除了 Analysis 會話期間生成的圖,該報告還將包括目標(biāo)和結(jié)論,以及您在生成報告時選擇要包含的其他部分和圖。 結(jié)論 在這一課,您學(xué)習(xí)了定義服務(wù)水平協(xié)議、分析場景運行情況和以報告的形式發(fā)布結(jié)果的基礎(chǔ)知識。 您已經(jīng)學(xué)習(xí)了通過研究顯示服務(wù)器中瓶頸的各種圖來確定性能問題(可能是由于負(fù)載過重),以及通過將這些圖配置為顯示關(guān)聯(lián)數(shù)據(jù)來確定瓶頸的根源。
|
|
|