LoadRunner压力测试实例7_第1页
LoadRunner压力测试实例7_第2页
LoadRunner压力测试实例7_第3页
LoadRunner压力测试实例7_第4页
LoadRunner压力测试实例7_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

安博测试空间技术中心/

地址:北京市海淀区学院路40号大唐电信测试空间楼

联系电话:010-623032236230326062303230

LoadRunner压力测试实例

摘要:本文通过实例讲解介绍了LoadRunner工具的使用,介于公司的实际情况,文中主要

是对工具的基本使用做了详细描述,高级运用方面除性能计数器与参数设置外其它均未涉

及,待以后补充。目的是使公司人员根据该手册便可以独立运用Loadrunner进行压力测试

1LoadRunner概要介绍

LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上

千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个

企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能

和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构

中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂

的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免

地导致公司收益的损失。MercuryInteractive的LoadRunner能让企'也保护自己的收入来源,

无需购置额外硬件而最大限度地利用现有的IT资源,并确保终端用户在应用系统的各个

环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。LoadRunner是一种适用

于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的

测试对象是整个企.业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮

助您更快的查找和发现问题。此外,LoadRunner能支持广范的协议和技术,为您的特殊环

境提供特殊的解决方案。

1.1基本步骤

使用LoadRunner完成测试一般分为四个步骤:

1)VvitrualUserGenerator创建脚本

令创建脚本,选择协议

令录制脚本

令编辑脚本

令检查修改脚本是否有误

2)中央控制器(Controller)来调度虚拟用户

令创建Scenario,选择脚本

令设置机器虚拟用户数

令设置Schedule

令如果模拟多机测试,设置IpSpoofer

3)运行脚本

令分析scenario

4)分析测试结果

2安装LoadRunner中文版

LoadRunner分为Windows版本和Unix版本。如果我们的所有测试环境基于Windows

平台,那么我们只要安装Windows版本即可。本章讲解的安装过程就是LoadRunner7.8中

文的Windows版本的安装。

2.1系统要求

目前部门的测试机和工作机器足可以满足LoadRunner7.8的最低要求。不过要比较好

的运行LoadRunner,内存最好在512M以上,安装LoadRunner的磁盘空间至少剩余

500M。操作系统最好为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安装在一个网络驱动器匕这样任何能连接到这个

网络驱动器的计算机都可以使用LoadRunner的部分或者全部组件。

•NetworkInstallationandshortcuts和NetworkInstallation类似,不同的只是这种类型将把

自己的计算机配置成Workstation来运行LoadRunner。如果选择了第二项,我们还需要

进行2.3的安装来配置Workstation.。考虑到我们是自己学习研究学习,选择第一种安装方

法。

3.在安装方式界面中,需要选择一种安装方式。建议选择“自定义安装”,这样所有的

组件都会一次安装。

下面简单的对各个安装方式进行介绍

•TypicalInstallation安装比较通用的组件,包括Controller、Vuser、在线帮助和脚

该选项适合于控制Vusers的机器。

•LoadGenerator只安装运行Vusers产生负载的组件。该选项适合于只产生负载,

而不控制Vusers的机器。

•MIListener安装MIListener组件,用来透过防火墙来运行Vusers并且监视性能。

•CustomInstallation自定义安装,我们将使用该选项,安装全部的组件。

4.在"LicenseInformation”中输入LicenseKey后,Next,继续

100个用户(无时间限制):AEAMAUIK-YAFEKEKJJKEEA-BCJGI

10000个用户(有时间限制):AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB

5.如果是网络安装,最好把网络驱动器映射成本机的一个盘符,安装LoadRunner的各级

目录不要包含中文字符。

6.Next后进入拷贝文件的界面

7.拷贝文件完成后,进入"UserLoginSettings”界面。

•Allowvirtualuserstorunonthismachinewithoutuserlogin需要在下面输入域、用

户名和密码,这样运行LoadGenerator的机器会自动登陆到网络,

•ManuallogintotheLoadGeneratormachine运行Vusers时,自动登陆到网络,

无需登陆用户名和密码,这样Vusers就会不用任何干预自动的启动运行。推荐

选择该项。这里选择第一项和第二项都可以。

8.重新启动,安装完成

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

将压缩文件拷贝解压到本机的安装过程比较简单要开始安装以Administrator的身份登陆

Windows2000后,(注意要退出已经运行的英文原版)运行安装目录下Setup.exe即可进入

安装程序,安装过程中•切人机交流窗口多选择默认“下一步”即可

注意:解压文件存放的文件夹不可起中文名字,安装目录最好使用默认,如果更改则安装目

录不要使用中文名!

3.项目背景介绍

3.1背景概述

“LMS网校考试平台”是个典型的三层B/S架构的MIS系统(客户端/应用服务器/数

据库管),中间层是业务逻辑层,应用服务器处理所有的业务逻辑,但应用服务器本身不提

供负载均衡的能力,而是利用开发工具提供的ORB(对象请求代理)软件保证多个应用服

务器间的负载均衡。本次测试的目的是:进行应用服务器的压力测试,找出应用服务器能够

支持的最大客户端数。方法是:按照正常业务压力估算值的b10倍进行测试,考察应用服

务器的运行情况。

3.2压力测试用例

场景描述一:

1.用户登录的1mm模块,总共登陆24个用户,所有用户都同时并发操作。

2.用户点击“登记的教程”

3.用户点击“启动”,进行课程学习,进入DS模块

4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程

内容的学习。

5.点击“返回LMS”按钮,返回到1mm模块,点击“退出”按钮,退出系统

场景描述二:

I.用户登陆1mm模块,总共登录48个用户,每1秒登录1个用户

2.用户点击“已登记教程”

3.用户点击“启动”,进行课程学习,进入DS模块

4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程

内容的学习;

5.点击“返回LMS”按钮,返回到1mm模块,点击“退出”按钮,退出系统

场景描述三:

1.用户登录的1mm模块,总共登陆48个用户,所有用户都同时并发操作。

2.用户点击“登记的教程”

3.用户点击“启动”,进行课程学习,进入DS模块

4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程

内容的学习。

5.点击“返回LMS”按钮,返回到1mm模块

点击“退出”按钮,退出系统

场景描述四:

1.用户登录的1mm模块,总共登陆48个用户,每秒同时登录10个用户。

2.用户点击“登记的教程”

3.用户点击“启动”,进行课程学习,进入DS模块

4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程

内容的学习。

5.点击“返回LMS”按钮,返回到1mm模块,点击“退出”按钮,退出系统

场景描述五:

1.用户登录的1mm模块,总共登陆100个用户,所有用户同时并发操作。

2.用户点击“登记的教程”

3.用户点击“启动”,进行课程学习,进入DS模块

4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程

内容的学习。

5.点击“返回LMS”按钮,返回到1mm模块

场景描述六:

1.用户登录的1mm模块,总共登陆200个用户,所有用户同时并发操作

2.用户点击“登记的教程”

3.用户点击“启动”,进行课程学习,进入DS模块

4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程

内容的学习。

5.点击“返回LMS”按钮,返回到1mm模块,点击“退出”按钮,退出系统

场景描述七:

1.户登录的1mm模块,总共登陆24个用户。所有用户都同时并发操作

2.所有用户都同时并发操作,户点击“登记的教程”中“test”课件

使用自发测试工具,目的测试24个用户同时打开课件时服务器性能

场景描述八:

1.登录的1mm模块,总共登陆60个用户。所有用户都同时并发操作

2.有用户都同时并发操作,户点击“登记的教程”中“test”课件

使用自发测试工具,目的测试60个用户同时打开课件时服务器性能

4.使用LoadRunner进行负载/压力测试

4.1录制基本的用户脚本

创建用户脚本需要用到VuGen。提示:运行VuGen最好在1024*768的分辨率下,否

则有些工具栏会看不到。

启动VisualUserGenerator后,通过菜单新建一个用户脚本,选择系统通讯的协议。

这里我们需要测试的是Web应用,同时考虑到后台SQL数据库所以我们需要选择

Web(HTTP/HTML)协议+SQLSERVER协议,确定后,进入主窗体。通过菜单来启动录制

脚本的命令。

•在URL中添入要测试的Web站点地址

•测试/lms-lmm/loginForm.do选择要把录制的脚本放到哪一个部分,

默认情况下是“Action”。

这里简单说明一下:VuGen中的脚本分为三部分:vuser_init>vuser_end和Action。其

中vuser_init和vuser_end都只能存在〜个,不能再分割,而Action还可以分成无数多

个部分(通过点击New按钮,新建ActionXXX)。在录制需要登陆的系统时,我们把登

陆部分放到vusejinit中,把登陆后的操作部分放到Action中,把注销关闭登陆部分放

到vuser_end中。(如果需要在登陆操作设集合点,那么登陆操作也要放到Action中,因

为vusejinit中不能添加集合点)在其他情况下,我们只要把操作部分放到Action中即

可。注意:在重复执行测试脚本时,vuser_init和vuser_end中的内容只会执行一次,重

复执行的只是Action中的部分。

・点“选项”按钮,进入录制的设置窗体,这里••般情况下不需要改动。

•然后点“0K”后,VuGen开始录制脚本。在录制过程中,不要使用浏览器的“后退”

功能,LoadRunner支持不太好!录制过程中,在屏幕上会有•个工具条出现。录制的过

程和WinRunner有些类似,不再多介绍。录制完成后,按下“结束录制”按钮,VuGen

自动生成用户脚本,退出录制过程。

4.2完善测试脚本

当录制完一个基本的用户脚本后,在正式使用前我们还需要完善测试脚本,增强脚本的

灵活性。一般情况下,我们通过以下几种方法来完善测试脚本。插入事务、插入结合点、

插入注解、参数化输入。这里只举例介绍参数化如何设置,其它只作简单介绍。

4.2.1插入事务

事务(Transaction):为了衡量服务器的性能,我们需要定义事务。比如:我们在脚本

中有一个数据查询操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一

个事务,这样在运行测试脚本时,LoadRunner运行到该事务的开始点时,LoadRunner就

会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在结果中会有

反映。

插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LoadRunner运行在

脚本中插入不限数量的事务。

具体的操作方法如下:在需要定义事务的操作前面,通过菜单或者工具栏插入。输入该

事务的名称。注意:事务的名称最好要有意义,能够清楚的说明该事务完成的动作。插入

事务的开始点后,下面需要在需要定义事务的操作后面插入事务的“结束点”。同样可以

通过菜单或者工具栏插入。默认情况下,事务的名称列出最近的一个事务名称。一般情况

下,事务名称不用修改。事务的状态默认情况下是LR_AUTO。一般情况下,我们也不需

要修改,除非在手工编写代码时,有可能需要手动设置事务的状态。

4.2.2插入集合点

插入集合点是为了衡量在加重负载的情况下服务器的性能情况。在测试计划中,可能会

要求系统能够承受1000人同时提交数据,在LoadRunner中可以通过在提交数据操作前面

加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner就会检查同时有多

少用户运行到集合点,如果不到1000人,LoadRunner就会命令已经到集合点的用户在此

等待,当在集合点等待的用户达到1000人时,LoadRunner命令1000人同时去提交数据,

从而达到测试计划中的需求。

注意:集合点经常和事务结合起来使用。集合点只能插入到Action部分,vuser_init和

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

单或者工具栏操作输入该集合点的名称。注意:集合点的名称最好要有意义,能够清楚的

说明该集合点完

成的动作。

4.2.3插入注释

注释的作用就不多说了,不过插入注释最好是在录制过程中。具体的操作方法如下:在

需要插入注释的前面,通过菜单或者工具栏操作

4.2.4参数化输入

如果用户在录制脚本过程中,填写提交了一些数据,比如要增加数据库记录。这些操作

都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实

际的运行情况,而且有可能引起冲突。为了更加真实的模拟实际环境,需要各种各样的输

入。参数化输入是一种不错的方法。

用参数表示用户的脚本有两个优点:

①可以使脚本的长度变短。

②可以使用不同的数值来测试你的脚本。例如,如果你企图搜索不同名称的图书,你

仅仅需要写提交函数一次。在回放的过程中,你可以使用不同的参数值,而不只搜索一

个特定名称的值。

参数化包含以下两项任务:

①在脚本中用参数取代常量值。

②设置参数的属性以及数据源。

参数化仅可以用于一个函数中的参量。你不能用参数表示非函数参数的字符串。

另外,不是所有的函数都可以参数化的。

参数化输入的讲解,我们采用一个例子的方式来进行O

在本例中我们参数化用户的登陆名:

先看如下脚本,通过脚本录制找到用户登陆部分,如图

密度拟用户生成春-[nonaMe2-Veb(HTTP/HTIL)]鼻叵区I

3文件(E)郅氟目视取Y)ffiA(l)vuser(y)⑷IA(I)®Q(W)

3,5-U-开始录制》中内61曰31■>n美我9手数顺土运行时设置

noname?-Web(HTTP/HTWL|

•VMSW.lXlit•.tlNUIItM.

"UrI=ima4es/bckPrinHeader,jpg".EhDITBI.

♦AC“MI

•ws«r_«nd"Url=imaMes/btnPrimAction_RightBorder.gif",EhDITEM,

^vdfh1Jrl=imaies/btnPrimAction_BottoaBorder.«ifENDITEM.

^(lobklshLAST);

web_sixnit_data("jsecurity_check〜,

.Actionp:/71ms.ah.sp.cora.cn/1msTmm/j_security_check",

lileihod=POST",

不ecContecitIype-text/html",

Teferer=http://lfns.ah.SP./lms-Ifwn/loginForwi.do",

"Snapshot=t2.inf",

14ode=HTML".

ITEMDATA,

^Name:\_usemaroe*."Value:SEJ-CCME,

1匕陈二ipassword"."Value:pas1

EXTRARtC”…、

JJri-:mages/i陀PrimNavleft_0N*剪歌工)Shft+Deiate./lms-lmm/firstPermitted.do'",E

UrI=।mases/bdJ?rimHavBorderR4X*K£)Ctrt+C//lm.cn/lms-lmm/firstPermitte

"ilrl:images/bckPrimMavBorderL*,,/lms-lmm/firstPemitted.

"UrI=।ntages/bckPrimHav.ON.gif'OM/lms-'mm/firstPenoitted.do";,EbClt

"Uri=i<na<es/bckPriaNavOFF.giCtrl+G.•cCom.oVIms-Iwn/firstPermitted.do,ENDI

"TJri^images/bci'Pririiav^orderR/\ms.ah./1ns-1wn/firstPermitted

"Uri=images/bckPri扁a屈rderL/Im.cn/Ims-liren/firstPermitted

TJrhimages/imgPrifflHavRifiht.O/lms-lmm/firstPenritted.do*,

■入⑴

LAST):

分切点B)F9

国执行日专~图录翻日否~a知色由"""尊关联结果।国生成日4

■rror:Failedtoor--'nc:Vd:-ojrer>t-andmgsV卜产381r4ZVdata¥ncnane2.ibf

扫"聚(在幡处)MAK+F8

******StartLogMessage*«*»»

ifebRecorderversion:005

RecordingMode:HTML-basedscript

xjrrelationisenabledsystemwide

电trecordingheaders

Stexcludingcontenttwes

并始、::条命名-耒命名—♦4tmdovsBE虚却用户生成

框选住登陆名,点鼠标右键,弹出对话框,选择“替换为新参数”弹出对话框

选择或创建参数

参数名®:zJ

参数类型复):|File二J

初始值W):|xuhy

确定取消属性也)...

参数名随意取,建议取通俗易懂的名字,下面我们重点介绍一下参数的类型。

•DateTime:很简单,在需要输入II期/时间的地方,可以用DateTime类型来替代。

其属性设置也很简单,选择一种格式即可。当然也可以定制格式。

.•GroupName:暂时不知道何处能用到,但设置比较简单。在实际运行中,LoadRunner

使用该虚拟用户所在的VuserGroup来代替。但是在VuGen中运行时,GroupName

将会是None

.•LoadGeneratorName:在实际运行中,LoadRunner使用该虚拟用户所在LoadGenerator

的机器名来代替。

.•iterationNumber:在实际运行中,LoadRunner使用该测试脚本当前循环的次数来

代替•

.•RandomNumber:随机数。很简单。在属性设置中可以设置产生随机数的范围

,UniqueNumber:唯一的数。在属性设置中可以设置第一个数以及递增的数的大小。

注意:使用该参数类型必须注意可以接受的最大数。例如:某个文本框能接受的

最大数为99。当使用该参数类型时,设置第一个数为1,递增的数为1,但100个

虚拟用户同时运行时,第100个虚拟用户输入的将是100,这样脚本运行将会出错。

注意:这里说的递增意思是各个用户取第一个值的递增数,每个用户相邻的两次循

环之间的差值为1。举例说明:假如起始数为1,递增为5,那么第一个用户第一

次循环取值1,第二次循环取值2;第二个用户第一次循环取值为6,第二次为7;

依次类推。

•VuserID:设置比较简单。在实际运行中,LoadRunner使用该虚拟用户的ID来代

替,该ID是由Controller来控制的。但是在VuGen中运行时,VuserID将会是-1。

File:需要在属性设置中编辑文件,添加内容,也可以从现成的数据库中取数据(下

面我们将会介绍)

•UserDefinedFunction:从用户开发的dll文件提取数据。就目前我认为,这种方式

没有必要。VuGen支持C语言的语法,在VuGen中重新编写类似的函数应该不难。

上面的例子中,我们取随机数即可。点"Properties…按钮,进行属性设置窗口

添入随机数的取值范围为(1-50),选择一种数据格式。在“属性”中有以下几

个选项:

♦EachOccurrence:在运行时,每遇到一次该参数,便会取一个新的值

♦Eachiteration:运行时,在每一•次循环中都取相同的值

♦Once:运行时,在每次循环中,该参数只取一次值

这里我们用的是随机数,选择EachOccurrence非常合适。

下面我们再介绍用数据库中的用户名来参数化登陆用户名。

框选住登陆名,点鼠标右键,弹出对话框,选择“替换为新参数”弹出对话框,此时参数名

输入:name,参数类型选择File,如图

点“属性”按钮,出现以下窗口

注意:参数的文件名不要使用con.dat、pm.dat或者lpt*.dat等系统装置名下面我们将会连

接数据库,从数据表中选择用户名。点“数据向导”按钮,显示如图

使用第2项,选择“使用手动指定SQL语句"点下一步,出现如图窗口

添入连接字符串,点“创建”按钮,选择事先配置好的ODBC连接。在SQL语句里输入

select查询语句,出现如图窗口

提醒:在参数数据显示区,最多只能看到100行,如果数据超过100行,只能点“编

辑”按钮,进入记事本看。

“选择下一行”有以下几种选择:

•Sequential:按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取

•Random:在每次循环里随机的读取一个,但是在循环中一直保持不变

•Unique:唯一的数。注意:使用该类型必须注意数据表有足够多的数。比如Controller

中设定20个虚拟用户进行5次循环,那么编号为1的虚拟用户取前5个数,编号为2的

虚拟用户取6-10的数,依次类推,这样数据表中至少要有100个数据,否则Controller

运行过程中会返回一个错误。

“按编号”指选择列表中的那一列数据,从左到右分别是1、2、3依次

通常用在有关联性的数据上面。我们这里取值Sequential即可。完成设置关闭即可

4.3单机运行测试脚本

经过以上的各个步骤后,脚本就可以运行了。运行脚本可以通过菜单或者工具栏来操作。

执行“运行”命令后,VuGen先编译脚本,检查是否有语法等错误。如果有错误,VuGen

将会提示错误。双击错误提示,VuGen能够定位到出现错误的那一行。为了验证脚本的正

确性,我们还可以调试脚本,比如在脚本中加断点等,操作和在VC中完全一样,相

信大家谁都不会感到陌生。如果编译通过,就会开始运行。然后会出现运行结果。

5实施测试

5.1选择脚本,创建虚拟用户

启用“controller”弹出如图窗口

新建方案

选择方案类型

④手动方案

通过指定要运行的虚拟用户数来管理负载测试

r使用百分比模式在脚本间分配Vuser

C面向目标的方案

允许LoadRunnerController基于指定的目标创建方案

选择要在方案中使用的脚本

可用脚本方案中的脚本

取消帮助国)

P启动时显示确定I

选择刚才录制并保存好的脚本,添加到方案中,点''确定”出现如数量

知名鲫本能径F裁生成器

A施

3_10C\ProgramFleiXMercurylntefac<iveM.od(fiunnef\$cnp<$\10|10

力生成

悔Vs

糕则

O运行

区详雄

311

JxfT

根据需要修改虚拟用户数量,这里我们取“100”根据实现场景设计,取不同数字

点“编辑计划”细化方案,计划名里选择计划种类:加压,缓慢加压、默认计划或新建立

计划。

令默认计划:同时加载所有vuser,直到完成

令加压:每15秒启动2个vuser持续时间5分种

令缓慢加压::每2分种启动2个vuser持续时间10分种

这里我们选择“加压”出现如图

点“加压”标签设置加压方法,点“持续时间”标签选择完成时间,点“加压”标签选择

退出方法,点”方案开始时间”可以定义时间后自动到点执行,并在一个限定的时间范围内

结束,所有设置完毕后,点“ok”返回上一级窗口,点“开始方案”启动运行,出现如图窗

|磬LoadKtmncrConfroller-Sccnaiioll运行]L/x

文怦9视图9方寞®/机号®)结票如工且0?幅财QP

国百。Q金加,**蹙21■...

可用里i&ffvuw■整个方案,务物应时间.整个方案

用户定义的U窗直

诸请我计信息

百倍诳的k“r

-事务的

•务啊理时间

字#数态健过)打开可用图中目录树,选择

♦为8敢/秒蜘,

事各总数/法记过)

-vabffifflffi系统资源找到windows资源

每秒点击次J1

有吐量

每杪HTTP啊应JS

每秒下皱员激

每秒堇成次87

每秒连接数

・眇SSL

-系统出海西

Vindovt透通

g史博已《却目画分会)

I比例I状态i最大值I最4'@!平均值标隹值|知

图片咽取图在10.138195空Lo«dRuazxerCwtir朱e名-初茎

5.2添加windows资源监视窗口

loadruner默认性能监视窗口四个,分别是“运行vuser“、”事务响应时间“、

“每秒点击次数”最后一个可以根据用户自己选择现实什么窗口。打开可用图中目录树,

选择系统资源,找到windows资源双击,则windows资源监视窗口便自动替换原窗口如上

图。当然loadrunner也可以同时显示1―16个窗口,方法是点右键,在弹出菜单中选择“查

看图”选择显示的图数,也可以自定义数字。

5.3添加windows性能计数器

鼠标选择windows资源监视窗口,点击右键弹出菜单中选择"ADDMeasurements..“弹出

如图窗口

点“添加”把监视的服务器ip地址输入,点确定,如图

如果可以正常联机到服务器,则在资源度量中会显示全部计数器,此时如果点“确定”则

系统默认全部选中,在监视窗口中会显示所有性能曲线,无法单独过滤显示某条曲线,如果

选中某个计数器后点“添加”则弹出该项目下的其它性能指标,选择需要的计数器后点“添

加”如图

此时要注意,你登陆客户端(也就是你装有loadrunner机器)的用户应该是管理员身份,

同时还要保证该用户在被监视的服务器上也是管理员身份。这样选择虽然监视窗口中仍会显

示所有性能曲线,但是可以通过鼠标右键弹出菜单,选中你指定的某条曲线单独显示。方法

是双击监视窗口放大显示,然后右键选择“仅显示指定图”监视窗口还可以互相叠加等操作,

功能强大,通过右键菜单选择可以进行复杂显示操作。常用的还有web程序服务器图、数

据库服务器资源图等,添加方法雷同。计数器有那些,有什么含义,理想值是多少,可以参

见第六章节。

5.4执行脚本

此时设置完毕后,那就简单了,点击“开始方案”注意观察吧。

HTfflfflX]山行vs"•整个方案事务晌应时间sr方及

二'1行时国不

运行Vuitr£

用户定义的数露点

幡调代计值・运

ft」t

百情译的V«.r。a

?S

-事务由W

事务啊应时间i

・鸟玄/杪61过)

事务勺数/若佚电,停止)

已用时间已用时间(时分的)

事务,数/秒680)

-*eb责凝EQ筹於金市次数.整个方案

年勤点击次费

吞吐量

・即JffTP阳应蒙0

务抄下我员家

・批重试次数幅

连接相

♦拈连接船Mr

毋秒SSL

-半皎皆稔的

findovs318v已用却次时分心)

5.4.1分析结果

脚本执行完毕后,loadrunner会自动分析结果,生成分析结果图或表,方法是点导航栏“结

果”选现,在弹出窗口中选择“分析结果”

正在创建数据库

正在处理数据库中的结果

88%

取消

xiiLoadRunncrAnalysisSession!.IraL/x

文件(nWQ)«S(V)ffittOL)XMff)用韵Q)

06。昌口£巾▽R

-购$”31摘要界告运行v«».r点击次衲吞吐fit:事第1•夏|平均事务响攻盯周I

■i.qw田〉

百nrJiX'X分析摘要解期15-10-200410:54:50-15-10-200410:57:17

S运行Vus”

3传心点击次数

3时鲁方案名;Scen«riol

3事务摘要合H的绐果文件:C:\DocumentsandSettm9sXheadfreeXLocalSettingsXTempVesVes.Irr

3平均事务蜗应时正2姗,2电.

辑H6I。■要

O

O星大运行Vu.erQ:1

Q18吞吐■(字零):1,527420

010,320

0勺点出上沿310

3均每0点击次豪:2.0953看HTTP啊创模

0通过总0:30央被总JR:o停止总数:0平均36即0

vus”endTransaction00

vuserinrtTransaction0.01904)20.0220.0010.021000

®«EB耳细信息,用户注蜂|的数筹原翔冽S|

£在10.138,195勇Lotd&o&atrCoatr%L«*<lKa=zierJAalysis未0名-亚固c=B?A«tfc1020

6分析以及监视场景

在运行过程中,可以监视各个服务器的运行情况(DataBaseServer、WebServer等)。

监视场景通过添加性能计数器来实现。这一章非常的重要,确定系统瓶颈全靠它了。

下面重点讲讲需要添加那些计数器,以及那些计数器代表什么意思。由于Win2000

Professional、Server以及AdvancedServer提供的计数器不完全相同,这里我们讨论将以

Server为基准。监视场景需要在Run视图中设置然后,出现添加计数器的对话框其他的操

作就和控制面板“性能”中添加性能计数器的操作一样,这里不再详细说明。本章主要

说明一下各个系统计数器的含义(数据库的计数器不做重点,只是拿SQLServer2000作

为例子进行说明。因为数据库各个版本之间差异比较大,请参考您使用的数据库系统的帮

助)。

6.1Memory相关

内存是第一个监视对象,确定系统瓶颈的第••个步骤就是排除内存问题。内存短缺的问题

可能会引起各种各样的问题。

Object(对象)CountersDescription(描述)参考值

MemoryAvailableMBytes物理内存的可用数(单位至少要有10%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论