LoadRunner使用向导

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LoadRunner使用快速上手

本着相互学习的目的,输出一份文档,希望大家互相探讨,给出意见,本文是最基础的使用向导,供初次使用者参考。

一.简单介绍

LoadRunner(LR)是美科利(Mercury)公司著名的性能测试产品,当然由于比较拉风06年后被HP收购,由于它的功能强大,在各行各业性能测试都能见到它的身影,比如,LR的Virtual User Genertor(VuGen)可执行Java开发的程序.NET程序,C开发的程序,使得LR几乎无所不能。

二.安装

安装前准备:

*PC 一台内存最好大一点,Windows视窗操作系统

*LR安装包,破解文件,中国hacker真厉害,可以免费使用了,低调不要被发现。

开始安装,注意安装路径不能出现中文,安装机器最好是比较干净的,安装前关闭所有其他程序,包括防火墙,杀毒软件,尤其是卡爸丝机。

按照向导选择试用版,选Manual log in to this machine(手动登录),OK开始安装,重启后LR 会自动初始化,之后安装就成功了,然后按说明升级中文版破解一下,就可以开始测试了。

*试用版好像有并发量限制,使用15天到期,破解的License有两个,一个提供最大1000虚拟用户支持web协议,一个最大100虚拟用户所有协议全部支持,据说已经有漏洞可以无限使用了。

三.使用流程

1. 脚本录制与开发

使用LR时请暂停使用杀毒软件,以web测试为例。

进LR的VuGen(创建编辑脚本),这个工具提供测试脚本的录制与编辑,VuGen的录制功能十分强大,支持的协议也很广泛:

选择新建脚本,选择协议(比如常用的web协议)

确定后输入要录制的URL

录制到操作有3个选项分别为vuser_init ,Action,vuser_end,一般选Action,当然也可以新建;区别是将脚本录制好以后放入场景控制器执行时候一般vuser_init、vuser_end只执行一次,action反复执行,另外action里的脚本可以控制迭代次数;

选项内容简单说明:

录制里的录制级别分html/url(基于浏览器的使用html录制,不是基于浏览器的推荐用url 录制,比如浏览的应用中包含了JavaScript或使用了HTTPS安全协议录制后不能回放,可以使用Url)

按确定后就可以开始录制了

录制过程中最好不要点IE的后退,LR对这个支持不好,可以选择将录制内容放在哪里,可以暂停,新建操做,添加开始事务、添加结束事务,插入集合点,注释,插入检查点

*LR事务(Transaction)说明:LR通过事务来衡量服务器的性能,在业务逻辑上代表的某一个或一系列的特定功能,在脚本上表现为一段代码,测试人员自己定义这块区间,来衡量这块代码的响应时间。

我们要测一下百度查询“LoadRunner”关键字的并发性能,先点开始事务按钮输入事务名Search,然后在IE中输入LoadRunner,点’百度一下’按钮,查询完结果后点结束事务,LR会自动记录下这些操做,并在查询这个动作开始和结尾添加事务标记代码:

lr_start_transaction("Search"); //……录制的相关操lr_end_transaction("Search", LR_AUTO); 整个录制下来的脚本如下:

Action()

{

web_url("", //web_url函数,访问baidu首页

"URL=/",

"Resource=0",

"RecContentType=text/html",

"Referer=",

"Snapshot=t1.inf",

"Mode=HTML",

LAST);

lr_start_transaction("Search"); //开始事务定义,开始查询

lr_think_time(10); //录制的思考时间(秒)

web_submit_form("s", //表单提交

"Snapshot=t2.inf",

ITEMDATA,

"Name=wd", "Value=LoadRunner", ENDITEM,

EXTRARES,

"Url=/w.gif?path=/s?wd=LoadRunner&cl=3&t=120 2008152765", "Referer=/s?wd=LoadRunner&cl=3", ENDITEM, LAST);

lr_end_transaction("Search", LR_AUTO); //结束事务定义,结束查询

return 0;

}

录制完成后就要编译了,点编译按钮或shift+F5,如果没有检测到错误就可以运行了,如果有错误可以点击错误提示定位出错位置,为了进一步验证脚本正确性可以设置断点,LR的相关函数在自带的函数文档可以查询详细用法,或点击函数名将光标停留上去后按F1.

进VuGen工具—常规选项选择回放后,显示回放概要,并将显示中在回放时显示浏览器勾上,点运行或F5就能直观的看到回放的结果。

上面操做完成就表示一个简单的脚本已经创建好了。

下边可以继续加强脚本:

*参数化功能

参数化是LR的一大特色,通过参数化实现了虚拟用户的行为差异,带来的好处很明显,主要有两个:

a.减小脚本大小与数量

b.虚拟用户脚本更接近真实用户行为

参数化的两个任务:

a.用参数替换Vuser脚本中的常量

b.为参数设置属性和数据源

比如上面访问百度时查询的’LoadRunner’关键字,可以替换成你需要的一系列参数

相关文档
最新文档