LAODRUNNER使用手册资料_第1页
LAODRUNNER使用手册资料_第2页
LAODRUNNER使用手册资料_第3页
LAODRUNNER使用手册资料_第4页
LAODRUNNER使用手册资料_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

LAODRUNNER使用手册

、WhyLoadRunner?

ImdRunner是一种预测系统行为和性能的丁业标准级负载测试丁具「通过模拟I•千万用户实施并发负载及

实时性能监测的方式来确认、查找问题。

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

性能和加速应用系统的发布周期。

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

LoadRunner作为现阶段主流的性能测试工具,其测试对象是整个企业的系统,它通过模拟成千上万的用户对被

测应用进行操作和请求,在实验室环境中精确重现生产环境中任意可能出现的业务压力,然后通过在测试过程

中获取的信息和数据来确认和查找软件的性能问题,分析性能瓶颈。此外,LoadRunner能支持广范的协议和技

术,为特殊环境的系统提供特殊的解决方案。

本手册将通过LoadRunnerS.l版本进行描述常用LoadRunner操作,以供交流。

二、ComponentsandTerms

i.主要模块

>虚拟用户生成器(VITUALUSERGENERATOR):用于捕获最终用户业务流程和创建自动性能测试脚本(也

称为虚拟用户脚本)V

>MERCURYLOADRUNNER控制器:用于组织、驱动、管理和监控负载测试。

>MERCURYLOADRUNNERANALYSIS:用于杳看、分析和比较性能结果。

2.常用术语

场景场景是一种文件,用于根据性能要求定义在每一个测试会话运行期间发生的事件。

Vuser在场景中,LoadRunner用虚拟用户或Vuser代替实际用户。Vuser模拟实际用

户的操作来使用应用程序。个场景可以包含几卜、几百甚至几「个Vuser。

Vuser脚本Vuser脚本用于描述Vuser在场景中执行的操作。

事务要度量服务器的性能,需要定义事务。事务表示要度量的最终用户业务流程。

二、BriefIntroductionofInstallment

LA0DRUNNER8.1安装过程比较简单,只需按系统的提示一步一步操作就可以了,这里对安装过程中的一些要

点进行简要的说明.

>安装内容

安装包中含有两部分内容:MERCURYLoadRunner8.1和MECURYLoadRunner8.OADD-INSo前者包括了

LoadRunner安装程序及常用组件,后者全部为组件,各组件的作用在安装包的相应文件中都有详细的提示。

>LICENSE类型

LICENSE类型说明如下:

PERMANENT永不过期的LICENSE;

TIMELIMITED限定了使用的起始时间和使用周期;

TEMPORARY从安装后开始计算,限定了使用的天数;

VLD-BASED限定了虚拟用户数量

PLUGGED需要DONGLE,也就是HARDWAREKEY,DONGLE在中国被音译为“狗”,主要是防止软件被盗用

>RPM和WEBSERVER之间的鉴权

如果在安装时选择安装REMOTEPERFORMANCEMONITORSERVER,LoadRunner会弹出一个要求输入用户名和

密吗的对话框,REMOTEPERFORMANCEMONITORSERVER是一个远程监视场景的服务器,为测试人员提供WEB

化的场景页面,用于实现多台及其通过浏览器同时在线监视场景.这里设定用户名和口令的目的主要是为

了REMOTEPERFORMANCEMONITOR(RPM)和运行了IIS的WEBSERVER之间进行鉴权.在RPM安装完毕之后,

只有在LoadRunner控制器的RPM用户配置对话框中输入指定的用户名和口令,系统才能允许进行远程监

e.

>设定LoadRunnerGENERATOR如何登陆到控制器

LoadRunner提供了两种方式让LOADGENERATOR的虚拟用户登陆到控制器,

■ALLOWVIRTUALUSERSTORUNONTHISMACHINEWITHOUTUSERLOGIN

■MANUALLOGINTOTHELOADGENERATORMACHINE

四、TestingStep

负载测试通常由五个阶段组成:计划、脚本创建、场景定义、场景执行和结果分析。

创建Vuser

计划负载现试定义方案场景运行方案场景分析结果

脚本

计划负载测试:分析应用程序,定义性能测试要求,例如并发用户的数量、典型业务流程和所需响应时间;

创建Vuser脚本:将最终用户活动捕获到自动脚本中;

定义场景:使用LoadRunner控制器设置负载测试环境(包括运行Vuser的计算机的列表、运行Vuser脚本

的列表以及在方案执行期间运行的指定数量的Vuser或Vuser组);

运行场景:通过LoadRunner控制器驱动、管理和监控负载测试(使用LoadRunner联机运行时、事务、

系统资源、Web服务涉资源、数据库服务器资源、网络延时、流媒体资源、防火墙服务器资源、Java性能等、

应用程序部署和中间件性能监视器来监视方案的执行);

分析结果:使用LoadRunnerAnalysis创建图和报告并评估性能。

L计划负载测试

制定负载测试计划一般需要三个步骤,可以用下图表示:

II.创建Vuser脚本

LoadRunner脚本从产生到使用,一般需要经历以下几个阶段:

>选择正确协议,录制基本的测试脚本;

>设置录制选项;

>对于没有数据库的WINDOWS应用,可以选择WindowsSockets这个底层的协议;

这里需要说明的是,无论使用哪种协议,LoadRunner的测试流程都基本是一样的,只有在设定细节上有所不同,

测试人员只要对被测应用的技术架构熟悉了,就能够成功完成脚本的录制。

2.设置录制选项

在选择合适的协议后准备开始录制,点击“确定”按钮,在ViriualUserGenerator主窗口中,若没有自动

弹出“开始录制”对话框,则点击菜单栏中的“开始录制”选项(即;•弁蛤录•按钮)或按下快捷键Ctrl+R,

在窗U中会弹出“开始录制”对话框,示例如下:

应用程序类型Q):|卜[▼]

要录制的程序也):MicrosoftInternetExplorer

URL地址(U):|http://10.253.1.73:8090/eservice/saleonlin:▼|

工作目录篁):|C:\ProgramFiles\Mercury\LoadRunner\bin\

录制到操作国):

口录制应用程序启动3)

选项(Q)...

应用程序类型:若录制的对象是一个网络应用(基于浏览器),则选择“Internet应用程序”;若客户端是自

行开发的,选择“Win32应用程序”选项,该选项是用来支持Win32的标准客户端;

要录制的程序:若“应用程序类型”选择了“Internet应用程序”,则此处默认使用VuGen支持的Web客

户端IE,为了避免不兼容现象,建议不要任意使用第三方浏览器来录制;若应用程序类型选择了“Win32应用

程序”,则通过£21按钮将访问的应用程序添加进来;

程序参数:若应用程序类型选择了“Win32应用程序”,才出现本选项,在应用程序后添加一些参数才能

运行,这里提供的是填写参数的位置.

URL地址:录制开始所需要访问的URL地址,也就是第一个请求所需要访问的页面地址;

工作目录:指定代码的工作目录;

录制到操作:用户的初始化操作应该存放在Vusejinit中,用户的结束操作应该放在Vusejend中,脚本

重复执行的时候,这两部分的内容只执行一次;用户的实际操作存放在Action中,可以当做普通的函数在负载

时反复运行。注:测试人员还可以根据需要创建多个Action脚本,但不能创建Vuser_inil和Vusejend。

录制应用程序启动:勾选该复选框后,点击“确定”按钮时,LoadRunner会启动我们需要录制的应用,这

个选项是指一旦启动了应用后就将开始录制应用收发的协议数据。

3.录制测试脚本

正确设置录制选项后,点击“确定”按钮开始录制脚本,在录制的过程中屏幕上会自动弹出一个悬浮的工

具栏,这是控制脚本录制的工具栏,是脚本录制过程中测试人员和YuGen交互的主要平台,每个可用的按钮都

可以执行相应的操作。如:当进行操作时事件数会随之变化,说明VuGen录制得到了一些协议交互的内容。

录制结束时,单击“停止”按钮(即■按钮)或CtH+F5组合键停止录制,所有客户端和服务器交互协

议会被放在“生成日志”内,VuGen随后会对协议交互进行分析,最终生成脚本。录制完成后,可以在“录制

日志”中查看相关录制信息,如下图所示。录制中的事件条数就是录制日志中的信息行数。

图回放日志”屈两格日壬自美联结果E)生成日志

[lietvorkAnalyzer(1718:1440)]LoadNetworkTrafficAnalyzers:

[HetvorkAnalyzer(1718:1440)]AnalyzerNodule:WPLUS(value=)

[HetvorkAnalyzer(1718:1440)]AnalyzerNodule:VebBase(value=GetH:,tpProtocolAnalyzer:api_hftp_fliter.dll)

[NetvorkAnalyzer(1718:1440)]4HetvorkAnalyzer:api_http_filter.dll®GetHttpProtocolAnalyzerLoaded!

[HetvorkAnalyzer(1718:1440)14InterceptionAuditors:VinlnetWplusInterccptionAudit:api_http_filter.dll

[HetvorkAnalyzer(1718:1440)]AnalyzerHodule:QTWeb(value=)

[HetvorkAnalyzer(1718:1440)]AnalyzerModule:local_server(value=)

[HetvorkAnalyzer(1718:1440)]

[HetvorkAnalyzer(1718:163c)]AddresslookupforHQ-电月艮王晓琼=10.1.45.159

[HetvorkAnalyzer(1718:1418)]Addresslookupforcount.pw08.Lciba.coa=58.68.226.7

[HetvorkAnalyzer(1718:c34)]AddresslookupforHQ-电腋王晓琼=59

[NetvorkAnalyzer(1718:c34)]RequestConnection:RenoteServer®58.68.226.7:80(Service=)(Sid=1)PROXIED!

[VebRequest(1718:163c)]*GET/login.php?info=ZnlsZW5bbWU9cG93ZXJ3b3JkbG10ZS4yODAxLjAuZXhUndhYzOxNTklJIUUy«DU4QkQOOTY

[HetvorkAnalyzer(1718:163c)](Sid:1)Client->Server:358bytes(Service=HTTP)

[HetvorkAnalyzer(1718:163c)](Sid:1)Server->Client:181:bytes(Service=HTTP)

[HetvorkAnalyzer(1718:c98)3AddresslookupforHQ-电服王晓琼=10.1.45.159

[HetvorkAnalyzer(1718:163c)](Sid:1)ConnectionTerminated(byClient)

[HetvorkAnalyzer(1718:c98)]RequestConnection:RenoteServer®127.0.0.1:5152(Service=)(Sid=2)PROXIEDI

[HetvorkAnalyzer(1718:163c)](Sid:2)Client->Server:12bytes

[NetvorkAnalyzer(1718:163c)](Sid:2)ConnectionTerminated(byClient)

rwptvArkAn^lV7PT<171R-1ArIrtrFcc1AAkimfArH。-由瞄手睇1夜=101451卬。

录制得到的VuGen脚本就是通过“生成日志”生成的。如果录制结束时出错或者错误修改后,想回到最初

的状态,那么可以使用菜单“工具”“重新生成脚本”功能来重新生成脚本。示例如下:

ki"如果重新生成脚本,将覆盖所有手动的更改,只影响已记录

|7J的操作。单击“确定”覆盖脚本。

选项9…掰发二]|取消|

4.完善测试脚本

1)参数化(Transaction)

如果用户在录制脚本过程中,填写提交了一些数据,这些操作都将记录到脚本中。由于脚本内容是静态

的,当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。

如:录制个用户在论坛发帖的操作,无论如何回放,得到的结果都是相同的帖了内容以及标题,和用户的

实际情况有较大的区别。为了真实的模拟实际环境,需要各种各样的输入,这就需要利用参数化处理将脚本

中静态的内容变为动态。这里将通过实例描述如何进行参数化操作,下图为某系统登录脚本实例:

Bveb.subiit.foriiClogin.jsp\

*Snapshot=t3.Inf\

ITEIDATA,

'Xaie=userW,「"lue照RKFlTITII

'Xa*e=passYord','Value=

LAST);

Eveb_url(rindex.jsp_2f,

'Resource3。",

'Referer=',

'Snapshot*,inf:

xIode=ffTIL\

EXTRARES,

*09:7005/e-selfcard/iis/hea(

10.0.109:7005/e-selfcard/ils/heacLjsi

10.0.109:7005/e-selfcard/ais/head.jsi

709:7005/e-$elfcarcl/Mis/he;

LAST);

return0;

从图中可以看出,登录用户名为“宁波”,登录密码为“111111”,为了接近现实应用,需要设置北京、

上海等登录用户信息,在脚本中选中“宁波”,点击鼠标右键,选择“替换为新参数”选项,则弹出下列对

话框:

参数名默认为NewParam,可以手动输入(LoadRunnei•对于中文的兼容性不是很好,在此建议使用英文

且可读性较好的名称),如果已设置了部分参数,也可以从列表中选择一个现有的参数,如:上述输入框中

输入参数名“name",参数类型默认为“File”,初始值即为选中内容的值,点击“确定”按钮后,登录脚本

中用户名变为:

Ebjubnit.foni("login.jsp\

*Snapshot=t3,inf\

ITEIDM,

[麻二userid;,1优二M配二酬JITEL

1ane=passwrd\1alue=llllllx,EHDITEI,

LAST);

Yeb.urlC'1indexJsp_2\

注:㈠为LoadRunner默认的参数边界,可以通过菜单栏中“工具”,“常规选项”进行修改。

接下来,就可以通过参数列表中设置,将“北京”、“上海”等用户名信息添加进来。单击菜单栏中的“打

开参数列表”按钮(即值按钮)或者使用GH+L快捷键,打开“参数列表”对话框(可以对参数表进行维

护),在参数名为name列中存在初始值“宁波”:

『・开WMMA■“61sh&;mt:后树i曰inaoaoi0画IT_______________

♦・we1力(m]/HHnamaWgtiUC--《“I[网中力NUIIUI1U-Web(r,臼r「ML)[

可以点击“添加行”,一行行输入参数信息,也可以直接点击“用记事木编辑”按钮,弹出以参数名为

文件名为记事本文件,如:namc.dat,输入需要增加的用户名,如下所示:

*■(”<WM>XLD

保存该文件,则参数列表中name属性列中显示设置的参数信息:

添加完成后,单击“参数列表”对话框的“关闭”按钮,参数内容设置完毕。

这里将对VuGen中的参数取值进行详细描述,即上述参数列表中的“选择下一行”和“更新值的时间”

组合情况:

Sequential+Eachiteration,顺序取值,在某次脚本迭代中多个位置的同一参数均取同一值,脚本完成本

次迭代进行下次迭代时替换参数值,当记录取完后,再重新从记录头开始取值;

Sequential+Eachoccurrence,顺序取值,即使在同一次迭代里的两个参数位置,会取两个值,即参数每

被取一次,记录就发生变化,当取值超过参数化记录条数时,回到列表头再次取值;

Sequeniial+Once,整个脚本而言,只取第一个参数值。

RimdonuEachiteration,随机取值,每次开始新的迭代,就重新从参数列表中取一次随机值;

Random+Eachoccurrence,随机取值,每当取一次该参数值,就从参数列表中重新取一次随机值;

Random+Once,当第一次取到随机内容后,一直沿用这条记录。

Unique+Eachiteration,顺序且唯一取值,按照记录顺序读取,当超出列表后,执行“当超出值时”策

略(若选择策略AbortVuser,则表示参数取值超出参数表记录的条数时,停止脚本运行;若选择策略Conlinue

inacyclicmanner,表示参数取值超出记录表记录数后,使用循环扫描方式读取记录:若选择策略Coniinuc

withlastvalue表示参数取值超出记录表记录数后,使用参数表的最后一个值);

Unique+Eachoccurrence,每当参数被取值•次,按照记录顺序读取,当超出列表后,执行“当超出值

时”策略(若选择策略AbortVuser,则表示参数取值超出参数表记录的条数时,停止脚本运行;若选择策

略Conlinueinacyclicmanner,表示参数取值超出记录表记录数后,使用循环扫描方式读取记录;若选择策

略Continuewithlastvalue时,表示参数取值超出记录表记录数后,使用参数表的最后一个值);;

Unique+Once,第一次取值后,一直使用该记录。

使用同样的方式,可以将登录脚本中的密码以及其他需要动态使用的值进行参数化。整个参数内容设置

完毕后回放一下,发现完全没有效果。这里要设置脚本迭代次数:

通过F4快捷键或者合按钮,打开“运行时设置”对话框,设置迭代次数(默认迭代次数为1),如下

所示:

2)指定事务

根据项目需要,有时候需要获取到脚本中的某一段或某几段操作的性能数据,以便更详细的知道具体用

户的哪些动作对性能的影响比较大。LoadRunner采川在脚本中定义事务(Transaction)来达到这一要求。

首先,找到事务的开始位置,单击菜单栏中“插入”,“开始事务”子菜单,在弹出的“开始事务”对

话框中,输入自定义的事务名称:

«3人8[VU与样作T1(工

撕注牛蟋("・•

13于缶(0)・・・Crl-4-T

申0中UBl+D

・.

一注在(Q.・・■H..

日比VEX3<[±D...

8」

部斤注一双Q…

切切的点(T>FO

如:输入名称为denglu,则脚本中自动在该位置添加下行代码:

lr_start」ransaction("dengliT);

在事务的结束位置,在菜单栏中“插入”->“结束事务”子菜单,在弹出的“结束事务”对话框中,输

入事务名称(默认情况下,自动列出最近事务名称):

点击“确定”按钮后,脚本中自动在事务结束位置添加代码:lr_end」ransaclion("dengliT,LR_AUTO);

这样,当脚本运行的时候,LoadRunner会自动在运行到开始事务语句处计时,到结束事务语句时停止

计时,系统会自动记录这段操作的运行时间等性能数据。在脚本运咛完毕后,系统会在结果信息中单独反映

每个事务运行结果。

插入事务操作可以在录制过程中进行,也可以在录制结束后进行;LoadRunncr运行在脚本中插入不限

数量的事务;事务的状态默认情况下是LR_AUTO.一般情况下,我们也不需要修改状态的;也可以通过手

动在脚本中输入添加事务的开始和结束语句,和上述对话框中设置情况的结果一致。

3)集合点(Rendezvous)

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

受100C人同时提交数据,在LoadRunner中可以通过在提交数据操作前面加入集合点,当虚拟用户运行到

提交数据的集合点时,LoadRunner就会检查同时有多少用户运行到集合点,从而达到测试计划中的需求。

具体的操作方法如下:

在脚本中需要插入集合点的语句前面,点击菜单“插入”“集合点”选项(也可在录制脚本的时候点

击“插入集合点”按钮),弹出右侧的“集合点”对话框

拓入(D|Vuser(LJ)抽作®工H

f新建步骤(N)…Alt+Insert

引力开始事务⑸…Qrl+T

-4l结束事务Ctrl+D

小集合点(B),,,

a注释

“日志消息(曲…

<P>新建参数(E)...

炒切换断点①F9

输入集合点名称后,如together,然后点击“确定”按钮,系统会自动在脚本中插入下面语句:

lr_rendezvous("together");

这样的脚本在运行的时候,就可以在集合点处实现真正的并发了。需要说明的是,这部分内容仅介绍了

如何在LoadRunner的脚本中插入集合点,LoadRunner允许测试人员对集合点的执行过程进行更详细的设定,

如聚集的用户数、系统等待时间和等待策略等。而且,集合点经常和事务结合起来使用;集合点只能插入到

Action部分,vuscr_init和vusejend中不能插入集合点。

4)检查点

在进行压力测试时,为了检查Web服务器返回的网页是否正确,可以利用检查点验证网页上是否存在

指定的Text或者Image,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。操作步

骤:

■定位要检查的页面

点击脚本页面中的树按钮,即1揖到按钮,将视图切换到树视图下,可以直观地查看录制时获取的每

个页面,鼠标单击页面左侧列表中页面对应的URL,就能迅速查看到准备检杳的页面和页面上需要检查的

图象或文本信息。

■插入文字检查点

选择相应的URL,单击鼠标右键,选择将检查点插到该操作执行前还是执行后:

amde星性(B)…

1®开据事务

结束事务在之后插入(公…

为S在之前插入(0)…

fe删除⑼…

X剪切(DShift+Delete

复制©Ctrl+C

0

转至重播日志中的步骤(0Ctrl+E

选择插入位置后,弹出“添加步骤”对话框,选择“web检查”树形图中的“文本检查”选项,则系统

自动填充对话框下方的“查找函数”:

X

确定I

+三]服务

-Web检查取消

麴图像检查

底I〕

1

Ur

查找函数

点击“确定”按钮后,弹出“文本检查属性”对话框,在该对话框中能够实现文本参数化,参数化的过

程可以在插入检查点的过程中实现,还可以在插入之后重新打开脚木实现。要想在插入检查点时就直接实现

参数化,只需要在设置被检查对象的名称时单击该对话框的“ABC”按钮,创建或选择参数输入就可以了。

如果想让检查点起作用,需要选中“运行时设置”(或快捷键F4)勾选首选项中的“启用图像和文本检

查”复选框:

|—b>|厂臼用国像启文本检16)

生唬veb性也由

底第出而由长龄和HTTP代g<!)

r第也区敷奴ML

僮令PHVtnlnet■他,而不基耳承字(仅¥ln4o*«)Ct)

R*关1•冽,”・识8・七防在)Qf)

R斯本地但7t触他资Q(A)

双|MBS|

「1•水:

%NU为忸劭0Hf一项以・

@用联5值w,||♦定~~|w?m和助w

■查看检查点是否通过

脚本运行结束后,要想查看检杳点是否通过,可以在树视图下,用鼠标右键单击检查点步骤,选择“转

至重播日志中的步骤”命令,则系统自动将光标定位到执行日志中获取检杳点结果的一行上。

5)思考时间

用户在执行两个连续操作期间等待的时间称为“思考时间”。Vuser使用lr」hink」ime(时间)函数模拟

用户思考时间。录制Vuser脚本时,VuGen将录制实际的思考时间并将相应的lr_(hink_time语句插入到Vuser

脚本。可以编辑已录制的lr」hink」imc语句,也可在脚本中手动添加更多lr」hink」ime语句。以秒为单位指

定所需的思考时间。

思考时间若想起作用,则需要在“运行时设置”对话框中进行设置:

常现思考时间

军现

运行注乐忠圣时旧洗顶

日志r忽og思考时间a)

忠军时间

「G笠性患者时同加):一

苴岫屎性

耳他<?按录制时记录的时间(S)

网络r将录制思考时间乘以也):|

速度模损

谢览器r使用录制思考时间的随机百分比(E):

浏览黑仿其

Internet协议量小(83:|空也最大值CD:|宙*

代理照.身器

首选项r将思考时间限制为<1)[Im®

下跋落选相

内容检查

将惚标移动到任一项以至若及雉迷.

使用—11确定—1取消|帮助国)

忽略思考时间:选择该选项,脚本回放时将不在执行lr_think_timo语句,这样会给服务器造成更大的压力;

重播思考时间:选择该选项,脚本回放时执行lr」hink」ime语句,包括,

a.按录制时记录的时间回放脚本;

b.按录制思考时间乘以某个整数值;

C.使用录制思考时间的随机百分比,可以设定最小值和最大值;

d.将思考时间限制为()秒:脚本回放过程中,如果发现有超过这个值的,用这个值替代。

6)关联(Correlation)

关我,就是把脚本中某些写死的数据,转变成是撷取自服务器所送的、动态的、每次都不一样的数据。

简单的说,每一次执行时都会变动的值,就有可能需要做关(correlation)。VuGen提供两种方式帮助找出需

要做关轶的值:自动关联、手动关联。web」cg_savc_param是最常用来做关联的函数。

a.自动关联:VuGen内建自动关联引擎,可以自动找出需要关联的值,并且自动使用关联函数建立关

联。自动关联提供如下机制:

RulesCorrelation:在录制过程中VuGen会根据订定的规则,实时自动找出要关联的值。规则来源有两

种:内建、使用者自定:关联方式如下:在“录制选项”对话框中,选择“Internet协议”.>“关联”选项,

勾选“在录制期间启用关联”复选框,

议:关底

常规Internet

脚本底在配制期间启用关联CE)

协议

网络Ar1baBuyer

应用程存.2捻七心”。丫-已启用启用QO坂则

端口快的AribaBuyar_Coir

Intornat协议AutoDetect-Ar1baBuyerZ

AribaBuyer_VIAutoDetecl_AribtiBuy«»r3

涮制

BluaM^rtiniAutoDotoct_AribaBuyar4

AutoDetect_AribaBuyerS

BroadYisionAutoD<»t*ct_Arib*Buy»rB

InterstateAutoDatQctArib^BuyarT

mySAP禁用的规则:

HetDynamic*

Oraclo

P在脚本中添加注蜂(£)新座应用程序(A)|新建规则小)[■]除6)

।提示------———

VH献标移动到任一项以克看真威£.

他用—5值|确定"j取消|砧助QP|

假如录制的应用系统属于内建关联规则的系统,就勾选相府应的应用系统,也可以针对录制的应用系统

加入新的关联规则。

b.手动关联的的执行过程大致如下:先录制两份脚本,均为同样的业务过程与数据;然后使用

LoadRunner自带的WinDifT_L具比较两份脚本的数据;最后,对于不同的脚本语句,使用web_reg_save_param

函数手动建立关联。

5.回放验证脚本

脚本生成最终状态后,可以通过菜单栏上的运行按钮(即A按钮)或F5键回放验证。在“回放日志

栏中可以查看到脚本执行的日志信息。示例如下:

|向包腋日郴•I国聚制日有|0关3JRI旦生成日志I运行时浓站|

虚矍用户脚本己启动

q在并始摄任wser_lni

VcbTurbo荐插LoadRunncr8.1.0forVINXP;Web内部版本4788[Msgld:VlMSG-27143]

运行时设置支奔:E:\FlfA^01101default.cfgxfJtsgld:J1MSG-L:71<=1]

正在殖兔摄祚vuser.lnito

鬻鑫rA“ct1on.

Action,c(4)::下毂逸源-http://10.25I7:^(^^/salcseirvlcc/salconline/global/Js/My97DatePlcker/skin/VdarePickcr.css”(由

Action.c(4)::下做诙源,4http://10.253.17:309/conflgurc/Js/DD_belotedPNG_0.0.7o-mln.Js"(由簪裁编号12指定)Wsgld:M

Action.c(4)::下喊遮源Mhttp://10.2S3.173:8090/saleseirvicc/saleonllne/global/images/product/shoppingcargif*(由您5S?缄另

Action.c(4):'下敦诗源-http://10.253.17c.:809Zsaleseirvice/s^leonllne/gLobal/images/producT/txtllne.gif*(由暂效tlh号161

Action-c(4)::王情饯河"http://10.233.17c:809/saleservice/saleonllne/global/images/product/jieiiberbuy.gif**(由始JS^II号It

Act!on.c(4)::卜班资点"http://10.253.173:809:/saleservlce/saleonline/global/images/product/umenberbuy.Kif*(由母数摘号二

Action.c(4):H萋釐邃-http://10.253.17^:809C/saleservice/saleonlIne/global/images/logo,gif**(由参数编号22指定》[

Act4on.。(4):-http://lO.2B3.17":300/»alcacx^icc/aolconiinc/global/imagca/pT-oduict/pay»tcp1.jps**〈山责涉候今G4

Action,c(4):工载选源"http://10.25.17:A09/salescjrvlce/saleonline/slobal/images/product/producticon,gif'*(由参数编号

Action.c(4)::下敦浇源“http:〃10.25:.17:809/salcservlce/saleonline/global/lmages/product/exclanatlon.gif0(由叁数儡号

Action.c(4)::下螺源“http://10.25-173:8090/saleseirvlcc/salconiine/global/images/product/price,gifM(由瓮数城号30指工

Action.c(4)::下酷钱潍-http://10.253.17::809/saleservice/s^leonllne/global/images/product/coloreditne.Jpg”,(宙会双缴号

:王情冒潭-http://10.233.1

Action-c(4):73:8090/saleservice/saleonline/global/images/product/ltltle-bg;<gl

Action,c(4)::下喊货而"http://10.253.173:8090/saleservlce/saleonline/global/images/product/arrow,gif"*'j

运行前也可以通过Shif(+F5组合雉检查脚本的语法规则,对脚本进行编译。

回放结束后,可以通过点击菜单栏中“视图”,“测试结果”选项,在弹出的测试结果报告中查看回放

结果的记录以及相关截图。“通过”状态说明脚本运行正常,得到了服务器的反馈。如下图:

恐_____第ults&p测试结果_____________一_生回

文件(今视图M工具(I)帮助(由

J盲与冒a&I-■?

✓国测试noname109概要

0vuserjnitSummary

♦✓Dnoname109循环1(行0)|nonamel09结果概要

0vuser_endSummary

测试:nonamel09

运行开始:2011-2-9-1S:29:24

运行结束:2011-2-9-15:29:31

循环#结果

1通过

状看时间

通过5

失败0

警告0

<1(2JD

著雾在助梁勖.谓行FI耐।—1ir

III.定义方案场景

场景(Scenario)是一种用来模抵大量用户操作的技术手段,通过配置和执行场景向服务器产生负载,

验证系统各项性能指标是否达到用户要求,而MERCURYLoadRunner控制器(即conlroller)可以帮助我们

对场景的设计、执行及监控进行管理。

对于有经验的测试人员来说,定义场景是在计划阶段进行的。它优先于脚本的录制过程,并指导脚本的

录制。只不过计划阶段的场景只限于纸面上,要

温馨提示

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

评论

0/150

提交评论