一、环境:
安装环境: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 platformsRE:修改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
在任务栏提示代理开启成功:
RE :切换场景到“Percentage Mode”。操作如图:
然后修改Vuser的百分比,再切换回 Vuser Group Mode
Q:参数化后取值规则
RE-1:使用Parameter Properties的Simulate Parameter工具查看参数分配给用户的情况。
参数数据分配、更新规则不同,参数分配给不同的Vuser的内容就不一样;
Eg:有4个Vuser、3组参数值、运行5次迭代,数据分配规则采用“Sequence”、更新规则采用“Each Iteration”,那么参数值的分配规则如下:
RE-2:在场景运行结束后查看Vuser取值情况,操作:在运行前设置Runtime-Settings—>Log,如图所示:
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放到请求的页面前;