Loadrunner教程--常用操做流程


作者博客:vps精選網

1loadrunner壓力測試一般使用流程

1.1loadrunner壓力測試原理

本質就是在loadrunner上模擬多個用戶同時按固定行為訪問web站點。其中固定行為在loadrunner中是通過錄制腳本定義的,多個用戶同時訪問的策略是在loadrunner的場景中定義的。

1.2壓測思路

通過loadrunner進行壓力測試web應用的主要思路分兩步:

第一步 錄制腳本

先錄制用戶請求訪問的行為,如用戶訪問首頁,或用戶先登陸,后瀏覽頁面,后搜索;錄制完后會生成用戶請求行為的腳本;然后我們按需要修改腳本,使腳本更符合實際請求情況;

第二步 運行場景

    在第一步中錄制了單個用戶請求流程的腳本,第二步主要是設置用戶按照腳本同時訪問的並發數以及並發訪問的時間和策略,使其更接近真實高並發訪問的場景;在模擬並發訪問后,會形成測試報告,包括服務器數據流吞吐量、每秒請求次數、事務響應時間等。

1.3壓測步驟簡介

以測試A應用首頁為例,主要分為以下5個步驟

1設置錄制選項

2錄制腳本

3腳本優化

4設置場景

5運行場景及查看報告

具體配置如下圖所示,其中有些配置步驟可以用loadrunner默認的,不是必須項。

2壓力測試步驟詳細說明

2.1設置錄制選項

2.1.1選擇首頁中的創建/編輯腳本

2.1.2選擇協議

對web站點進行壓力測試,選擇web(HTTP/HTML)

2.1.3輸入系統url,設置錄制選項

【要錄制的程序】:這個是打開url的瀏覽器,默認為IE,不過loadrunner11支持到IE8,可以自定義瀏覽器。

URL地址】:需要進行測試的鏈接

2.2錄制腳本

2.2.1錄制腳本

在上一步點擊"確定"后,會自動打開瀏覽器並定位到配置的url地址中。然后需要在瀏覽器中模擬用戶的行為,我們執行一個搜索功能。

在模擬用戶行為完后,點擊藍色按鈕停止錄制,會生成腳本,如下一步所示

2.2.2驗證回放腳本

在生成腳本后,可以點擊驗證回放,會根據生成的腳本在瀏覽器中回放用戶的行為,來驗證用戶的行為是否符合要求。

2.3腳本優化

回放驗證成功后,可以進行事務、參數、並發用戶的設置、腳本運行時設置。此操作為可選項,可以不用配置,系統采用默認配置。

事務:根據項目需要,除了衡量整個腳本的性能外,還想獲取到腳本中的某一段或幾段操作,例如:想知道從單擊"確定"按鈕到顯示首頁這一登錄過程的性能數據,以便更詳細的知道具體是用戶的哪些動作對系統性能的影響比較大。這時候,可以將登錄的運行腳本標記在一個事務內。

在腳本中沒有事務時,可以在腳本開始和結束的地方分別加上    

lr_start_transaction("xxx");

lr_end_transaction("xxx", LR_AUTO);

表示整個腳本為一個事務。否則,可能監控不到事務響應時間

參數化:所謂參數化,針對的是腳本中的某些常量。讓不同的虛擬用戶在執行相同的腳本時,分別使用單數數據源中的不同數據代替這些常量,從而達到模擬多用戶真實使用系統的目的。例如在'用戶搜索'的事務腳本中,搜索的關鍵字是'AAA'。但實際情況中,每個並發訪問的用戶搜索的關鍵字是不一樣的。所以要使每個用戶執行腳本時的關鍵字都不一樣,這個過程就需要對關鍵字參數化。

腳本運行時設置:設置每個action的執行次數、設定思考時間、步等

【步】:每個用戶請求事務的時間間隔,一般選第一個,上一個事務一結束就開始下一個

【思考時間】:思考時間是為了模擬時更加接近用戶的真實行為。實際中,用戶進行一系列的操作之間會有停頓,即思考時間,例如:加載出數據后,用戶會閱讀數據,而瀏覽數據的過程對服務器是沒有壓力的。因此,在腳本中用函數lr_think_time(double time)來模擬用戶停頓過程(未執行任何操作的過程),執行該函數時,用戶線程會按照相應的time值進行等待。如果選擇忽略思考時間,會對服務器造成更大的壓力。

2.4創建場景及運行場景

2.4.1創建場景

在錄制完腳本頁面中點擊tools->create controller scenario,會彈出以下窗口

number of vusers:共要創建的虛擬用戶100個;

Load gennrator:創建虛擬用戶的機器,localhost本地;

點擊ok后,跳轉到創建場景的主頁面

1"場景組"窗格。在"場景組"窗格中配置虛擬用戶組及用戶組來源,可以用來做分布式壓力測試。我們知道一台測試機可以產生的虛擬用戶是有限的(通常普通配置的主機能產生200個),當需要更大的壓力即更多虛擬用戶時,我就需要從別的測試機產生虛擬用戶,並在此處配置,指定運行的 Vuser 數目以及運行時使用的計算機。

2"場景計划"窗格。在"場景計划"窗格中,設置加壓方式以准確模擬真實用戶

行為。可以設置初始化用戶策略、逐步增加並發用戶的速度、並發用戶持續請求時間、逐步減少並發用戶的速度。

3設置 Vuser 初始化。

初始化是指通過運行腳本中的vuser_init 操作,為負載測試准備虛擬用戶。在Vuser 開始運行之前對其進行初始化可以減少CPU 占用量,並有利於提供更加真實的結果。

4 設置啟動vusers,可以設置逐步增加並發用戶的速度,下圖表示表示每30 啟動 2 Vuser

通過按照一定的間隔啟動Vuser,可以讓Vuser 對應用程序施加的負載在測試

過程中逐漸增加,幫助准確找出系統響應時間開始變長的轉折點。

 

5設置用戶並發訪問持續時間。設置用戶並發持續訪問10分中。

中的時間顯示為00:11:30。設置Vuser 運行10 分鍾。

6安排逐漸減少用戶訪問。

建議逐漸停止Vuser,以幫助在應用程序到達閾值后,檢查系統恢復情況。

如下圖所示,表示每隔30 停止 2 Vuser

7用戶並發訪問策略,可以在下圖中表現出來。

2.4.2創建及運行場景

場景設計完后點擊運行->運行場景,運行場景主頁面如下圖所示

1"場景組"窗格。位於左上角的窗格,可以在其中查看場景組內 Vuser 的狀態。使用該窗格右側的按鈕可以啟動、停止和重置場景,查看各個 Vuser 的狀態,通過手動添加更多 Vuser 增加場景運行期間應用程序的負載。

2"場景狀態"窗格。位於右上角的窗格,可以在其中查看負載測試的概要信息,包括正在運行的 Vuser 數量和每個 Vuser 操作的狀態。

3可用圖樹。位於中間偏左位置的窗格,您可以在其中看到一列 LoadRunner 圖。在樹中選擇一個圖,會在圖查看區域中顯示。如下是常用的圖

 

4圖查看區域。位於中間偏右位置的窗格,用來顯示可用圖數中的圖表。

5圖例。位於底部的窗格,可以在其中查看所選圖的數據。

2.5查看報告

在場景運行完后,可以在當前頁面看到部分測試結果,如網絡吞吐量,每秒請求數,事務平均響應時間,也可以在results->analyze results中查看詳細的結果報告和圖表,如下所示。

作者博客:vps精選網


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM