设备ota是一个重要的接口,前端设备每次开机都会请求,为了摸清接口的性能,使用专业的loadrunner模拟了大量用户的并发请求,代码如下
Action()
{
web_add_header("devkey","942948093568602389");
web_add_header("unchecksign","true");
lr_rendezvous("集合点");
lr_start_transaction("请求");
web_set_max_html_param_len("9999999");
web_reg_save_param("code",
"LB=\"code\":",
"RB=,\"data\"",
LAST);
web_reg_save_param("version",
"LB=\"version\":",
"RB=,\"versionType\"",
LAST);
web_custom_request("ota",
"Url=https://api.aiot.xgrobotics.com/ota/device/v1/version?mac={devmac}&sn={devsn}&version=V010101RCN05C010006D1805274D&model=PAIPMSVT01",
"Method=GET",
"Resource=0",
"EncType=application/jason",
"Referer=",
"Body=",
LAST);
lr_end_transaction("请求",LR_AUTO);
if(atoi(lr_eval_string("{code}"))==10000)
lr_output_message("请求成功"),
lr_output_message("code:%s",lr_eval_string("{code}"));
else if(atoi(lr_eval_string("{code}"))!=10000 )
lr_output_message("请求失败");
return 0;
}
这里我将请求的querry的参数进行了参数化处理,步骤:
1.选择你需要参数化的代码,右键选择“replace with a parameter”
2.“select or create parameter”–输入参数(变量)名字—类型(常用的有.dat文件,表格,XML文件)-ok,写入测试数据,
3.如果有多个参数,最好可以把所有参数放在同一文件,一列为一个参数,这样也节省了程序大量的读操作,步骤一样,右键选择"use exiting parameter"—选择之前建好的文件—选择对应的列即可