LAODRUNNER8.1操作笔记51Testing软件测试网&Z*oY]L3m
...24
lol}+Q2PZTn+X's0 一、概述.... 251Testing软件测试网tzf]/a5^
d*\CS
c6a @]fK#|t f#L3M0二、LOADRUNNER8.1 安装.... 2
_z%M
Su.~B M%C051Testing软件测试网)u m`
`)m
三、使用VITUAL USER GENERATOR录制开发脚本.... 351Testing软件测试网Yg\sz
N ?*^sWY~01.选择协议... 3
3X6tB T(mx6X%u0
?Ky j9C(A4l02.录制测试脚本... 4
1k*u"|r{1d0
pe g+Y2{$_ ~;]03.开发测试脚本... 451Testing软件测试网1U
SL}*[2b
1i:~W9V*c04.在 LoadRunner 脚本中做关联 (Correlation) 8
@Xag*BM/ry|051Testing软件测试网0LB'{_gA
5.试运行脚本... 1051Testing软件测试网.[0D,K:p3E uCP
51Testing软件测试网X+aU;i4h
6.保存脚本... 10
3@e
wf-h,T051Testing软件测试网MN8Z%?*\*]+rYW
四、MERCURY LOADRUNNER CONTROLLER创建场景.... 10
igKUz,t;\-`c051Testing软件测试网2u/]\&oRxi
1.选择场景类型... 11
j%?ir8n|2SQe0
g6b"s|w!gs*k02.多机联合产生负载... 1251Testing软件测试网x k}`#}^??A9e
8^'m'O|Of
FT03.设定集合点策略... 1351Testing软件测试网X'\9sI-B*DI
51Testing软件测试网0t%TaR:Y?V\c
4.启用IP欺骗... 1451Testing软件测试网g3A1y2l]W.{,M
51Testing软件测试网[iZ&Np
5.使用测试管理工具进行统一管理... 15
&YI#r/@ bA0j051Testing软件测试网y@H(p6p)c
6.控制场景的运行... 1651Testing软件测试网_-H \u!En3^{
a!^ sl$J d0五、MERCURY LOADRUNNER CONTROLLER监视场景.... 1751Testing软件测试网cZ(`!K S
Eeo^2e0kF01. 在线监视场景... 1751Testing软件测试网O
kw_4u+]r2e
Pj6CejoVt02.定制图表显示方式... 19
GQ} Sl,k6Y'a0
&~V&hU@zq^03.其他与监视图表相关的功能... 21
ng)g)je*b051Testing软件测试网,~NrKNO'S
六、使用ANALYSIS分析测试结果.... 21
2oo0[cBl DI051Testing软件测试网9Vf[6U"^
1、 使用ANALYSIS分析测试结果... 22
\ D5N.L"c`Xyl051Testing软件测试网2~O~q&wY7m%foo0\
2、使用ANALYSIS技巧
4e S%w+x9q0 51Testing软件测试网-k8t%yj){I#Lp
5J\O-|(L/q3y0摘要:本文简单介绍了LAODRUNNER8.1测试工具的功能特点安装方法和使用过程;51Testing软件测试网y&c+PAf!I?M
LAODRUNNER8.1作为专业的性能测试工具,通过模拟成千上万的用户对被测应用进行操作和请求,在实验室环境中精确重现生产环境中任意可能出现的业务压力,然后通过在测试过程中获取的信息和数据来确认和查找软件的性能问题,分析性能瓶颈.51Testing软件测试网pV{7Q*[RuX`
LOADRUNNER提供了三个大主要模块,这三个模块既可以作为独立的工具分别完成各自的功能,又可以作为LOADRUNNER的一部分彼此衔接,与其他模块共同完成软件性能的整体测试.这三大模块主要是:
V@T Z[KG4D0Ø VITUAL USER GENERATOR--------用于录制脚本
{@ {/U6^5\H0Ø MERCURY LOADRUNNER CONTROLLER---------用于创建,运行和监视场景
y[%a_J9Kh0Ø MERCURY LOADRUNNER ANALYSIS--------用于分析测试结果;51Testing软件测试网6T`iq3@-o;Q
二、LOADRUNNER8.1安装
LAODRUNNER8.安装过程比较简单,只需按系统的提示一步一步操作就可以了,这里对安装过程中的一些要点进行简要的说明.
p,|8WEN/D$m0Ø 安装类型 51Testing软件测试网
x\*C:`3J.Bx'h,X
安装盘内有两个盘片,MERCURY LOADRUNNER8.1和MECURY LOADRUNNER 8.0ADD-INS.前者包括了LR安装程序及常用组件,后者全部为组件,各组件的作用在安装盘中都有详细的提示.51Testing软件测试网TbgK.O/qn5[SX)X
Ø LICENSE类型51Testing软件测试网4{-qD9kMa:I%VG"A
LICENSE类型说明如下:51Testing软件测试网kdfmp$\
PERMANENT 永不过期的LICENSE;51Testing软件测试网iE2U,e0D
TIME LIMITED 限定了使用的起始时间和使用周期;
(rc$y1SZI.B8z(M3ZM0TEMPORARY 从安装后开始计算,限定了使用的天数;
6Y_r#{N M2O6N3G]A)v
L0VUD-BASED 限定了虚拟用户数量51Testing软件测试网|(L Z(?
EoIht
PLUGGED 需要DONGLE,也就是HARDWARE KEY,DONGLE在中国被音译为“狗”,主要是防止软件被盗用
j5C4E.pLs0Ø RPM和WEB SERVER之间的鉴权51Testing软件测试网z$B4~|_(}T?)V-b
如果在安装时选择安装REMOTE PERFORMANCE MONITOR SERVER,LOADRUNNER会弹出一个要求输入用户名和密码的对话框,
|Jp{6i#we0REMOTE PERFORMANCE MONITOR SERVER是一个远程监视场景的服务器,为测试人员提供WEB化的场景页面,用于实现多台及其通过浏览器同时在线监视场景.这里设定用户名和口令的目的主要是为了REMOTE PERFORMANCE MONITOR(RPM)和运行了IIS的WEB SERVER之间进行鉴权.在RPM安装完毕之后,只有在LOADRUNNER CONTROLLER的RPM用户配置对话框中输入指定的用户名和口令,系统才能允许进行远程监控.
9@V/pQ;fN0Ø 设定LOADRUNNER GENERATOR如何登陆到CONTROLLER
:y9Kycg
z0LOADRUNNER提供了两种方式让LOAD GENERATOR的虚拟用户登陆到CONTROLLER,
)f@w*a'd5p
ZZU0n ALLOW VIRTUALUSERS TO RUN ON THIS MACHINE WITHOUT USER LOGIN
L6ciZ&\8S0n MANUAL LOG IN TO THE LOAD GENERATOR MACHINE
KL}+_#tM6y0三、使用VITUAL USER GENERATOR录制开发脚本
LOADRUNNER脚本的开发过程一般需要以下几个过程
k)iJH;d+R0Ø 使用LOADRUNNER的VIRTUAL USER GENERATOR录制基本的测试脚本;
2L]e+_$t0Ø 根据系统需求编辑测试脚本,看能否通过,51Testing软件测试网!W1q9c9L*M"kZ8EQ2L
Ø 在单机模式下运行脚本看能否通过,51Testing软件测试网
]U"LWc9I%x[$_1f`
1.选择协议
要想正确的选择LOADRUNNER的脚本协议,首先要从LOADRNNER的工作原理上深入理解协议的作用和意义。LOADRUNER启动后,在任务栏上会有一个LOADRNNER AGENT PROCESS的进程,这个进程的一项重要的工作就是监视各种协议的客户端和服务器端的通信。只要是能够支持的协议,LOADRUNNER在录制的过程中就可以通过脚本语言将通信过程录制下来。所以只要明确了被测软件的通信过程和所使用的协议,LOADRUNNER才能正确的录制脚本。对于常见的应用软件,我们可以根据被测应用是B/S结构还是C/S结构来选择协议;
c6mg5WL
XlW'Nt0Ø 对于B/S结构,可以选择WEB(HTTP/HTTML)协议;
!qT(pxv1DC/[0Ø 对于C/S结构,可以根据后端数据库的类型来选择,如SYBASECTLIB协议用于测试后台数据库为SYBASE的应用,MS SQL SERVER协议用于测试后台数据库为SQL SERVER的应用;
Ff
Z'jm
z0Ø 对于没有数据库的WINDOWS应用,可以选择WINDOWS SOCKETS这个底层的协议;
l[:G5`S
WC1Ix&C'FC0这里需要说明的是,无论使用哪种协议,LOADRUNNER的测试流程都基本是一样的,只有在设定细节上有所不同,测试人员只要对被测应用的技术架构熟悉了,就能够成功完成脚本的录制。
"MG?P~1|#Fu4v0 2.录制测试脚本
根据需求设定好脚本录制参数后,在VIRTUAL USER GENERATOR主窗口单击START RECORD按钮,系统就开始自动录制脚本。
E!r
^F!AK0Ø 理解脚本的三个部分;
/i0K+[#l'L]/v?0LOADRUNNER将测试脚本分为3个部分,VUSER_INIT,VUSER_END和ACTION,其中VUSER_INIT和VUSER_END一般用于存放应用程序初始化的脚本和注销关闭的脚本,在重复执行的时候,这两部分的内容只执行一次.而ACTION部分用于存放实际的操作脚本,这部分脚本可以多次执行,测试人员还可以根据需要创建多个ACTION脚本,但不能创建VUSER_INIT和VUSER_END.
C1Gk+we{cQ0Ø 熟悉录制脚本工具栏;51Testing软件测试网}hb(J$a{?4Xi
在录制的过程中屏幕上有一个悬浮的工具栏,这是控制脚本录制的工具栏,是脚本录制过程中测试人员和VUGEN交互的主要平台,每个可用的按钮都可以执行相应的操作;
J#s'_X3F!X|2}0Ø 查看脚本;
$t
E;}|3B0n SCRIPT. VIEW:查看全部的脚本;51Testing软件测试网(b&T9Zo D.R-V[
n TREE VIEW:查看从每个URL获取来的页面;
xuLX M#J D\ZSL03.开发测试脚本
Ø 插入事务
'ZG%ek]!JTA0有时侯测试人员根据项目需要,除了要衡量整个测试脚本的性能外,还想获取到脚本中的某一段和几段操作的性能数据;以便更详细的知道具体的是用户的哪些动作对性能的影响比较大.LOADRUNNER采用在脚本中定义事务来达到这一要求.
'o"`
z#r4xY-\rL0所谓事务(TRANSACTION),就是在脚本定义中定义的某段操作(ACTION),更确切的说,就是一段脚本语句.定义事务时,首先在脚本中找到事务的开始和结束位置,然后分别插入一个事务起始标记,这样,当脚本运行的时候,LOADRUNER会自动在事务的起始点计时,脚本在运行到事务结束点时计时结束,系统会自动记录这段操作的运行时间等性能数据;在脚本运行完毕后,系统会在结果信息中单独反映每个事务运行结果.
.Rm d-e5}2^wb^0事务的插入操作可以在脚本运行过程中进行,也可以在脚本录制完毕后进行,建议在脚本录制完毕后进行.51Testing软件测试网ky;B&E8_u!t
n 定位事务语句的集合51Testing软件测试网0rf1Ma&m%c1a
n 插入事务起始点语句51Testing软件测试网k:j EU1q!my]
将光标放置在欲定义事务的语句集合中第一条语句的上面一行,单击工具栏上的INSERT START TRANSACTION按钮,输入事务名称后,单击OK按钮,系统自动在脚本语句中插入如下语句:51Testing软件测试网4r9C"[CRFfh"km
LR_START_TRANSACTION(“事务名称”)
,k\AD"]M"Tx0n 插入事务结束点语句
zL%y9D9^#L4YU0将光标放置在欲定义事务的语句集合中最后一条语句的后面一行,单击工具栏上的INSERT END TRANSACTION按钮,输入事务名称后,单击OK按钮,系统自动在脚本语句中插入如下语句:51Testing软件测试网K!T7Z9Vz^EFY#H
LR_END_TRANSACTION(“事务名称“)
&O]:jdS;Z0Ø 插入集合点51Testing软件测试网$w)X%r_r3`/e