如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
1、总体介绍1.1、公司:MercuryInteractive1.2、工具名称:LoadRunner7.51.3、功能:生成多个虚拟用户(客户端程序),模拟真实用户的业务操作行为,向被测系统发请求,从而测试出系统的性能2、安装注意:必须把安装盘映射为根目录3、测试web应用的过程3.1、使用VisualUserGenerator生成脚本3.1.1、从“开始”菜单中启动loadruanner的VirtualUserGenerator3.1.2、按new按钮,选择web(http/html),生成新的脚本文件3.1.3、按录制按钮,在弹出的输入框中输入被测试的页面的地址,选择录制到Action1中3.1.4、在弹出的浏览器中,进行一些操作,3.1.5、按停止录制按钮,结束录制,此时会在Action1中生成刚才操作的脚本3.1.6、修改录制好的脚本,删除一些多余的语句(例如“lr_think_time”),把系统初始化的语句(例如登录)放到vuser_init中,把系统结束的语句(例如注销)放到vuser_end中3.1.7、按“Run”按钮,调试录制的好的脚本,检查是否有错3.1.8、重复以上2步,直到调试好脚本。注意保存脚本。3.1.9、注意,在菜单-Vuser-Run-TimeSettings-BrowserEmulation中,“Simulateanewusereachiteration”一项的复选框不要选中。此项表示是否使用新用户重复执行脚本,对于需要登录之后再操作的脚本,此项不能选中。3.1.10、保存脚本,退出VirtualUserGenerator3.2、使用Controller运行脚本3.2.1、从“开始”菜单中启动loadruanner的Controller3.2.2、在弹出的选择框中选择ManualScenario,并选择刚才录制的脚本3.2.3、在Quantity中填入此机器并发用户的数目(注意,受license的限制)3.2.4、点击EditSchedule按钮3.2.5、在RampUp栏中,选择正确的用户启动速度3.2.6、在Duration栏中,选择并填入“Runfor00:05:00(HH:MM:SS)aftertherampuphasbeencompleted”,此处表示测试5分钟,之后按确定3.2.7、回到主界面,点击StartScenario按钮,开始运行流程3.2.8、如果测试过程中出现错误,可以在单击“Errors”,查看什么地方出错3.3、使用Analysis分析测试结果3.3.1、在测试完成后,在Controller中点击菜单-Results-AnalyzeResults,调用Analysis显示测试结果3.4、说明3.4.1、VirtualUserGenerator录制出的脚本分3部分,vuser_init、Action1、vuser_end,其中重复执行的是Action1部分,其它2部分都只执行1次3.4.2、在Controller中,RampUp栏控制vuser_init的运行,Duration栏控制Action1的运行,RampDown栏控制vuser_end的运行4、测试WindowsSockets应用的过程类似于web应用,只是在VirtualUserGenerator中创建新脚本时,选择WindowsSockets5、LoadRunner的适用性(局限性)5.1、工具支持的协议,可以看VirtualUserGenerator中,能创建哪些种类的脚本5.2、web应用:适用于使用web界面的应用5.2.1、适用于不包含javaapplet的应用(功能)5.2.2、不适用于要其它非web服务器支持的应用(功能)。例如callcenter,需要拨入电话才能查询5.3、WindowsSockets应用:适用于使用socket通讯的应用5.3.1、适用于client单方面发请求,server方面产生应答的应用;不适用于server向client发送太多请求的应用,例如server发ping包要client应答之类5.3.2、不适用于server与server通讯的应用6、问题与解答问题1:在web测试中,一些需要发送ID的页面,在录制时可以正常响应,但在调试和执行时无法得到正常响应。解答:由于所需要的ID是每次由web服务器动态生成,然后在上一个页面返回给client端的,录制的时候,保存了录制时候的ID,到了调试和执行的时候,再用这个ID就无法得到正常的响应了。解决的方法是从上一个页面的数据中取出ID,然后生成下一个页面的请求数据。具体的请参考动态数据的例子。问题2:在web测试中,测试需要登录后使用的功能,把登录部分的脚本移到vuser_init中,录制、调试时正常,