本篇是基于https协议的接口性能测试脚本编写
1.打开Virtual User Generator创建一个新脚本,https协议选择Web(HTTP/HTML)这个协议。
2.创建成功后有个启动浏览器进行录制的窗口,但我一般都选择取消,为什么呢?因为在不同的系统下解决启动浏览器的问题真的可以让我分分钟烦躁不堪,目前LR11在windows7+IE8环境下成功率较高。所以,我选择的是直接写一个接口的脚本。
3.进入脚本编写界面,添加一个web_url函数,这个函数支持post、get方法。
web_url("detail",
"URL=https://主机名/wechatapp/quiz/question/publicDetail?questionId=98&citizenId=3925837375472640",
LAST);
其中url为接口地址。按F5运行,ok,毫无疑问,出错了,这个错是因为https协议导致,如果把接口地址是http协议的,将不会报错的。
4.解决错误问题,在Vuser--Run-Time Settings中进行一个设置。找到preferences--advanced,将第一个勾选上,点击ok。
5.重新F5运行一下,会看到没有错误了。
6.当然,如果你不确定接口返回的值是否正确,可以加一个web_reg_save_param函数进行验证。完整代码如下:
Action()
{
web_reg_save_param("resp",
"LB=",
"RB=",
"Ord=1",
"Search=NoResource",
LAST);
web_url("detail",
"URL=https://主机名/wechatapp/quiz/question/publicDetail?questionId=98&citizenId=3925837375472640",
LAST);
//对返回的字符串转码
lr_convert_string_encoding (lr_eval_string ("{resp}"),LR_ENC_UTF8 ,NULL,"resp1");
//打印转码后的响应报文
lr_output_message ( "返回值:\n %s",lr_eval_string ("{resp1}"));
return 0;
}
运行结果如下: