Loadrunner:问题汇总及解决

一、环境:

安装环境:win10 64bit

Loadrunner版本:Loadrunner11

二、问题汇总:

2.1 脚本录制问题:

Q:在win10-64bit上,录制脚本启动IE浏览器失败
RE:IE版本是11,版本过高,LR 不支持,换成Firefox45.02的版本,录制脚本启动Firefox成功,脚本录制OK

2.2 运行问题:

Q:Error:Initialization failed;communicate Error,Error(81024):LR_VUG:The ‘QTWeb’ Type is not supported on WIN32 platforms
RE:修改LR的安装路径下文件“Wlrun.exe”的兼容性(路径:HP\LoadRunner\bin);具体操作:右键可执行文件“Wlrun.exe”点击“属性”—>“兼容性”—>兼容模式中选择“Window xp(service pack 3)”,然后重新打开Controller运行即可;

Q:添加多个负载,测试连接报错:
Error: Communication error: Failed to connect to remote host [server IP: 192.168.124.32]. [MsgId: MERR-10343]
Error: Process "lr_bridge.exe" was not created on remote host "192.168.124.32". Reason: communication error. Make sure the Agent process or service is running on the remote machine.. [MsgId: MERR-29987]
Connection to load generator failed.
RE:添加负载机器前需要开启代理运行时设置。

操作:1】LoadRunner—>Tool—>Loadrunner Agent Runtime Setting Configuration,选择 manual log in to this machine

        Loadrunner:问题汇总及解决_第1张图片

操作:2】LoadRunner—>Advanced Settings—>Agent Configuration,选择Enable Terminal Services

        Loadrunner:问题汇总及解决_第2张图片

        在任务栏提示代理开启成功:

        Loadrunner:问题汇总及解决_第3张图片


Q:添加多个Scenario Group后,如何设置每个Group的Vuser数量
RE :切换场景到“Percentage Mode”。操作如图:
Loadrunner:问题汇总及解决_第4张图片
然后修改Vuser的百分比,再切换回 Vuser Group Mode

Q:参数化后取值规则
RE-1:使用Parameter Properties的Simulate Parameter工具查看参数分配给用户的情况。
参数数据分配、更新规则不同,参数分配给不同的Vuser的内容就不一样;

Eg:有4个Vuser、3组参数值、运行5次迭代,数据分配规则采用“Sequence”、更新规则采用“Each Iteration”,那么参数值的分配规则如下:

        Loadrunner:问题汇总及解决_第5张图片

RE-2:在场景运行结束后查看Vuser取值情况,操作:在运行前设置Runtime-Settings—>Log,如图所示:

        Loadrunner:问题汇总及解决_第6张图片

设置完毕后,运行场景,在LOG(日志文件命名规则:脚本名_用户编号.log)中可以查看每个Vuser每次迭代的取值情况。

Q:有多个功能相关的脚本,比如:登录、查询,查询的前置条件是登录,那么查询的脚本怎么编写?
RE-1:运行场景迭代的时候只是迭代Action,初始化及结束方法不会迭代。故可以:将登录的业务放到vuser_init()中执行,查询的业务放在Action()中。
RE-2:不同业务设置成不同的Transaction,在运行场景查看响应时间时,可以看到各个Transaction的响应时间;

Q:Script中定义的Action,在运行时,每次迭代Vuser是从头开始按照顺序执行么?
RE:是的。从头开始执行Action()中定义的内容,vuser_init()与vuser_end()不会迭代;

Q:接收服务器返回的参数,并打印
RE:使用函数web_reg_save_param() 接收服务器返回的参数,lr_output_message()输出内容到output 窗口,使用方法如下:

需要将web_reg_save_param放到请求的页面前;

        Loadrunner:问题汇总及解决_第7张图片

你可能感兴趣的:(自动化测试)