Mercury LoadRunner測試流程簡介

2021-08-27 13:33:26 字數 5084 閱讀 4833

歡迎使用 《mercury loadrunner 測試流程》。本測試流程簡要介紹了使用 mercury

loadrunner 的分步過程和說明。 loadrunner 通過模擬乙個多使用者並行工作的環境來對應用程式進行負載測試。當應用程式在負載下執行時, loadrunner 會準確地度量、 監控並分析系統的效能和功能。

第一章 loadrunner 技術

使用 mercury loadrunner,可以建立場景,並在其中定義效能測試會話期間發生的事件。在場景中, loadrunner 會在物理計算機上用虛擬使用者 (即 vuser)代替真實使用者。 這些 vuser 通過以可重複、可**的方式模擬典型使用者的操作,在系統上建立負載。

假設您正在測試乙個基於 web 的旅行**應用程式 (使用者可以通過它**預訂航班), 並要確定多個使用者同時執行相同的事務時,該應用程式將如何處理。使用 loadrunner 代替旅行**,您可以建立具有 1000 個 vuser 的場景,並且這些 vuser 可以同時嘗試在應用程式中預訂航班。

1.1 測試過程

loadrunner 測試過程由以下四個基本步驟組成:

步驟 1 — 建立指令碼:捕獲在您的應用程式中執行的典型終端使用者業務流程。

步驟 2 — 設計場景:通過定義測試會話期間發生的事件,設定負載測試環境。

步驟 3 — 執行場景:執行、管理並監控負載測試。

步驟 4 — 分析結果:分析負載測試期間 loadrunner 生成的效能資料。

1.2 loadrunner 元件

測試過程的每個步驟均由乙個 mercury loadrunner 元件執行。這些元件如下:

mercury 虛擬使用者生成器 (vugen) — 建立指令碼

vugen 通過錄製應用程式中典型終端使用者執行的操作來生成虛擬使用者 (vuser)。 vugen 將這些操作錄製到自動虛擬使用者指令碼中,以便作為負載測試的基礎。

mercury loadrunner controller — 設計和執行場景

controller 是用來建立、管理和監控負載測試的**控制台。使用 controller 可以執行用來模擬真實使用者執行的操作的指令碼,並可以通過讓多個 vuser (虛擬使用者)同時執行這些操作來在系統中建立負載。

mercury analysis — 分析場景

mercury analysis 提供包含深入的效能分析資訊的圖和報告。使用這些圖和報告,可以標識和確定應用程式中的瓶頸,並確定需要對系統進行哪些更改來提高系統效能。

1.3示例應用程式 — mercury tours

為說明 mercury 解決方案,本測試流程例舉了乙個基於 web 的旅行社應用程式系統(稱為 mercury tours)。 mercury tours 使用者可以連線到 web 伺服器、搜尋航班、預訂航班並檢視航班路線。在本測試流程的課程中,您將全面了解使用 loadrunner 元件 (vugen、 controller 和 analysis)建立、執行和分析負載測試的基本步驟。

該測試將模擬 10 個旅行**同時使用航班預訂系統 (例如登入、搜尋航班、購買機票和登出)。

1.4啟動示例 web 伺服器

安裝並重新啟動 loadrunner 後, web 伺服器應會自動啟動。如果您再次重新啟動了系統後,伺服器並不執行,請選擇 「開始」 > 「程式」 > 「mercury loadrunner」 > 「示例」> 「web」 > 「啟動 web 伺服器」。如果您嘗試啟動 web 伺服器而它已在執行,則將顯示錯誤訊息。

您可以忽略該訊息,繼續本測試流程中下面介紹的內容。

1.5使用 vugen 建立指令碼

建立負載測試的第一步是使用 vugen 錄製典型終端使用者的業務流程。vugen 採用錄製並回放機制。當您在應用程式中按照業務流程操作時, vugen 將這些操作錄製到自動指令碼中,以便作為負載測試的基礎。

1.6準備錄製

開始先開啟 vugen 並建立乙個空白指令碼

1、啟動 loadrunner。

選擇 「開始」 > 「程式」 > 「mercury loadrunner」 > 「loadrunner」。將開啟 「mercury loadrunner launcher」視窗。

2、開啟 vugen。

在 「負載測試」選項卡中,單擊 「建立 / 編輯指令碼」。將開啟 vugen 的開始頁。

3、建立乙個空白 web 指令碼。

在 vugen 的開始頁中的 「指令碼」選項卡中,單擊 「新建 vuser 指令碼」。將開啟 「新建虛擬使用者」對話方塊,並顯示 「新建單協議指令碼」螢幕。

協議是客戶端用來與系統後端進行通訊的語言。 mercury tours 是基於 web 的應用程式,因此您將建立乙個 web 虛擬使用者指令碼。

確保 「類別」型別為 「所有協議」。 vugen 將顯示所有可用於單協議指令碼的協議列表。向下滾動檢視該列表,選擇 「web (http/html)」,並單擊 「確定」建立乙個空白 web 指令碼。

1.7使用 vugen 嚮導錄製業務流程

空指令碼以 vugen 的嚮導模式開啟,且任務窗格顯示於左側。(如果未顯示任務窗格,請單擊工具欄上的 「任務」按鈕)。 vugen 的嚮導將指導您逐步完成建立指令碼,然後根據您的測試環境進行相應修改的過程。

任務窗格列出了指令碼建立過程中的每個步驟或任務。在您逐步完成每一步操作的過程

中, vugen 會在視窗的主區域顯示詳細的說明和準則。

要錄製指令碼,請執行下列操作:

1、 在 mercury tours **上開始錄製。 在任務窗格中,單擊步驟 1 中的 「錄製應用程式」。 單擊說明窗格底部的 「開始錄製」。

將開啟「開始錄製」對話方塊

在 「url」位址框中,鍵入 在 「錄製到操作」

框中,選擇 「操作」。單擊 「確定」。將開啟乙個新的 web 瀏覽器,並顯示 mercury tours 站點。

(如果在開啟站點時出現錯誤,請確保 web 伺服器在執行。要啟動伺服器,請選擇 「開始」 > 「程式」 > 「mercury loadrunner」 > 「示例」 > 「web」 > 「啟動 web 伺服器」。)將開啟浮動的 「錄製」工具欄。

2、登入到 mercury tours **。

在 「成員姓名」框中輸入 jojo,在 「密碼」框中輸入 bean。單擊 「登入」。將開啟歡迎頁面。

3、輸入航班詳細資訊。

單擊 「航班」。將開啟 「查詢航班」頁:

出發城市:丹佛 (預設設定)

出發日期:保持預設設定不變 (當前日期)

到達城市:洛杉磯

返回日期:保持預設設定不變 (第二天的日期)。 保持其餘的預設設定不變,然後單擊 「繼續」。將開啟 「搜尋結果」頁。

4、選擇航班。

單擊 「繼續」接受預設航班選擇。將開啟 「付費詳細資訊」頁。

5、輸入付費資訊並預訂航班。

在 「信用卡」框中輸入 12345678,並在 「過期日期」框中鍵入 06/06。單擊 「繼續」。將開啟 「發票」頁,並顯示您的發票。

6、檢視路線。

在左窗格中單擊 「路線」。將開啟 「路線」頁。

7、在左窗格中單擊 「登出」。

8、單擊浮動工具欄上的 「停止」以停止錄製過程。

9、一旦生成了 vuser 指令碼, vuser 嚮導將自動前進到任務窗格中的下一步,並顯示包含協議資訊以及在會話期間建立的一系列操作的錄製概要。對於錄製期間執行的每個步驟, vugen 都生成乙個快照 (即錄製期間各視窗的**)。這些錄製的快照的縮圖顯示在右側窗格中。

選擇 「檔案」 > 「儲存」,或單擊 「儲存」。在 「檔名」框中鍵入 basic_tutorial 並單擊 「儲存」。 vugen 將把該檔案儲存在 loadrunner 指令碼資料夾中,並在標題欄中顯示該測試名稱。

第二章檢視指令碼

現在,您可以檢視在 vugen 中錄製的指令碼。可以在樹檢視或指令碼檢視中檢視指令碼。樹檢視是基於圖示的檢視,其中將 vuser 的操作作為步驟列出;而指令碼檢視是基於文字的檢視,其中將 vuser 的操作作為函式列出。

2.1樹檢視

要在樹檢視中檢視指令碼,請選擇 「檢視」 > 「樹檢視」或單擊 「樹檢視」按鈕。對於錄製期間執行的每個步驟, vugen 都在測試樹中生成了乙個圖示和乙個標題。

在樹檢視中,其中將使用者的操作作為指令碼步驟列出。大多數步驟都附帶相應的錄製快照。

2.2指令碼檢視

指令碼檢視是基於文字的檢視,其中將 vuser 的操作作為 api 函式列出。要在指令碼檢視中檢視指令碼,請選擇 「檢視」 > 「指令碼檢視」或單擊 「指令碼檢視」按鈕。

在指令碼檢視中, vugen 在編輯器中通過彩色編碼函式及其引數值顯示指令碼。您可以直接在

此視窗鍵入 c 或 loadrunner api 函式以及控制流語句。

2.3回放指令碼

完成錄製後,您就可以回放指令碼,以便驗證它是否準確地模擬了您錄製的操作。

要回放指令碼,請執行下列步驟:

1、確保顯示了任務窗格 (如果沒有,請單擊工具欄中的 「任務」按鈕)。單擊任務窗格中的 「驗證回放」,然後單擊說明窗格底部的 「開始回放」按鈕。

2、如果開啟了 「選擇結果目錄」對話方塊,詢問要儲存結果目錄的位置,請接受預設名稱並單擊 「確定」。一段時間之後, vugen 開始執行指令碼。指令碼停止執行後,您就可以在嚮導中檢視回放概要了。

3、單擊任務窗格中的 「驗證回放」檢視上次回放概要。上次回放概要列出了可能檢測到的所有錯誤並顯示錄製和回放快照的縮圖。您可以比較快照,了解錄製和回放之間的差異。

您可以使用 「執行時設定」模擬各種不同型別的使用者行為。例如,您可以模擬乙個對伺服器立即做出響應的使用者,也可以模擬乙個在做出響應之前先停下來思考的使用者。有關指令碼驗證和執行時設定的詳細資訊,請參閱 《mercury loadrunner 教程》的第 4 課 「回放指令碼」。

2.4增強指令碼

準備負載測試過程時, loadrunner 允許您增強指令碼以使其更好地反映真實情況。例如,您可以在指令碼中插入名為內容檢查的步驟,以驗證某些特定內容是否顯示在返回頁上。您可以修改指令碼來模擬多使用者行為,也可以指示 vugen 度量特定的業務流程。

2.5事務 — 度量業務流程

準備要部署的應用程式時,您需要度量特定業務流程的持續時間,如登入、預訂航班等花費的時間。這些業務流程通常由指令碼中的乙個或多個步驟或操作構成。在loadrunner 中,可以通過將想要度量的操作標記為事務來指定一系列操作。

loadrunner 可收集有關執行事務所花費時間的資訊,並將結果顯示在彩色編碼的圖和報告中。您可以使用此資訊檢視應用程式是否符合最初的測試需求。在本部分,您將在指令碼中插入乙個事務以度量使用者查詢和確認航班所花費的時間。

簡惑服裝銷售流程

每一位服務人員都必須緊記了解服務顧客的5s原則 迅速 speed 微笑 ile 誠意 sincerity 俐落 art 研究 study 銷售服務包括 等待 接待 展示 介紹 購買等全過程。一 等待顧客 當顧客走進專賣店時,我們應點頭 微笑 同顧客的眼神接觸,用溫和輕柔的聲音有禮貌地說 歡迎光臨 請...

產品測試流程

測試的目標是 發現問題 改進問題,總結經驗,起到保證軟 硬體設計達到設計要求的作用。測試組負責根據硬體開發組提供的硬體測試計畫和測試方法文件完成樣品測試。根據軟體開發組提供的軟體測試計畫和測試方法文件完成整個平台系統測試工作。交付相關軟 硬體平台測試文件資料。當產品最終完成但還沒有引入市場時,實施產...

軟體測試流程

流程介紹 一般來講,軟體測試是伴隨著專案的立項而開始的。也就是說,軟體專案一旦確立,測試工作也就開始了。在測試的過程中,前後要經過以下主要環節 需求分析 制定測試計畫 搭建測試環境 測試用例設計 測試執行 bug回歸測試 測試總結 軟體發布 對於以上流程環節,一般而言,需求分析屬於需求分析人員的工作...