做者博客:vps精選網web
1loadrunner壓力測試通常使用流程瀏覽器
本質就是在loadrunner上模擬多個用戶同時按固定行爲訪問web站點。其中固定行爲在loadrunner中是經過錄制腳本定義的,多個用戶同時訪問的策略是在loadrunner的場景中定義的。服務器
經過loadrunner進行壓力測試web應用的主要思路分兩步:網絡
第一步 錄製腳本併發
先錄製用戶請求訪問的行爲,如用戶訪問首頁,或用戶先登錄,後瀏覽頁面,後搜索;錄製完後會生成用戶請求行爲的腳本;而後咱們按須要修改腳本,使腳本更符合實際請求狀況;分佈式
第二步 運行場景函數
在第一步中錄製了單個用戶請求流程的腳本,第二步主要是設置用戶按照腳本同時訪問的併發數以及併發訪問的時間和策略,使其更接近真實高併發訪問的場景;在模擬併發訪問後,會造成測試報告,包括服務器數據流吞吐量、每秒請求次數、事務響應時間等。高併發
以測試A應用首頁爲例,主要分爲如下5個步驟性能
1設置錄製選項測試
2錄製腳本
3腳本優化
4設置場景
5運行場景及查看報告
具體配置以下圖所示,其中有些配置步驟能夠用loadrunner默認的,不是必須項。
對web站點進行壓力測試,選擇web(HTTP/HTML)
【要錄製的程序】:這個是打開url的瀏覽器,默認爲IE,不過loadrunner11支持到IE8,能夠自定義瀏覽器。
【URL地址】:須要進行測試的連接
在上一步點擊"肯定"後,會自動打開瀏覽器並定位到配置的url地址中。而後須要在瀏覽器中模擬用戶的行爲,咱們執行一個搜索功能。
在模擬用戶行爲完後,點擊藍色按鈕中止錄製,會生成腳本,以下一步所示
在生成腳本後,能夠點擊驗證回放,會根據生成的腳本在瀏覽器中回放用戶的行爲,來驗證用戶的行爲是否符合要求。
回放驗證成功後,能夠進行事務、參數、併發用戶的設置、腳本運行時設置。此操做爲可選項,能夠不用配置,系統採用默認配置。
事務:根據項目須要,除了衡量整個腳本的性能外,還想獲取到腳本中的某一段或幾段操做,例如:想知道從單擊"肯定"按鈕到顯示首頁這一登陸過程的性能數據,以便更詳細的知道具體是用戶的哪些動做對系統性能的影響比較大。這時候,能夠將登陸的運行腳本標記在一個事務內。
在腳本中沒有事務時,能夠在腳本開始和結束的地方分別加上
lr_start_transaction("xxx");
lr_end_transaction("xxx", LR_AUTO);
表示整個腳本爲一個事務。不然,可能監控不到事務響應時間
參數化:所謂參數化,針對的是腳本中的某些常量。讓不一樣的虛擬用戶在執行相同的腳本時,分別使用單數數據源中的不一樣數據代替這些常量,從而達到模擬多用戶真實使用系統的目的。例如在'用戶搜索'的事務腳本中,搜索的關鍵字是'AAA'。但實際狀況中,每一個併發訪問的用戶搜索的關鍵字是不同的。因此要使每一個用戶執行腳本時的關鍵字都不同,這個過程就須要對關鍵字參數化。
腳本運行時設置:設置每一個action的執行次數、設定思考時間、步等
【步】:每一個用戶請求事務的時間間隔,通常選第一個,上一個事務一結束就開始下一個
【思考時間】:思考時間是爲了模擬時更加接近用戶的真實行爲。實際中,用戶進行一系列的操做之間會有停頓,即思考時間,例如:加載出數據後,用戶會閱讀數據,而瀏覽數據的過程對服務器是沒有壓力的。所以,在腳本中用函數lr_think_time(double time)來模擬用戶停頓過程(未執行任何操做的過程),執行該函數時,用戶線程會按照相應的time值進行等待。若是選擇忽略思考時間,會對服務器形成更大的壓力。
在錄製完腳本頁面中點擊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圖例。位於底部的窗格,能夠在其中查看所選圖的數據。
在場景運行完後,能夠在當前頁面看到部分測試結果,如網絡吞吐量,每秒請求數,事務平均響應時間,也能夠在results->analyze results中查看詳細的結果報告和圖表,以下所示。
做者博客:vps精選網