LoadRunner 都是通过内置的函数进行编写
设置参数并发送Post请求
//LB 为从左边开始的规则截取 RB则是右边
web_reg_save_param("ResponseBody", "LB={\"data\":{\"xxx\":", "RB=,\"xxx\"", "Search=Body", LAST);
web_custom_request("current_issue",
"URL=xxx",
"Method=POST",
"Resource=0",
"RecContentType=application/json",
"Referer=xxx",
"Snapshot=t97.inf",
"Mode=HTML",
"EncType=application/json;charset=UTF-8",
"Body={\"lottery_no\":2}",
LAST);
lr_convert_string_encoding(lr_eval_string("{ResponseBody}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"ResponseBodyUTF8");
lr_output_message("# 响应内容体:\n %s", lr_eval_string("{ResponseBodyUTF8}"));
保存token(可以进行录制,然后直接把获取到的token存入Parameter就行了)
//ParamName 根据实际场景进行填写
//RequestUrl 请求Url
//登录获取token并保存
web_reg_save_param_regexp(
"ParamName=token",
"RegExp=token=(.*?)\\\r\\\n",
SEARCH_FILTERS,
"Scope=Headers",
"IgnoreRedirections=No",
"RequestUrl=*/GetToken*",
LAST);
web_add_header("Authorization","Bearer {token}");
web_custom_request("betty",
"URL=xxx",
"Method=POST",
"Resource=0",
"RecContentType=application/json",
"Referer=xxx",
"Snapshot=t103.inf",
"Mode=HTML",
"EncType=application/json;charset=UTF-8",
"Body={\"xxx\":2,\"xxx\":{xxx},\"xxx\":1}",
LAST);
设置变量
只需要使用 {变量名} 就可以了。