如果安装LoadRunner 11时弹窗提示"Micosoft Visual C++ 2005 SP1 可再发行组件包(X86):'命令行选项语法错误。键入命令 / ? 可获得帮助信息'"。或者弹窗提示"此计算机缺少 vc2005_sp1_with_atl_fix_redist,请安装所有缺少的必要组件,然后重新运行此安装"。我们该怎么办? 先运行prerequistites 里面文件
解决LR无法启动IE以及WIN7/WIN8无法运行场景
执行脚本时报错如下:
Error (-81024): LR_VUG: The 'QTWeb' type is not supported on 'WIN32' platforms .
在LR目录下bin-> Wlrun.exe 右键 属性 兼容性 以兼容模式运行选win7 权限选择管理员身份运行,问题解决。
POST请求
int nHttpRetCode;
web_set_max_html_param_len("262144"); // 默认最大长度为256
web_reg_save_param("ResponseBody", "LB=", "RB=", "Search=Body", LAST);
web_save_header(RESPONSE,"ResponseHeader");
lr_start_transaction("Communicate");
web_custom_request("receiveCallInfoFromvolte", //VuGen中树形视图中显示的名称
"Url=http://******:****/******/volteCommAssistant/receiveCallInfoFromvolte", //请求url
"Method=POST",
"Resource=0",
"Mode=HTTP", //请求方式
"Referer=",
"EncType=application/json", //指定响应头的Content-Type,这里是JSON
"RecContentType=application/json", //指定请求头的Content-Type,这里是JSON
"Body={\"channel\":\"*******\",\"sign\":\"b1932a27cc8aaae45bc41dfcf9ca7022906509b9\",\"appKey\":\"********\",\"info\":\"oINPxOUcs7m5EvZq7epkhnjD9VwtV/TGEoAXpCMCKtG97mllsAIGb734nhCsX2Xm909B0aiF2h7r\\r\\n2Ub4WoUWs+AJa7EYh8I+7nXg1ADwe/OC7DGmk9sitgQACGehzctZ2Z/B9kZa+OSh2BCTodnGb6gN\\r\\nzdSDLS7v3recdO3Ugpn1VDJeA+AxSvdywlirz1yrCxcfyf57Fl0/ZO887Uaf4CDNUveXU0cwIfWO\\r\\neKPsvWcwVZnKiE8uqJWsFDEAlI/+hfPnLOY0LAPyszl1BTwlSV3mBU23SmAlRCJpado3AhNpOiKe\\r\\n/EkBdMKaFrzZxVcYXzjA+IeVN61JyDMA9E5bYQGPhcGX8hABREtdJpKrapEfZiVj3o6psu5bt+4z\\r\\ndxEbcG7IteJJkHxULKe55m4k5dvG5RRttYZ0sXH2isVvQqkUGy+OdWIdwBx6EW3urYqy\"}",
LAST);
//UTF-8转换到本地编码
//lr_convert_string_encoding(lr_eval_string("{ResponseHeader}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"ResponseHeaderUTF8");
//lr_convert_string_encoding(lr_eval_string("{ResponseBody}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"ResponseBodyUTF8");
//打印编码后的信息
//lr_output_message("# 响应头信息:\n %s", lr_eval_string("{ResponseHeaderUTF8}"));
//lr_output_message("# 响应内容体:\n %s", lr_eval_string("{ResponseBodyUTF8}"));
//打印返回信息
lr_output_message("# 响应头信息:\n %s", lr_eval_string("{ResponseHeader}"));
lr_output_message("# 响应内容体:\n %s", lr_eval_string("{ResponseBody}"));
lr_end_transaction("Communicate", LR_PASS);
nHttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE);
if(nHttpRetCode == 200)
{
lr_output_message("---------------Success!------------");
}
else
{
lr_output_message("----------------Failed!------------");
}
loadrunner测试并发量并生成报告
录入日志
1、点击
2、填写
url:选择登录路径(因为想要测试的项目设置了拦截器,不先登录,无法直接访问)
录制到操作:选择了vuser_init,,,等访问到了需要测试的模块,再改成action
录制结束后的操作:选择vuser_end,然后点击停止。
3、点击“方块”停止按钮
4、生成脚本
用此脚本跑5个并发量
1、创建场景
2、保存脚本,名字定义为3
3、设置并发量为5
4、开始场景
5、测试完成,有错误是正常现象
生成报告
1、点击结果(result)—-》分析结果
2、等待分析结果生成后,点击报告–》新建报告,填写信息
3、保存报告
4、分析报告查看成功率
来源:oschina
链接:https://my.oschina.net/u/204616/blog/2056025