最近两周的时间一直在做性能测试,初次接触性能测试,没办法公司只有我一个人做测试,只好自己重新学习摸索,好在在学校的时候接触了一点Loadrunner做性能测试的知识,不会啥也不知道。但当真正实际做的时候,遇到的麻烦还是很多。
首先,下载Loadrunner9.5最新版本,好在我未雨绸缪,前几天下载了,要不这么大个的工具还得下在一段时间。下载完成后就是安装了,是ISO文件,先要安装一个打开ISO文件的工具,网上很多这样的工具,随便找一个,我用的是daemon,安装后需要重启电脑,利用此工具打开ISO文件,找到安装文件,然后点击安装。安装的过程有点慢,安装提示一步一步安装,刚开始时要下载安装一些软件,不用着急耐心等待一段时间,中间会提示重启,这时先不要重启,继续安装,之后的选项选择默认就可以。时间会有一些长。
然后,安装完毕后,在开始程序中打开,首次安装后是试用版30天,并且只支持25用户的并发。肯定是不够用的,这时就需要破解软件了。在网上可以下载破解需要的文件
以下是破解的步骤:
1、用 下载的文件mlr5lprg.dll、lm70.dll覆盖LR9.1(9.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、选择Web(HTTP/HTML)协议(测试web系统),点击Create。
4、之后安装工具中的步骤说明,先录制,点击左侧的“Record Application”,然后点击右侧的“Start Recording”
在对话框中的“URL Address”中填写测试系统的地址,设置录制脚本存放的地址等。点击“Options”可以设置脚本的选项
设置录制时的脚本语言:HTML—based或URL-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 View或script View视图中,选择要插入的点,点击右键,选择insert—new step,选择web Checks,有Image和text两种选项,选择合适的进行插入
8、脚本设置完成后,点击Verify Replay,进行脚本回放,验证录制脚本时候正确,回放无误后,可以检查脚本的事务、检查点设置是否正确。
9、脚本录制结束后,有时需要对录制的数据进行参数化,参数和迭代也是对应的,参数设置后必须有迭代次数,参数才有效。在script View视图中找到要设置参数的地方,选择数据点击右键选择replace with a parameter,设置参数的名称,然后选中参数名点击右键,选择parameter properties,进入到设置对话框
选择参数的类型,文件的地址,然后增加数据。然后设置参数更新的方式,(顺序、随机、唯一)(每次迭代访问下一值,参数每次出现更新,在一个Vuserzhong同一参数去同一值)
这有待继续研究