本文主要介绍我在使用LR在做接口测试时,常用的函数及测试实例。
函数具体的高级用法请自行在网上搜索查阅
//关联
web_reg_save_param("responBody",
"LB=",
"RB=",
"Search=Body",
LAST);
//将goodsName转换为字符串,并保存该参数
lr_save_string(lr_eval_string("{goodsName}"),
"goodsnames");
//因goodsName中可能存在中文参数,需要将中文参数转换为URL编码格式
lr_convert_string_encoding(lr_eval_string("{goodsnames}"),
LR_ENC_SYSTEM_LOCALE,
LR_ENC_UTF8,
"UTF8gName");
lr_save_string(lr_eval_string("{UTF8gName}"),
"gname");
web_convert_param("gname",
"SourceEncoding=PLAIN",
"TargetEncoding=URL",
LAST);
//添加集合
lr_rendezvous("集合点");
//事务-开始
lr_start_transaction("事务");
//请求头
web_add_header("Source",
"wechat");
web_add_header("TimeStamp",
"{times1}");
web_add_header("Sign",
"{sign}");
//请求
web_custom_request("web_custom_request",
"URL=http://88.88.88.88:8088/HELLO?codeTs={codeTs}&gName={gname}&nextPage=1&pageSize=100",
"Method=GET",
"TargetFrame=",
"Resource=0",
"Referer=",
"EncType=text/html",
"Body=",
LAST);
//事务-结束
lr_end_transaction("事务", LR_AUTO);
//字符串编码转换
lr_convert_string_encoding(lr_eval_string("{responBody}"),
LR_ENC_UTF8,
LR_ENC_SYSTEM_LOCALE,
"UTF8responBody");
//将关联后的内容输出到控制台
lr_output_message("关联内容%s\n",
lr_eval_string("{UTF8responBody}"));
如有疑问,欢迎留言,哈哈哈