load runner 介紹(轉)

轉載地址:https://www.cnblogs.com/jaazz/p/8668214.html
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中查看詳細的結果報告和圖表,如下所示。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章