第一次使用LoadRunner时遇到的问题

时间:2020-11-27 16:54:03

记录一下第一次使用LoadRunner时遇到的问题

安装LoadRunner
下载链接:

ed2k://|file|%5B%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7LR11.00%5D.loadrunner-11.iso|4313382912|b95afeb3a879c6b8146435bb79e8cb97|h=ntupkaxx5ltzwovgdkv7uexj7ukal5hu|/

建议:
Windows 10 + IE11 装好之后录屏的时候显示0 Event ,不要尝试去解决了,试了一天都没解决。请在Windows 7 + IE8(9) 上安装该程序,然后就可以愉快的录屏了。

完成一次录屏操作
点击 [ 创建编辑脚本 ]
第一次使用LoadRunner时遇到的问题

点击[ 新建脚本 ]
第一次使用LoadRunner时遇到的问题

由于是测试Web接口,使用的协议时Http ,所以选择 [ Web (HTTP/HTML ]
第一次使用LoadRunner时遇到的问题

跳转到如下图界面,点击 [ Web (HTTP/HTML ]
第一次使用LoadRunner时遇到的问题

弹出开始录制弹窗,默认是在IE浏览器上操作,强烈建议不要用IE9以上或其他浏览器。然后我们输入要测试的接口的URL,点击 [ 确定 ]
第一次使用LoadRunner时遇到的问题

正常情况下IE会自动打开,然后开始录制
第一次使用LoadRunner时遇到的问题

点击集合,创建集合
第一次使用LoadRunner时遇到的问题

输入相应的名称,创建一个集合(后面会用到),点击[ 确定 ]
第一次使用LoadRunner时遇到的问题

点击 [ 停止录屏 ],然后进行保存接口,等待差不多半分钟,显示录制的脚本
第一次使用LoadRunner时遇到的问题

这次录制的脚本代码如下
第一次使用LoadRunner时遇到的问题

然后我们创建一个Coontroller场景
第一次使用LoadRunner时遇到的问题

设置Virtual User 虚拟用户的人数,点击 [ 确定 ]
第一次使用LoadRunner时遇到的问题

点击[ 视图 ] -> [ 集合 ] -> [ 策略 ],选择合适的策略,点击 [ 确定 ]
第一次使用LoadRunner时遇到的问题

在左下角有一些相关的设置,我们双击其中的Item可以进行修改操作。
第一次使用LoadRunner时遇到的问题

在下面的选项卡上切换到 [ 运行 ],点击 [ 开始场景 ] 来开始我们的压力测试操作。
第一次使用LoadRunner时遇到的问题

点击 [ 停止 ] 来停止我们的测试操作,然后点击 [ 结果 ] -> [ 分析结果 ],来进行该次测试的结果分析。
第一次使用LoadRunner时遇到的问题

以上就是一个最基础的测试接口的操作了。


下面是一个测试过程中的常见问题。

如何设置接口的json格式参数?

由于脚本的参数是用{} 包裹起来的,与json 中的{} 产生了冲突,故我们将参数大括号改为<>

点击 [ 工具 ] -> [ 常规选项 ] 进行设置
第一次使用LoadRunner时遇到的问题

第一次使用LoadRunner时遇到的问题

如下代码

Action()
{

char tmp[1000];
lr_convert_string_encoding("{\"employeeName\":\"张三\"}",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8, "ParamInfo");

strcpy(tmp,lr_eval_string("<ParamInfo>"));
lr_save_string(tmp,"ParamInfo");

web_add_cookie("MUID=0E15A27E5EDC68BD3798A9365ADC6E78; DOMAIN=www.bing.com");

web_custom_request("getEmployeeInfo",
"URL=http://192.168.3.47:7001/XXX/employee/getEmployeeInfo",
"Method=POST",
"Resource=1",
"RecContentType=application/json;charset=UTF-8", //指定相应头的Content-Type,这里是JSON
"Referer=",
"EncType=application/json",
"Snapshot=t2.inf",
"Body=<ParamInfo>",
LAST)
;

lr_rendezvous("EmpCollection");

return 0;
}

以上代码lr_convert_string_encoding("{\"cnName\":\"中国\"}",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8, "ParamInfo"); 设置参数编码,以防止中文乱码情况。

报错—cannot initialize driver dll exiting

以管理员身份运行LoadRunner