LoadRunner使用向导
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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’关键字,可以替换成你需要的一系列参数