1、输出语句
lr_output_message("输出文本");
2、将变量转为字符串类型
lr_eval_string("{NewParam}")
3、通过截取接口返回的内容进行转码输出(解决接口响应中文为乱码的问题)
//截取接口返回内容
web_reg_save_param("result0", "LB=", "RB=", "Search=Body", LAST);
//加载网站页面信息-接口请求
web_url("favicon.ico",
"URL=https://cn/favicon.ico",
"Resource=0",
"RecContentType=text/html",
"Referer=https://test.researchstar.cn/",
"Snapshot=t2.inf",
"Mode=HTTP",
LAST);
//将接口返回的文本转化为utf-8格式后将内容保存到变量msg0
lr_convert_string_encoding(lr_eval_string("{result0}"),"utf-8",NULL,"msg0");
//输出转码后的msg0
lr_output_message("login转换编码后msg2----%s",lr_eval_string("{msg0}"));
4、设置检查点 通过查找接口返回的body内容来进行查找判断接口是否请求成功
//设置打开界面检查点
web_reg_find(
"Search=Body",
"SaveCount=DKJM",
"Text=a\\n\\x",
LAST);
//加载网站页面信息
web_url("favicon.ico",
"URL=https://favicon.ico",
"Resource=0",
"RecContentType=text/html",
"Referer=https://test.researchstar.cn/",
"Snapshot=t2.inf",
"Mode=HTTP",
LAST);
//使用if语句判断是否找到检查点输出事务的结束状态
if(atoi(lr_eval_string("{DKJM}"))>0){
lr_end_transaction("打开网站", LR_PASS);
lr_output_message(lr_eval_string("找到打开界面检查点 {DKJM}个"));
a=1;
}else{
lr_end_transaction("打开网站", LR_FAIL);
}
5、这个函数的主要作用是限制HTML字符串的长度,以避免数据长度超过这个限制而导致关联失败
//作用于下方提取的token值
web_set_max_html_param_len("100000");
//关联登陆接口中的token,提取token值
web_reg_save_param_ex(
"ParamName=token",
"LB=token\":\"",
"RB=\"},\"prompt",
"NotFound=warning",
"Ordinal=1",
SEARCH_FILTERS,
LAST);
//登陆接口
web_custom_request("loginByPhone",
"URL=https://api/dobell-research/user/loginByPhone",
"Method=POST",
"Resource=0",
"RecContentType=application/json",
"Referer=https://test.researchstar.cn/",
"Snapshot=t3.inf",
"Mode=HTTP",
"EncType=application/json;charset=UTF-8",
"Body={\"phone\":{zh},\"password\":\"{mm}\"}",
LAST);
//输出提取的token值
lr_output_message(lr_eval_string("{token}"));
6、LoadRunner中的web_add_auto_header()函数用于向所有后续的HTTP请求中自动添加指定的标头。
//将获取的token值自动传递给后面的所有请求
web_add_auto_header("token","{token}");
7、LoadRunner中的web_add_header(“User-Agent”,“MercuryBrowser 1.0”)该脚本仅将此用户代理信息与下一个HTTP请求相关联
//仅作用于当前请求
web_add_header(“User-Agent”,“MercuryBrowser 1.0”)