專業(yè)CMA\CNAS第三方軟件測試報告服務商

全國服務熱線:18684048962(微信同號)

loadrunner性能測試工具使用介紹

32
發(fā)表時間:2023-07-09 09:32

性能測試工具

1、loadrunner環(huán)境搭建及功能介紹

1.1、loadrunner的安裝和破解

具體安裝和破解方法在博客上搜一下,不做贅述。

1.2 、loadrunner基本組成

1.2.1、基本組件

loadrunner由4部分組成,分別是Virtual user generator、Controller、Load Generator、Analysis

(1)用戶腳本(Virtual user generator):簡稱VuGen,錄制與編寫腳本的地方,就是通過錄制或編寫腳本來模擬用戶的行為,同時會打印出日志信息,方便調試腳本;VuGen也是一個集成開發(fā)調試環(huán)境,在這里完成腳本開發(fā)并調試通過后就可以放到Controller中創(chuàng)建場景。

(2)控制臺(Controller):是性能測試場景設計以及監(jiān)控的地方,設計場景

(3)壓力生成器(Load Generator):負責將VuGen腳本復制成大量虛擬用戶對系統(tǒng)生成負載;由于生成的負載一般數量比較大,通過一臺Controller調用多臺Load Generator。

(4)結果分析器(Analysis):是收集測試數據后生成圖表報告的地方,幫助我們分析數據并產生圖片,方便對負載生成后的相關數據進行整理分析。

1.2.2、 loadrunner自帶測試環(huán)境

啟動系統(tǒng)自帶的程序:開始-->HP Loadrunner-->Samples-->Web,先點擊“Start Web Server”,啟動服務

2、loadrunner腳本錄制

2.1、Virtual user generator介紹

2.1.1、Virtual user generator簡介

(1)Virtual user generator是一種基于錄制回放的工具,可以把操作的步驟錄制下來,自動轉化為腳本

(2)在VuGen中錄制得到用戶的行為就好比虛擬了一個用戶的行為,所以我們稱之為Vuser,腳本稱為Vuser Script

(3)Vugen進行用戶行為模擬的流程

2.1.2、Virtual user generator 詳細介紹

(1)Start Page 界面,這里提供了一些功能,新建腳本、協(xié)議探測器以及VuGen新功能介紹

(2)Vuser整個界面結構分為5個部分:菜單欄,工具欄,函數導航欄,腳本詳細內容,腳本執(zhí)行結果輸出窗口

2.2、腳本錄制

2.2.1、協(xié)議探測器

(1)協(xié)議選擇的重要性:錄制腳本之前,選對協(xié)議很關鍵,否則錯誤的協(xié)議會導致Virtual user generator錄制不到腳本,或錄制的腳本不完整,有些應用可能需要選擇多種協(xié)議才能完整的記錄客戶端與服務器端的請求。

(2)如何選擇協(xié)議:咨詢開發(fā)設計人員;根據經驗判定;自帶的協(xié)議探測工具

(3)協(xié)議探測器的使用:

【1】啟動系統(tǒng)自帶的程序(HP Web Tours Application);

【2】啟動loadrunner協(xié)議探測器 步驟

a、在Virtual user generator 下點擊“放大鏡”圖標,或者Virtual user generator>>File>>Protocol Advisor>>Analyze Application

b、在Protocol Advisor界面Application type選擇“Internet Applications”

(1)Program to analyze選擇程序的路徑,這里面我們選擇Internet explorer,點擊按鈕“...”

(2)Internet explorer路徑選擇可以通過,開始-->Internet Explorer-->屬性-->目標,獲取路徑

(3)復制Internet Explorer路徑,在“Select Application”界面,選擇“iexplorer.exe”點擊打開。

2.2.2、錄制腳本操作

a、案例——實現(xiàn)自帶web系統(tǒng)功能:登錄--退出操作

(1)錄制前準備

i、啟動測試環(huán)境(點擊“HP Web Tours Application”,啟動loadrunner自帶測試程序)

ii、確定被測系統(tǒng)的類型(web(HTTP/HTML))

iii、錄制采用的瀏覽器

iiii、被測服務器地址(http://127.0.0.1:1080/WebTours/

(2)錄制腳本

i、新建腳本選擇網絡協(xié)議

ii、設置錄制選項

iii、開始錄制(點擊OK,開始錄制,loadrunner自動打開瀏覽器http://127.0.0.1:1080/WebTours/,輸入登錄信息)

iiii、停止錄制(點擊停止按鈕,腳本生成)

iiiii、查看腳本(Script、Tree)

2.2.3、Recording Options(錄制設置)

(1)設置打開方式(3種)

i、菜單Tools-->Recoding Options

ii、快捷鍵 Ctrl+F7

iii、Start Record-->Options

(2)錄制模式:分為HTML-based script、URL-based script

i、HTML-based script:HTML-based 方式對每個頁面錄制形成一條語句

ii、URL-based script:將每條客戶端發(fā)現(xiàn)的請求錄制成一條語句;在該模式下,一條語句只能建立一個到服務器的連接,并將通信過程中的很多隱藏的信息都錄制出來。

a、兩種錄制模式的優(yōu)點對比:

i、HTML錄制級別會為每一個HTML用戶動作產生一個單獨的步驟,而且HTML方式產生的腳本非常簡潔和直述,易于閱讀。

ii、URL錄制級別吧對服務器每個對象的請求,都錄制成一個單獨的請求,對業(yè)務過程有更好的控制。

b、如何選擇兩種模式

i、基于瀏覽器的應用程序推薦使用HTML-Based Script;

ii、不是基于瀏覽器的應用程序推薦使用URL-Based Script;

iii、基于瀏覽器的應用程序中使用了HTTPS安全協(xié)議,使用URL-Based Script方式錄制。

c、注意事項

i、腳本錄制過程中,可以根據需要在HTML級別和URL級別之間靈活地切換,以獲得最佳效果。

ii、解決錄制過程中亂碼:HTTP Properties-Advance-Support Charset:UTF-8

(3)HTML高級配置(兩種錄制方法)

i、根據界面錄制的腳本

ii、根據接口方式錄制的腳本

2.3、腳本的組成及函數

(1)了解Vugen腳本組成

(2) 了解函數的使用

2.3.1、Vugen腳本組成

(1)vuser_init:虛擬用戶初始化;運行1次

(2)action:具體操作

(3)vuser_end:結束操作;運行1次

(4)總結:

i、vuser_initvuser_end 都只能存在一下

ii、Action可分成無數多個部分

iii、在迭代執(zhí)行測試腳本時,Vuser_initvuser_end 中的內容只會執(zhí)行一次,迭代的是ActionAction 內容。

2.3.2、函數

在腳本模式下,每行腳本都是函數,函數中的參數記錄了客戶端發(fā)送給服務器(請求request)的數據。

(1)web_url:直接請求了一個網頁

(2)web_submit_data:用來生成表單的get或post請求

(3)web_image:通過單擊圖片鏈接請求打開一個網頁

2.4、腳本回放流程

2.4.1、腳本運行及查看結果

(1)了解腳本回放及查看結果

(2)腳本運行

i、點擊run或F5

II、查看結果(Output Window):包含錄制、回話、關聯(lián)等相關信息的輸出管理

(3)lr一共包括4類日志文件(查看結果)

i、Replay Log(回放日志):是腳本回放是lr記錄的日志信息,包括客戶端與服務器之間的通信日志和HTML源碼錄制時的快照信息。

ii、Recording Log(錄制日志):是錄制腳本時產生的日志;是客戶端和服務器端通信時的一些交互信息。

iii、Correlation Results(關聯(lián)結果):是當腳本需要關聯(lián)時,在回放腳本過程中會記錄錄制和回放時需要關聯(lián)內容的值。

iiii、Generation Log(生成日志):腳本生成時產生的日志。

2.4.2、運行設置

(1)Run-time Settings(運行時設置)

(2)訪問方式(三種方式)

i、菜單欄Vuser-->Run-Time Settings

ii、快捷鍵F4

iii、工具欄

(3)運行設置

i、運行邏輯(run logic):用來設置運行時腳本的迭代次數;設計Action腳本如何運行。

ii、Pacing:配置腳本運行中每次迭代之間的等待時間,如果需要周期性在腳本中重復做某些事情,可以通過Pacing來實現(xiàn)。

a、with與at的區(qū)別:

with是指前一次ending iteration到下一次Sarting Iteration之間的時間

at是指前一次Sarting Iteration到下一次Sarting Iteration之間的時間,所 以A包含了前一次迭代執(zhí)行的時間

iii、log:要用于設置腳本回放時的日志格式,提供了一定的調試分析基礎,腳本的回放驗證很多時候都是依靠日志來實現(xiàn)的。

a、Enable logging:查看日志(需要勾選),然后設置日志輸出標準,這個設置在調試的時候非常有用。

b、Send messages only when an error occurs:當腳本回放時出現(xiàn)錯誤信息時才收集日志,也即只收集錯誤日志信息。

c、Always send messages:收集所有日志信息,不管是正確的還是錯誤的日志信息

d、Standard Log(標準日志)

e、Extended Log(擴展日志):

Parameter substitution:將參數賦值操作為日志輸出(輸出內容為藍色)

Data returned by server:表示不僅包括Parameter substitution的信息,還包括服務器返回到客戶端的信息也會被記錄。

Advanced trace:高級跟蹤日志,所有虛擬用戶信息及函數調用輸出到日志文件中。

iiii、think time 思考時間:是指每個HTML請求之間的時間間隔。

a、ignore think time:運行腳本時忽略思考時間,即上一個http請求結束后,直接運行下一個http請求,不等待。

b、replay think time:

(1)as recorded:按錄制時的思考時間來回放,即如果錄制時間思考為9s,那么回放時也按9s來計算

(2)multiply record think time by:根據錄制時思考時間的整數倍來運行。

(3)use random percentage of recorded think time:按錄制思考時間的隨機倍數來回放。

(4)limit think time to:設置think time的最大值,如果上面的設置項,在回放時使用的思考時間超過所限制的時間,那么以該限制時間為準進行回放。

綜合上述,設置為忽略思考時間時,對服務器的壓力最大,因為在同樣的場景執(zhí)行時間內,http請求之間的時間縮短說明向服務器提交的請求數增多了,所以服務器的壓力增加;如果進行壓力測試時,可以選擇該項設置。

2.5、流程介紹

目標:了解loadrunner運行的流程:需求分析-->測試計劃及方案-->測試執(zhí)行-->結果分析

(1)運行流程:Vuser--> Controller(Load Generator)--> Analysis

Vuser:創(chuàng)建測試腳本

Controller:運行測試場景;監(jiān)控測試場景

Analysis:分析測試結果


標簽:loadrunner、性能測試工具


公司地址:成都市天府新區(qū)華府大道一號藍潤廣場T3-417
客服1:王經理 18684048962
客服2:郭經理 15228316335
聯(lián)系我們
成都柯信優(yōu)創(chuàng)信息技術服務有限公司
客服王經理
微信公眾號
我們的客戶
客服郭經理
华容县| 红河县| 双柏县| 海南省| 进贤县| 南溪县| 濉溪县| 湘西| 巢湖市| 甘肃省| 靖州| 姜堰市| 枣强县| 瑞安市| 松溪县| 芒康县| 永胜县| 绵阳市|