LoadRunner培训初级教程
生活随笔
收集整理的這篇文章主要介紹了
LoadRunner培训初级教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一 LoadRunner簡介
1.1 Loadrunner介紹
LoadRunner 是 HP Mercury Interactive用來測試應用程序性能的工具 LoadRunner 通過模擬一個多用戶并行工作的環境來對應用程序進行負載測試。通過 使用最少的硬件資源,這些虛擬用戶提供一致的、可重復并可度量的負載,像實際用戶 一樣使用所要測試的應用程序。LoadRunner 深入的報告和圖提供了評估應用程序性能所 需的信息。 1.2 Loadrunner 應用程序負載測試 現代的系統體系結構很復雜。在提供了空前強大的功能和靈活性的同時,這些 系統也難以測試。單用戶測試主要側重于系統組件的功能和用戶界面,而應用程序 試則側重于整個系統的性能和可靠性。 例如,一個典型的應用程序測試方案的情況可能是星期一早上有 1000 個用戶同時登 錄到系統上。該系統的響應時間是多少?系統會崩潰嗎?要回答這些問題(以及更多 的問題),一個完整的應用程序性能測試解決方案必須: ?測試一個組合了各種軟件應用程序和硬件平臺的系統 ?確定服務器與任何給定應用程序的適應性 ?在開發出必要的客戶端軟件之前測試服務器 ?模擬多個客戶端與單個服務器應用程序之間進行交互的環境 ?在幾十、幾百甚至幾千個潛在用戶的負載情況下測試應用程序 1.3 LoadRunner解決方案?? vLoadRunner 通過使用虛擬用戶 Vuser 代替實際用戶。這些 Vuser 模擬實際用戶的行為 - 運行實際的應用程序。 v因為一臺計算機上可以運行許多 Vuser,因此 LoadRunner 減少了對硬件的要求。 vLoadRunner Controller 可以從一個單一的控制點簡單有效地控制所有的 Vuser。 vLoadRunner 聯機監視應用程序的性能。 vLoadRunner 在測試過程中會自動記錄應用程序的性能。 vLoadRunner 可檢查出現性能延遲的地方:網絡或客戶端延遲、CPU 性能、I/O 延遲、數據庫鎖定和數據庫服務器上的其他問題。LoadRunner 將監視網絡和服務器資源以幫助改進性能。 二? LoadRunner測試過程 ?制定負載測試計劃 ?開發測試腳本 ?創建運行場景 ?執行測試 ?監視場景 ?分析測試結果 Loadrunner組件介紹 ? LoadRunner 包含很多組件,其中最常用的有 Visual User Generator(以下簡稱VuGen)、Controller,Analysis。 v?Mercury 虛擬用戶生成器 (VuGen) — 創建腳本VuGen 通過錄制應用程序中典型最終用戶執行的操作來生成虛擬用戶 (Vuser)。VuGen 將這些操作錄制到自動虛擬用戶腳本中,以便作為負載測試的基礎。 v?Mercury LoadRunner Controller — 設計和運行場景 Controller 是用來創建、管理和監控負載測試的中央控制臺。使用 Controller 可以運行用來模擬真實用戶執行的操作的腳本,并可以通過讓多個 Vuser (虛擬用戶)同時執行這些操作來在系統中創建負載。 v?Mercury Analysis — 分析場景 Mercury Analysis 提供包含深入的性能分析信息的圖和報告。使用這些圖和 報告,可以標識和確定應用程序中的瓶頸,并確定需要對系統進行哪些更改來提高系統性能。 使用VuGen開發腳本的步驟: ?錄制測試腳本 ?完善測試腳本 ?配置Run-Time Settings項 ?單機運行測試腳本 ?創建運行場景? ?
使用VuGen開發腳本-錄制測試腳本?
點擊開始->Mercury LoadRunner->Applications->Virtual User Generator或開始-> Mercury LoadRunner-> Mercury LoadRunner->Load Testing->Create/Edit Scripts來啟 動VuGen。?
啟動VuGen后,可以選擇新建單協議腳 本,多協議腳本,打開腳本等;如果不 想下次再顯示該頁,在Don’t show the startup dialog in the future前打勾 即可。 使用VuGen開發腳本-錄制測試腳本 新建一個用戶腳本,選擇系統通訊的 協議,這里我們需要測試的是Web 應用,所以我們需要選擇Web(HTTP /HTML)協議,確定后,進入主窗體。 ? 設置錄制選項 ?Application type中選擇應用程序類型Internet Application ?URL中輸入要測試的網址 ?Working directory中設置工作目錄 ?Record into Action中選擇要把錄制的腳本放到哪一個部分,見意選擇?Action ? vVuGen 中的腳本分為三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 都只能存在一個,不能再分割,而Action 還可以分成無數多個部分(通過點擊New 按鈕,新建ActionXXX) v“Record the application startup”默認情況下是選中的,說明應用程序一旦啟動,VuGen 就會開始錄制腳本;如果沒有選中,應用程序啟動后,VuGen 出現右邊的對話框,并且暫時不會開始錄制腳本,用戶操作應用程序到需要錄制的地方,按下“Record”按鈕,VuGen 才開始錄制。?
錄制工具條介紹 錄制過程中,在屏幕上會有一個工具條出現。下面我們簡單介紹一下各個按鈕的功能:?
錄制完成后,按下“結束錄制”按鈕,VuGen 自動生成用戶腳本,退出錄制過程。 查看腳本 錄制結束后,可以通過兩種方式來查看腳本:腳本視圖及樹視圖 ?腳本視圖 v腳本視圖是一種基于文本的視圖,列出了作為 API 函數的 Vuser 操作。要在腳本視圖中查看腳本,請單擊工具欄上的“View Script”按鈕或者選擇“View” > “View Script”。 v在腳本視圖中, VuGen 將在編輯器中顯示帶有彩色編碼的函數及其變量值的腳本。 ??
?樹視圖 v樹視圖是基于圖標的視圖,列出了作為步驟的 Vuser 操作.要在樹視圖中查看腳本,請單擊工具欄上的“View Tree”按鈕或者選擇“View” > “View Tree”。 v對于錄制期間所執行的每一步驟, VuGen 都在測試樹中生成一個圖標和一個標題。在樹視圖中,將看到作為腳本步驟的用戶操作。大多數步驟都附帶相應的錄制快照。?
使用VuGen開發腳本-完善測試腳本 事務 當錄制完一個基本的用戶腳本后,在正式使用前我們還需要完善測試腳本,增強腳本 的靈活性。例如,可以在腳本中插入名為內容檢查的步驟,以驗證某些特定內容是否顯示 在返回頁上。可以修改腳本來模擬多用戶行為,也可以用事務來 度量特定的業務流程。 事務(Transaction):為了衡量服務器的性能,我們需 要定義事務。比如:我們在腳本中有一個數據查詢操作, 為了衡量服務器執行查詢操作的性能,我們把這個操作定 義為一個事務,這樣在運行測試腳本時,LoadRunner 運 行到該事務的開始點時,就會開始計時,直到運行到該事 務的結束點,計時結束。這個事務的運行時間會在結果中 顯示。 插入事務操作可以在錄制過程中進行,也可以在錄制 結束后進行。LoadRunner 運行在腳本中插入不限數量的事 務。 ? 插入事務的方法?
在需要定義事務的操作前面事務的“開始點” ,通過菜單或者工具欄插入。?
輸入事務的名稱。注意:事務的名 稱最好要有意義,能夠清楚的說明該 事務完成的動作 插入事務的開始點后,在需要定義事務的操作后面插入事務的“結束點”。同樣可以通過菜單或者工具欄插入?
默認情況下,事務的名稱列出最近的一個事務名稱。一 般情況下,事務名稱不用修改。事務的狀態默認情況下 是LR_AUTO。一般情況下,我們也不需要修改。 三、使用VuGen開發腳本-單機運行測試腳本 ? 運行腳本可以通過菜單或者工具欄來操作: 執行“運行”命令后,VuGen 先編譯腳本,檢查是否有語法等錯誤。如果有錯誤,Vu Gen將會提示錯誤。雙擊錯誤提示,VuGen 能夠定位到出現錯誤的那一行。如果編譯通 過,就會開始運行。然后會出現運行結果。 四、使用Controller創建場景-新建場景窗口介紹 Loadrunner的場景能夠描述在測試活動中發生的各種事件。一個場景包括一個運行虛擬用 戶活動的Load Generator 機器列表,一個測試腳本的列表以及大量的虛擬用戶和虛擬用戶組 點擊開始->Mercury LoadRunner->Applications->Controller或開始->Mercury LoadRunner-> Mercury LoadRunner->Load Testing->Run Load Tests來啟動Controller程序。 在新建場景的窗口,選擇一種場景類型: vManual Scenario:完全手動的設置場景(1) vManual Scenario with Percentage Mode(1.1): 該項只有在“Manual Scenario”選中的情況下才能選擇。選擇該項后,在場景中我們需要定義要使用的虛擬用戶的總數,Load Generator machine 機器集,然后我們為每一個腳本分配要運行的虛擬用戶的百分比。 vGoal—Oriented Scenario(2): 在測試計劃中, 一般都包括性能測試要達到的目標。選擇該項后, LoadRunner 基于這個目標,自動為你創建一個場景。在場景中,我們只要定義好我們的目標即可。 ? 四、使用Controller創建場景-Controller設計窗口概述 Controller 窗口的“設計”選項卡包含兩個主要部分:場景計劃和場景組 ? v場景計劃: 在“場景計劃”部分中,您可以設置負載行為以精確地描繪用戶行為。您還可以確定將負載應用于應用程序的速率、負載測試持續時間以及如何停止負載。 v場景組:您可以在“場景組”部分中配置 Vuser 組。在此部分中,您可以創建代表系統典型用戶的各種組。您可以定義這些典型用戶運行的操作、運行的 Vuser數以及 Vuser 運行時所用的計算機。 四、使用Controller創建場景-Controller運行窗口概述 ? Controller 窗口中的“運行”選項卡是用來管理和監控測試的控制中心。“運行”視圖包含五個 主要部分:場景組,場景狀態,可用圖樹,圖查看區域和圖例。 ? v場景組:位于左上窗格中,可以查看場景組中的 Vuser 的狀態。使用該窗格右側的按鈕可以啟動、停止和重置場景,查看單個 Vuser 的狀態,并且可以手動添加更多的 Vuser,從而增加場景運行期間應用程序上的負載。 v場景狀態:位于右上窗格中,可以查看負載測試的概要,其中包括正在運行的 Vuser 數以及每個 Vuser 操作的狀態。 v可用圖樹:位于中部左側窗格中,可以查看 LoadRunner 圖列表。要打開圖,請在該樹中選擇一個圖,然后將其拖動到圖查看區域中。 v圖查看區域:位于中部右側窗格中,可以自定義顯示以查看一至八個圖(“View” > “View Graphs”)。 v圖例:位于底部窗格中,可以查看選定圖中的數據。?
四、使用Controller創建場景-運行Controller?
打開 Controller 運行視圖。單擊“Start Scenario”按鈕 或選擇“Scenario” -> “Strart”開始運行測試。如果您第一次運行該場景, Controller 將啟動場景。結果文件自動保存到負載生成器的臨時目錄中。如果要重復此測試,將提示您覆蓋現有結果文件。單擊“否”,指定新的結果目錄。對每個結果集輸入 唯一且有意義的名稱,這是因為在分析圖時,可能希望重疊幾個場景運行的結果。?
五、使用Analysis分析結果-Analysis窗口概述?
在 Analysis 會話過程中生成的 圖和報告提供了有關系統性能的重 要信息。使用這些圖和報告,可以 輕松地標識和確定應用程序中的瓶 頸以及提高系統性能所需的改進。 從AnalySis中可以得到用戶終端的 事務響應時間,事務的平均響應時 間,網絡和服務器的響應時間等。 從開始->Mercury LoadRun ner->Applications->Analysis 或開始->Mercury LoadRunner- >Mercury LoadRunner->Load Testing->Analyze Load Tests 來啟動Analysis程序。轉載于:https://www.cnblogs.com/SH-xuliang/p/5025933.html
總結
以上是生活随笔為你收集整理的LoadRunner培训初级教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用 iPerf 测试路由器局域网性能
- 下一篇: Linux系统下的TCP测试工具,TCP