Loadrunner12常用函数
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格式后将内容保存到变量msg0lr_convert_string_encoding(lr_eval_string("{result0}"),"utf-8",NULL,"msg0");//输出转码后的msg0lr_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”)