動11LoadRunner壓力測試實例_第1頁
動11LoadRunner壓力測試實例_第2頁
動11LoadRunner壓力測試實例_第3頁
動11LoadRunner壓力測試實例_第4頁
動11LoadRunner壓力測試實例_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

LoadRunner壓力測試實例

摘要:本文通過實例講解介紹了LoadRunner工具的使用,介于公司的實際情況,文中主要

是對工具的基本使用做了詳細描述,高級運用方面除性能計數(shù)器與參數(shù)設置外其它均未涉

及,待以后補充。目的是使公司人員根據(jù)該手冊便可以獨立運用Loadrunner進行壓力測試

主題詞:Loadrunner工具壓力測試

1LoadRunner概要介紹

LoadRunner是一種預測系統(tǒng)行為和性能的工業(yè)標準級負載測試工具。通過以模擬上

千萬用戶實施并發(fā)負載及實時性能監(jiān)測的方式來確認和查找問題,LoadRunner能夠對整個

企業(yè)架構進行測試。通過使用LoadRunner,企業(yè)能最大限度地縮短測試時間,優(yōu)化性能

和加速應用系統(tǒng)的發(fā)布周期。目前企業(yè)的網(wǎng)絡應用環(huán)境都必須支持大量用戶,網(wǎng)絡體系架構

中含各類應用環(huán)境且由不同供應商提供軟件和硬件產(chǎn)品。難以預知的用戶負載和愈來愈復雜

的應用環(huán)境使公司時時擔心會發(fā)生用戶響應速度過慢,系統(tǒng)崩潰等問題。這些都不可避免

地導致公司收益的損失。MercuryInteractive的LoadRunner能讓企業(yè)保護自己的收入來源,

無需購置額外硬件而最大限度地利用現(xiàn)有的IT資源,并確保終端用戶在應用系統(tǒng)的各個

環(huán)節(jié)中對其測試應用的質(zhì)量,可靠性和可擴展性都有良好的評價。LoadRunner是一種適用

于各種體系架構的自動負載測試工具,它能預測系統(tǒng)行為并優(yōu)化系統(tǒng)性能。LoadRunner的

測試對象是整個企業(yè)的系統(tǒng),它通過模擬實際用戶的操作行為和實行實時性能監(jiān)測,來幫

助您更快的查找和發(fā)現(xiàn)問題。此外,LoadRunner能支持廣范的協(xié)議和技術,為您的特殊環(huán)

境提供特殊的解決方案。

1.1基本步驟

使用LoadRunner完成測試一般分為四個步驟:

1)VvitrualUserGenerator創(chuàng)建腳本

令創(chuàng)建腳本,選擇協(xié)議

令錄制腳本

令編輯腳本

令檢查修改腳本是否有誤

2)中央控制器(Controller)來調(diào)度虛擬用戶

令創(chuàng)建Scenario,選擇腳本

令設置機器虛擬用戶數(shù)

令設置Schedule

令如果模擬多機測試,設置IpSpoofer

3)運行腳本

。分析scenario

4)分析測試結果

2安裝LoadRunner中文版

LoadRunner分為Windows版本和Unix版本。如果我們的所有測試環(huán)境基于Windows

平臺,那么我們只要安裝Windows版本即可。本章講解的安裝過程就是LoadRunner7.8中

文的Windows版本的安裝。

2.1系統(tǒng)要求

目前部門的測試機和工作機器足可以滿足LoadRunner7.8的最低要求。不過要比較好

的運行LoadRunner,內(nèi)存最好在512M以上,安裝LoadRunner的磁盤空間至少剩余

500M。操作系統(tǒng)最好為Windows2000。

2.2安裝過程

LoadRunner7.8中文版安裝基本分兩個步驟:首先安裝LoadRunner7.8英文原版,然后安

裝中文語言插件包

LoadRunner7.8英文原版存放位置:\\39\testtools\LR7.8nt.rar將壓縮文件拷貝

解壓到本機的安裝,過程比較簡單要開始安裝LoadRunner,以Administrator的身份登陸

Windows2000后,運行LoadRunner安裝目錄下Setup.exe即可進入安裝程序。

1.在"RegistrationInformation”界面中,輸入序列號(不用改動,就是n個8)

2.在安裝類型界面中,選擇一種安裝類型

下面簡單的對這三種安裝類型進行介紹

?StandaloneInstallation將要安裝LoadRunner在一臺計算機上

?NetworkInstallation把LoadRunner安裝在一個網(wǎng)絡驅動器上,這樣任何能連接到這個

網(wǎng)絡驅動器的計算機都可以使用LoadRunner的部分或者全部組件。

?NetworkInstallationandshortcuts和NetworkInstallation類似,不同的只是這種類型將把

自己的計算機配置成Workstation來運行LoadRunner。如果選擇了第二項,我們還需要

進行2.3的安裝來配置Workstation.??紤]到我們是自己學習研究學習,選擇第一種安裝方

法。

3.在安裝方式界面中,需要選擇一種安裝方式。建議選擇“自定義安裝”,這樣所有的

組件都會一次安裝。

下面簡單的對各個安裝方式進行介紹

?TypicalInstallation安裝比較通用的組件,包括Controller、Vuser、在線幫助和腳

該選項適合于控制Vusers的機器。

?LoadGenerator只安裝運行Vusers產(chǎn)生負載的組件。該選項適合于只產(chǎn)生負載,

而不控制Vusers的機器。

?MlListener安裝MIListener組件,用來透過防火墻來運行Vusers并且監(jiān)視性能。

?CustomInstallation自定義安裝,我們將使用該選項,安裝全部的組件。

4.在"LicenseInformation”中輸入LicenseKey后,Next,繼續(xù)

100個用戶(無時間限制):AEAMAUIK-YAFEKEKJJKEEA-BCJGI

10000個用戶(有時間限制):AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB

5.如果是網(wǎng)絡安裝,最好把網(wǎng)絡驅動器映射成本機的一個盤符,安裝LoadRunner的各級

目錄不要包含中文字符。

6.Next后進入拷貝文件的界面

7.拷貝文件完成后,進入“UserLoginSettings”界面。

?Allowvirtualuserstorunonthismachinewithoutuserlogin需要在下面輸入域、用

戶名和密碼,這樣運行LoadGenerator的機器會自動登陸到網(wǎng)絡,

?ManualloginlotheLoadGeneratormachine運行Vusers時,自動登陸到網(wǎng)絡,

無需登陸用戶名和密碼,這樣Vusers就會不用任何干預自動的啟動運行。推薦

選擇該項。這里選擇第一項和第二項都可以。

8.重新啟動,安裝完成

LoadRunner7.8英文原版存放位置:\\39\testtools\LoadRunner7.8中文版.rar

將壓縮文件拷貝解壓到本機的安裝.1>過程比較簡單要開始安裝以Administrator的身份登陸

Windows2000后,(注意要退出已經(jīng)運行的英文原版)運行安裝目錄下Setup.exe即可進入

安裝程序,安裝過程中一切人機交流窗口多選擇默認“下一步”即可

注意:解壓文件存放的文件夾不可起中文名字,安裝目錄最好使用默認,如果更改則安裝目

錄不要使用中文名!

3.項目背景介紹

3.1背景概述

“LMS網(wǎng)??荚嚻脚_”是一個典型的三層B/S架構的MIS系統(tǒng)(客戶端/應用服務器/數(shù)

據(jù)庫管),中間層是業(yè)務邏輯層,應用服務器處理所有的業(yè)務邏輯,但應用服務器本身不提

供負載均衡的能力,而是利用開發(fā)工具提供的ORB(對象請求代理)軟件保證多個應用服

務器間的負載均衡。本次測試的目的是:進行應用服務器的壓力測試,找出應用服務器能夠

支持的最大客戶端數(shù)。方法是:按照正常業(yè)務壓力估算值的1~10倍進行測試,考察應用服

務器的運行情況。

3.2壓力測試用例

場景描述一:

1.用戶登錄的1mm模塊,總共登陸24個用戶,所有用戶都同時并發(fā)操作。

2.用戶點擊“登記的教程”

3.用戶點擊“啟動”,進行課程學習,進入DS模塊

4.在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程

內(nèi)容的學習。

5.點擊“返回LMS”按鈕,返回到1mm模塊,點擊“退出”按鈕,退出系統(tǒng)

場景描述二:

1.用戶登陸1mm模塊,總共登錄48個用戶,每1秒登錄1個用戶

2.用戶點擊“己登記教程”

3.用戶點擊“啟動”,進行課程學習,進入DS模塊

4.在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程

內(nèi)容的學習;

5.點擊“返回LMS”按鈕,返回到1mm模塊,點擊“退出”按鈕,退出系統(tǒng)

場景描述三:

1.用戶登錄的1mm模塊,總共登陸48個用戶,所有用戶都同時并發(fā)操作。

2.用戶點擊“登記的教程”

3.用戶點擊“啟動”,進行課程學習,進入DS模塊

4.在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程

內(nèi)容的學習。

5.點擊“返回LMS”按鈕,返回到1mm模塊

點擊“退出”按鈕,退出系統(tǒng)

場景描述四:

1.用戶登錄的1mm模塊,總共登陸48個用戶,每秒同時登錄10個用戶。

2.用戶點擊“登記的教程”

3.用戶點擊“啟動”,進行課程學習,進入DS模塊

4.在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程

內(nèi)容的學習。

5.點擊“返回LMS”按鈕,返回到1mm模塊,點擊“退出”按鈕,退出系統(tǒng)

場景描述五:

1.用戶登錄的1mm模塊,總共登陸100個用戶,所有用戶同時并發(fā)操作。

2.用戶點擊“登記的教程”

3.用戶點擊“啟動”,進行課程學習,進入DS模塊

4.在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程

內(nèi)容的學習。

5.點擊“返回LMS”按鈕,返回到1mm模塊

場景描述六:

1.用戶登錄的1mm模塊,總共登陸200個用戶,所有用戶同時并發(fā)操作

2.用戶點擊“登記的教程”

3.用戶點擊“啟動”,進行課程學習,進入DS模塊

4.在DS模塊中進行學習,過程包括:首先,點擊一次課程結構樹;然后,進行課程

內(nèi)容的學習。

5.點擊“返回LMS”按鈕,返回到1mm模塊,點擊“退出”按鈕,退出系統(tǒng)

場景描述七:

1.戶登錄的1mm模塊,總共登陸24個用戶。所有用戶都同時并發(fā)操作

2.所有用戶都同時并發(fā)操作,戶點擊“登記的教程”中“test”課件

使用自發(fā)測試工具,目的測試24個用戶同時打開課件時服務器性能

場景描述八:

1.登錄的1mm模塊,總共登陸60個用戶。所有用戶都同時并發(fā)操作

2.有用戶都同時并發(fā)操作,戶點擊”登記的教程”中“test”課件

使用自發(fā)測試工具,目的測試60個用戶同時打開課件時服務器性能

4.使用LoadRunner進行負載/壓力測試

4.1錄制基本的用戶腳本

創(chuàng)建用戶腳本需要用到VuGen。提示:運行VuGen最好在1024*768的分辨率下,否

則有些工具欄會看不到。

啟動VisualUserGenerator后,通過菜單新建一'個用戶腳本,選擇系統(tǒng)通訊的協(xié)議。

這里我們需要測試的是Web應用,同時考慮到后臺SQL數(shù)據(jù)庫所以我們需要選擇

Web(HTTP/HTML)協(xié)議+SQLSERVER協(xié)議,確定后,進入主窗體。通過菜單來啟動錄制

腳本的命令。

歡迎使用虛擬用戶生成卷

署建多協(xié)議腳本

a可用協(xié)議:選定的協(xié)議:

新建單協(xié)議腳本

監(jiān)CitrixJCA

?§COM/DCOM

畫DB2CIJ

新建多協(xié)議腳本&FileTransferProtocol.

國Informix

3InternetMessaging(IMA

使用最近使用過毒ListingDirectoryServ.

的協(xié)議新建腳本圖ODBC

g]Oracle(2-Tier)

j|pOracleNCA

??J-LCCC.ccd,

打開腳>

MSSQLServer

使用Dblib接口的MicrosoftSQLServer

最近使用腳本

以后不再顯不啟動對話框QJ)OK|取消|

?在URL中添入要測試的Web站點地址一。

?測試/lms-lmm/loginForm.do選擇要把錄制的腳本放到哪一個部分,

默認情況下是“Action”。

這里簡單說明一下:VuGen中的腳本分為三部分:vuser_init>vuser_end和Action。其

中vuser_init和vuser_end都只能存在-■個,不能再分割,而Action還可以分成無數(shù)多

個部分(通過點擊New按鈕,新建ActionXXX)。在錄制需要登陸的系統(tǒng)時,我們把登

陸部分放到vuser_init中,把登陸后的操作部分放到Action中,把注銷關閉登陸部分放

到vusejend中。(如果需要在登陸操作設集合點,那么登陸操作也要放到Action中,因

為vuserjnit中不能添加集合點)在其他情況下,我們只要把操作部分放到Action中即

可。注意:在重復執(zhí)行測試腳本時,vusejinit和vuser_end中的內(nèi)容只會執(zhí)行一次,重

復執(zhí)行的只是Action中的部分。

開始錄制08

應用程序類型(A):|工nternet應用程序HJ

要錄制的程序但):[MicrosoftInternetExplorer9…I

URL地址(U):|http://lms.ah.sp.com.cn/lms-lmm/1oginForm.▼|

工作目錄篁):|C:'ProgramFiles'MercuryInteractive'LoadR日…|

錄制到操作也):Action□

選項(Q)...]

0K取消

?點“選項”按鈕,進入錄制的設置窗體,這里一般情況下不需要改動。

?然后點“OK”后,VuGen開始錄制腳本。在錄制過程中,不要使用瀏覽器的“后退”

功能,LoadRunner支持不太好!錄制過程中,在屏幕上會有一個工具條出現(xiàn)。錄制的過

程和WinRunner有些類似,不再多介紹。錄制完成后,按下“結束錄制”按鈕,VuGen

自動生成用戶腳本,退出錄制過程。

4.2完善測試腳本

當錄制完一個基本的用戶腳本后,在正式使用前我們還需要完善測試腳本,增強腳本的

靈活性。一般情況下,我們通過以下幾種方法來完善測試腳本。插入事務、插入結合點、

插入注解、參數(shù)化輸入。這里只舉例介紹參數(shù)化如何設置,其它只作簡單介紹。

4.2.1插入事務

事務(Transaction):為了衡量服務器的性能,我們需要定義事務。比如:我們在腳本

中有一個數(shù)據(jù)查詢操作,為了衡量服務器執(zhí)行查詢操作的性能,我們把這個操作定義為一

個事務,這樣在運行測試腳本時,LoadRunner運行到該事務的開始點時,LoadRunner就

會開始計時,直到運行到該事務的結束點,計時結束。這個事務的運行時間在結果中會有

反映。

插入事務操作可以在錄制過程中進行,也可以在錄制結束后進行。LoadRunner運行在

腳本中插入不限數(shù)量的事務。

具體的操作方法如下:在需要定義事務的操作前面,通過菜單或者工具欄插入。輸入該

事務的名稱。注意:事務的名稱最好要有意義,能夠清楚的說明該事務完成的動作。插入

事務的開始點后,下面需要在需要定義事務的操作后面插入事務的“結束點”。同樣可以

通過菜單或者工具欄插入。默認情況下,事務的名稱列出最近的一個事務名稱。一般情況

下,事務名稱不用修改。事務的狀態(tài)默認情況下是LR_AUTO。一般情況下,我們也不需

要修改,除非在手工編寫代碼時,有可能需要手動設置事務的狀態(tài)。

4.2.2插入集合點

插入集合點是為了衡量在加重負載的情況下服務器的性能情況。在測試計劃中,可能會

要求系統(tǒng)能夠承受1000人同時提交數(shù)據(jù),在LoadRunner中可以通過在提交數(shù)據(jù)操作前面

加入集合點,這樣當虛擬用戶運行到提交數(shù)據(jù)的集合點時,LoadRunner就會檢查同時有多

少用戶運行到集合點,如果不到1000人,LoadRunner就會命令已經(jīng)到集合點的用戶在此

等待,當在集合點等待的用戶達到1000人時,LoadRunner命令1000人同時去提交數(shù)據(jù),

從而達到測試計劃中的需求。

注意:集合點經(jīng)常和事務結合起來使用。集合點只能插入到Action部分,vuserjnit和

vuser_end中不能插入集合點。具體的操作方法如下:在需要插入集合點的前面,通過菜

單或者工具欄操作輸入該集合點的名稱。注意:集合點的名稱最好要有意義,能夠清楚的

說明該集合點完

成的動作。

4.2.3插入注釋

注釋的作用就不多說了,不過插入注釋最好是在錄制過程中。具體的操作方法如下:在

需要插入注釋的前面,通過菜單或者工具欄操作

4.2.4參數(shù)化輸入

如果用戶在錄制腳本過程中,填寫提交了一些數(shù)據(jù),比如要增加數(shù)據(jù)庫記錄。這些操作

都被記錄到了腳本中。當多個虛擬用戶運行腳本時,都會提交相同的記錄,這樣不符合實

際的運行情況,而且有可能引起沖突。為了更加真實的模擬實際環(huán)境,需要各種各樣的輸

入。參數(shù)化輸入是一種不錯的方法。

用參數(shù)表示用戶的腳本有兩個優(yōu)點:

①可以使腳本的長度變短。

②可以使用不同的數(shù)值來測試你的腳本。例如,如果你企圖搜索不同名稱的圖書,你

僅僅需要寫提交函數(shù)一次。在回放的過程中,你可以使用不同的參數(shù)值,而不只搜索一

個特定名稱的值。

參數(shù)化包含以下兩項任務:

①在腳本中用參數(shù)取代常量值。

②設置參數(shù)的屬性以及數(shù)據(jù)源。

參數(shù)化僅可以用于一個函數(shù)中的參量。你不能用參數(shù)表示非函數(shù)參數(shù)的字符串。

另外,不是所有的函數(shù)都可以參數(shù)化的。

參數(shù)化輸入的講解,我們采用一個例子的方式來進行。

在本例中我們參數(shù)化用戶的登陸名:

先看如下腳本,通過腳本錄制找到用戶登陸部分,如圖

密虛擬用戶生成善-[nona?e2-feb(HTTP/HTIL)]0回圓

|國文件(E)擱短(E)視圖W)插入⑴Vuser&O操作(0工具(工)窗口(出)利助(由jtfjxl

口?£,日9開始錄制A中除⑶少學金「密關段的參數(shù)列表》運行時設置

noname2Web(HTTP/HTML)

?vus?r_inituri=images/t>tnrrimAction_bottomLert.SIT,tNUlitM,

?ActionrI=images/bckPrimHeader.jpg",ENDITEM,

■vuser_ead"UrI-images/btnPrimAction_RightBorder.sif",

>vd£hrI=images/btnPrimAction_BottomBorder.gif1

Aslobals.hLAST);

web_submit_data("jsecurity_check”,“

"Actior)=http:/7lms.ah..cn/1ms-1mm/j_security_check”.

“Method:POST”,

~RecContentType=texi/html\“

,zReferer=http://lr(ts.ah.sp.com.cn/1ms-1mm/1oginForm.do”,

"Snapshot=H.inf”,

"Mode二HTML”,

ITEMDATA,

“Name二j_usemame","Value;

"Name3j_password*,**VaIue=pas'm

EXTRARES,v皿一、

HJrl-images/imgPrimNavLeft_ON一切(])Shift+Deletei..cn/1ms-1mm/firstPermitted.do'\E

Jrl=images/bckPrimNavBorderR日復制?Ctrl+C//Ims.ah..cn/1ms-1trm/firstPermitte

"UrI=images/bckPrimNavBorderL與,/lms-Imm/firstPermitted.

z,Url=images/bckPrin)Nav_ON.gif/lnts-lwn/firstPermitted.do".ENDIT

;;Urpimages/bckPrimNavOFF^gi轉到行Ctd+G>./lms-Imm/firstPermitted.do~,BD1

Url=images/bckPrimNavBorderR'/Ims.ah..cn/1ms-Imm/firstPermitted

工jri:images/bckPrimNavBorderL二/Im/lms-Imm/firstPermitted

,ZUrI-images/imgPrimNavRight_0好.cn/1ms-Imm/firstPermitted.do",

LAST);取⑴

偽便斷點(I)

國執(zhí)行日志~圖錄制日志~鉛關聯(lián)笠詢~自關聯(lián)結果「圖生成日,

替換為新參數(shù).

Error:Failedtoocenc:VdocumentsandsettingsVheadfr-^¥dataVnoname2.iBF

》節(jié)次聯(lián)(在光標處)⑼Alt+F8

StartLogMessage******

WebRecorderversion:005

RecordingMode:HTML-basedscript

DorrelaticnisenabIedsystemwide

Motrecordingbeaders

'lotexcludingcontenttvoes

并始、::未命名-畫圖.‘未命名-畫圖4findwsE.-滲虛擬用戶生成3IBHLotusUV15:25

框選住登陸名,點鼠標右鍵,彈出對話框,選擇“替換為新參數(shù)”彈出對話框

選擇或創(chuàng)建參教叵||3|

參數(shù)名國):zJ

參數(shù)類型豆):|FilezJ

初始值9:|xuhy

確定取消屬性?...

參數(shù)名隨意取,建議取通俗易懂的名字,下面我們重點介紹一下參數(shù)的類型。

?DateTime:很簡單,在需要輸入日期/時間的地方,可以用DateTime類型來替代。

其屬性設置也很簡單,選擇一種格式即可。當然也可以定制格式。

.?GroupName:暫時不知道何處能用到,但設置比較簡單。在實際運行中,LoadRunner

使用該虛擬用戶所在的VuserGroup來代替。但是在VuGen中運行時,GroupName

將會是None

.?LoadGeneratorName:在實際運行中,LoadRunner使用該虛擬用戶所在LoadGenerator

的機器名來代替。

.?IterationNumber:在實際運行中,LoadRunner使用該測試腳本當前循環(huán)的次數(shù)來

代替。

.?RandomNumber:隨機數(shù)。很簡單。在屬性設置中可以設置產(chǎn)生隨機數(shù)的范圍

.?UniqueNumber:唯一的數(shù)。在屬性設置中可以設置第一個數(shù)以及遞增的數(shù)的大小。

注意:使用該參數(shù)類型必須注意可以接受的最大數(shù).例如:某個文本框能接受的

最大數(shù)為99。當使用該參數(shù)類型時,設置第一個數(shù)為1,遞增的數(shù)為1,但100個

虛擬用戶同時運行時,第100個虛擬用戶輸入的將是100,這樣腳本運行將會出錯。

注意:這里說的遞增意思是各個用戶取第一個值的遞增數(shù),每個用戶相鄰的兩次循

環(huán)之間的差值為1。舉例說明:假如起始數(shù)為1,遞增為5,那么第一個用戶第一

次循環(huán)取值1,第二次循環(huán)取值2;第二個用戶第一次循環(huán)取值為6,第二次為7;

依次類推。

?VuserID:設置比較簡單。在實際運行中,LoadRunner使用該虛擬用戶的ID來代

替,該ID是由Controller來控制的。但是在VuGen中運行時,VuserID將會是-1。

File:需要在屬性設置中編輯文件,添加內(nèi)容,也可以從現(xiàn)成的數(shù)據(jù)庫中取數(shù)據(jù)(下

面我們將會介紹)

?UserDefinedFunction:從用戶開發(fā)的dll文件提取數(shù)據(jù)。就目前我認為,這種方式

沒有必要。VuGen支持C語言的語法,在VuGen中重新編寫類似的函數(shù)應該不難。

上面的例子中,我們?nèi)‰S機數(shù)即可。點"Properties…按鈕,進行屬性設置窗口

添入隨機數(shù)的取值范圍為(1-50),選擇一種數(shù)據(jù)格式。在“屬性”中有以下幾

個選項:

?EachOccurrence:在運行時,每遇到一次該參數(shù),便會取一個新的值

?Eachiteration:運行時,在每一次循環(huán)中都取相同的值

?Once:運行時,在每次循環(huán)中,該參數(shù)只取一次值

這里我們用的是隨機數(shù),選擇EachOccurrence非常合適。

下面我們再介紹用數(shù)據(jù)庫中的用戶名來參數(shù)化登陸用戶名。

框選住登陸名,點鼠標右鍵,彈出對話框,選擇“替換為新參數(shù)”彈出對話框,此時參數(shù)名

輸入:name,參數(shù)類型選搽File,如圖

點“屬性"按鈕,出現(xiàn)以下窗口

注意:參數(shù)的文件名不要使用con.dat、pm.dat或者lpt*.dat等系統(tǒng)裝置名下面我們將會連

接數(shù)據(jù)庫,從數(shù)據(jù)表中選擇用戶名。點“數(shù)據(jù)向導”按鈕,顯示如圖

使用第2項,選擇“使用手動指定SQL語句"點下一步,出現(xiàn)如圖窗口

添入連接字符串,點“創(chuàng)建”按鈕,選擇事先配置好的ODBC連接。在SQL語句里輸入

select查詢語句,出現(xiàn)如圖窗口

提醒:在參數(shù)數(shù)據(jù)顯示區(qū),最多只能看到100行,如果數(shù)據(jù)超過100行,只能點“編

輯”按鈕,進入記事本看。

“選擇下一行”有以下幾種選擇:

?Sequential:按照順序一行行的讀取。每一個虛擬用戶都會按照相同的順序讀取

?Random:在每次循環(huán)里隨機的讀取一個,但是在循環(huán)中一直保持不變

?Unique:唯一的數(shù)。注意:使用該類型必須注意數(shù)據(jù)表有足夠多的數(shù)。比如Controller

中設定20個虛擬用戶進行5次循環(huán),那么編號為1的虛擬用戶取前5個數(shù),編號為2的

虛擬用戶取6-10的數(shù),依次類推,這樣數(shù)據(jù)表中至少要有100個數(shù)據(jù),否則Controller

運行過程中會返回一個錯誤。

“按編號”指選擇列表中的那一列數(shù)據(jù),從左到右分別是1、2、3依次

通常用在有關聯(lián)性的數(shù)據(jù)上面。我們這里取值Sequential即可。完成設置關閉即可

4.3單機運行測試腳本

經(jīng)過以上的各個步驟后,腳本就可以運行了。運行腳本可以通過菜單或者工具欄來操作。

執(zhí)行“運行”命令后,VuGen先編譯腳本,檢查是否有語法等錯誤。如果有錯誤,VuGen

將會提示錯誤。雙擊錯誤提示,VuGen能夠定位到出現(xiàn)錯誤的那一行。為了驗證腳本的正

確性,我們還可以調(diào)試腳本,比如在腳本中加斷點等,操作和在VC中完全一樣,相

信大家誰都不會感到陌生。如果編譯通過,就會開始運行。然后會出現(xiàn)運行結果。

5實施測試

5.1選擇腳本,創(chuàng)建虛擬用戶

啟用“controller”彈出如圖窗口

語;+這行

根據(jù)需要修改虛擬用戶數(shù)量,這里我們?nèi) ?00”根據(jù)實現(xiàn)場景設計,取不同數(shù)字

方案計劃

計劃名:|默認計劃

8

模式:方案計劃

6

方案持續(xù)時間:直到完成

4

加羲行為:同時加載所有Vuser2

0-

00:00:00

。編輯計劃包)...I

點“編輯計劃”細化方案,計劃名里選擇計劃種類:加壓,緩慢加壓、默認計劃或新建立

計劃。

令默認計劃:同時加載所有vuser,直到完成

令加壓:每15秒啟動2個vuser持續(xù)時間5分種

令緩慢加壓;每2分種啟動2個vuser持續(xù)時間10分種

這里我們選擇“加壓”出現(xiàn)如圖

計劃生成事區(qū)]

冕計監(jiān)

—計劃^義

以按方案計劃

G「按細計劃方案開始時間6).一|

加壓|將集時間|WE|加載預覽

單位秒內(nèi)同時加載幾個00

vuser80

「同時加載所有VuserJ60

4SJ

H

'?開始Vuser,每同01H:MM:SS)A40

23c

0二

C

00:0000:0500:1000:15

已用時間

F運行前初始化所有Vuser.

-6F"取消|幫助雙)|

艇擇該選項意味著僅在所有Vuser達到“就緒”狀態(tài)后,運行才會開始)

點“加壓”標簽設置加壓方法,點“持續(xù)時間”標簽選擇完成時間,點“加壓”標簽選擇

退出方法,點”方案開始時間”可以定義時間后自動到點執(zhí)行,并在一個限定的時間范圍內(nèi)

結束,所有設置完畢后,點“ok”返回上一級窗口,點“開始方案”啟動運行,出現(xiàn)如圖窗

J

5.2添加windows資源監(jiān)視窗口

loadruner默認性能監(jiān)視窗口四個,分別是“運行vuser“、”事務響應時間“、

“每秒點擊次數(shù)”最后一個可以根據(jù)用戶自己選擇現(xiàn)實什么窗口。打開可用圖中目錄樹,

選擇系統(tǒng)資源,找到windows資源雙擊,則windows資源監(jiān)視窗口便自動替換原窗口如上

圖。當然loadrunner也可以同時顯示1―16個窗口,方法是點右鍵,在彈出菜單中選擇''查

看圖”選擇顯示的圖數(shù),也可以自定義數(shù)字。

5.3添加windows性能計數(shù)器

鼠標選擇windows資源監(jiān)視窗口,點擊右鍵彈出菜單中選擇"ADDMeasurements..”彈出

如圖窗口

點“添加”把監(jiān)視的服務器ip地址輸入,點確定,如圖

如果可以正常聯(lián)機到服務器,則在資源度量中會顯示全部計數(shù)器,此時如果點“確定”則

系統(tǒng)默認全部選中,在監(jiān)視窗口中會顯示所有性能曲線,無法單獨過濾顯示某條曲線,如果

選中某個計數(shù)器后點“添加”則彈出該項目下的其它性能指標,選擇需要的計數(shù)器后點“添

加”如圖

此時要注意,你登陸客戶端(也就是你裝有l(wèi)oadrunner機器)的用戶應該是管理員身份,

同時還要保證該用戶在被監(jiān)視的服務器上也是管理員身份。這樣選擇雖然監(jiān)視窗口中仍會顯

示所有性能曲線,但是可以通過鼠標右鍵彈出菜單,選中你指定的某條曲線單獨顯示。方法

是雙擊監(jiān)視窗口放大顯示,然后右鍵選擇“僅顯示指定圖”監(jiān)視窗口還可以互相疊加等操作,

功能強大,通過右鍵菜單選擇可以進行復雜顯示操作。常用的還有web程序服務器圖、數(shù)

據(jù)庫服務器資源圖等,添加方法雷同。計數(shù)器有那些,有什么含義,理想值是多少,可以參

見第六章節(jié)。

5.4執(zhí)行腳本

此時設置完畢后,那就簡單了,點擊“開始方案”注意觀察吧。

-運鋼田

運行Vns?r(

用尸定義的數(shù)亮點齡

舞)

錯誤嫵計信息3叵

有錯誤的Vusers后

M的

-事務圖

事務響應時間

事務數(shù)/秒健過)

孚芬總數(shù)/秒佚敗,停止)

已用時間已^時間時分:秒)

孚務總數(shù)/秒偏過)

-Web資諛圖每秒點擊次數(shù)?整個方案SQLServer.最近60秒

卷秒點擊次數(shù)

吞吐髭

每杪HTTP響應數(shù)

每秒下載頁數(shù)會

每秒重試次數(shù)株

連接

每杪連接數(shù)*0=

每杪SSL

-系嫵資成圖

Windovs資源已用時間耐分秒)次時間(時分:秒)

顏色I比例度層|計篁機|最大值|最小值|平均值|標準值|最近

畛自幼整理站果

圖片收做圖在10.1381954未命名-畫圖LoadRunn?rContr.目■:貫

5.4.1分析結果

腳本執(zhí)行完畢后,loadrunner會自動分析結果,生成分析結果圖或表,方法是點導航欄“結

果”選現(xiàn),在彈出窗口中選擇''分析結果”

正在創(chuàng)建數(shù)據(jù)庫

正在處理數(shù)據(jù)庫中的結果

.消

甥LoadRunnerAnalysis-Sessionl.Ira

文件(F)編輯Q)視圖。圖⑹報告(R)工具U)常助CZ)

口育口昌③國&V徭

-3^SessionlIra摘要報告|運行Vuser|每秒點擊次數(shù)|吞吐量!事務摘要平均事務響應時間:

U;嘶眇

善喀弱型1分析摘要周期:1S-10-200410:54:50-1S-10-200410:57:17

g運行Vusor

g每秒點擊次數(shù)

|吞吐量方案名:Scenanol

通事務摘要會話的結果文件:C:\DocumentsandSettings\headfree\LocalSettings\Temp\res\res.lrr

期平均事務響應時住持法時間:2分舛,27秒,

0

0星大運行Vuxer效:1

0總吞吐量(字節(jié)):1,527,420

Q平均存回量(字節(jié)/秒):10,320

0急點擊次數(shù):310

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論