用LR做性能测试后的总结(1)

2010-07-02  杨瑞 

最近两周的时间一直在做性能测试,初次接触性能测试,没办法公司只有我一个人做测试,只好自己重新学习摸索,好在在学校的时候接触了一点Loadrunner做性能测试的知识,不会啥也不知道。但当真正实际做的时候,遇到的麻烦还是很多。

首先,下载Loadrunner9.5最新版本,好在我未雨绸缪,前几天下载了,要不这么大个的工具还得下在一段时间。下载完成后就是安装了,是ISO文件,先要安装一个打开ISO文件的工具,网上很多这样的工具,随便找一个,我用的是daemon,安装后需要重启电脑,利用此工具打开ISO文件,找到安装文件,然后点击安装。安装的过程有点慢,安装提示一步一步安装,刚开始时要下载安装一些软件,不用着急耐心等待一段时间,中间会提示重启,这时先不要重启,继续安装,之后的选项选择默认就可以。时间会有一些长。

然后,安装完毕后,在开始程序中打开,首次安装后是试用版30天,并且只支持25用户的并发。肯定是不够用的,这时就需要破解软件了。在网上可以下载破解需要的文件

以下是破解的步骤:

1、用 下载的文件mlr5lprg.dlllm70.dll覆盖LR9.19.5)安装目录下“bin”文件夹中的对应文件;

2、手动修改注册表,删除下面内容

[HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\LoadRunner\License2]

3、添加下面的licence,即可使用。

golba-100: AEAMAUIK-YAFEKEKJJKEEA-BCJGI

web-10000: AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB

如果注册时出现  License security violation. Operation is not allowed

在注册表中删除下面的就可以了

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{87B3ADD4-21EB-11d5-93EF-00105AA0FD2D}]

其三,安装破解完成后,就开始使用工具进行工作了。第一步肯定要先录制脚本了,

1、点击“Create/Edit Scripts

2、点击菜单File—New,新建一新的脚本(如果之前录制的有,可以打开已有的脚本),在

3、选择WebHTTP/HTML)协议(测试web系统),点击Create

4、之后安装工具中的步骤说明,先录制,点击左侧的“Record Application”,然后点击右侧的“Start Recording

在对话框中的“URL Address”中填写测试系统的地址,设置录制脚本存放的地址等。点击“Options”可以设置脚本的选项

设置录制时的脚本语言:HTML—basedURL-based

区别使用“HTML-based script”的模式录制脚本,VuGen为用户的每个HTML操作生成单独的步骤,这种脚本看上去比较直观;使用“URL-based script”模式录制脚本时,VuGen可以捕获所有作为用户操作结果而发送到服务器的HTTP请求,然后为用户的每个请求分别生成对应方法。     

  通常,基于浏览器的Web应用会使用“HTML-based script”模式来录制脚本;而没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的JavaApplet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用了HTTPS安全协议,这时使用“URL-based script”模式进行录制。

5、设置完成后,点击OK,开始录制脚本

此时,有的时候,浏览器不能自动弹出,录制无法进行。可能是当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。 启动浏览器,打开Internet选项对话框,切换到高级标签,去掉启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可解决问题。如果还是不行,建议重启后在进行,如果还是不行,将我的电脑--属性--高级--性能 设置--数据执行保护--修改单选按钮。

6、录制脚本的时候,建议添加事务,例如一个脚本中可能包含登录、查询等操作,这样可以将登录和查询分别建立不同的事务,这样便于在结果分析时清楚的知道每一步的响应时间等。可以在录制时就插入事务,在开始时点击工具条中的插入,为事务起个名字,结束时点击结束按钮。

7、脚本录制结束或,点击Vuser—Run-Time Setting,对脚本进行设置

Run Logic设置脚本的迭代次数,即重复执行action部分(这个地方有待继续研究)

Pacing和迭代是向照应的,迭代的次数2次或以上,pacing才有效,设置迭代之间的时间Pacing主要用来设置重复迭代脚本的间隔时间。共有三种方法:上次迭代结束后立刻开始、上次迭代结束后等待固定时间、按固定或随机的时间间隔开始执行新的迭代。根据实际需要设置迭代即可。通常,没有时间间隔会产生更大的压力。

Think Time即思考时间,是为了更加真切的模仿用户行为加进去的,可以自己设置思考时间:忽略、按实际录制时的时间、是固定的值,忽略思考时间会增加更大的压力

Speed simulation,设置网络宽带的大小

Preferences,如果要在脚本中加入检查点进行验证,此选项中的Checks复选框就必须选中,否则检查点无效。点击advanced中的options可以对一些选项进行自定义(如运行测试场景时会有超时的错误,就要在这进行设置)

其他选项暂时还没用到

插入检查点,转换到tree Viewscript View视图中,选择要插入的点,点击右键,选择insert—new step,选择web Checks,有Imagetext两种选项,选择合适的进行插入

8、脚本设置完成后,点击Verify Replay,进行脚本回放,验证录制脚本时候正确,回放无误后,可以检查脚本的事务、检查点设置是否正确。

9、脚本录制结束后,有时需要对录制的数据进行参数化,参数和迭代也是对应的,参数设置后必须有迭代次数,参数才有效。在script View视图中找到要设置参数的地方,选择数据点击右键选择replace with a parameter,设置参数的名称,然后选中参数名点击右键,选择parameter properties,进入到设置对话框

选择参数的类型,文件的地址,然后增加数据。然后设置参数更新的方式,(顺序、随机、唯一)(每次迭代访问下一值,参数每次出现更新,在一个Vuserzhong同一参数去同一值)

这有待继续研究

 

482°/4713 人阅读/11 条评论 发表评论

金鑫  2010-07-02

好文章


吴卓扬  2010-07-02

一般都看关于lr的文档,遇到问题google~~


徐秋兰  2010-07-02

正在学习LR中...!


付民  2010-07-03

好,不错。


李琴  2010-07-03

不错,我用9.1版本的也差不多是遇到这些问题


马小洁  2010-07-04

好文章,赞一个~


张杰  2010-07-05

不错不错~咋没有转载?


张杰  2010-07-05

已经分享啦~~


张兰芳  2010-07-08

正好学习学习,楼主一定要更新哦~~我可是lr新手~~


孙海燕  2010-07-09

楼主你的loadrunner9.5是在hp官网下的吗?需要先注册?


杨瑞  2010-07-13

孙海燕: 楼主你的loadrunner9.5是在hp官网下的吗?需要先注册?
不是在官网下载的,具体哪个网站我忘了,呵呵,搜一下应该很多


登录 后发表评论