LR接口测试

Posted 韩小北(韩凯)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LR接口测试相关的知识,希望对你有一定的参考价值。

get请求代码:

Action()
{
//检查点
/*
web_reg_find("Search=Body",
"SaveCount=result",
"Text=true",
LAST);
*/

//关联
web_reg_save_param("result",
"LB=result\":",
"RB=}",
"Ord=1",
LAST);
//事务开始
lr_start_transaction("get");
//打开get请求接口
web_url("GetMethod_getSkuInfo.action",
"URL=http://127.0.0.1:8080/PerfTeach/GetMethod_getSkuInfo.action?skuId=123&opt=lee",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
EXTRARES,
"Url=../favicon.ico", "Referer=", ENDITEM,
LAST);

/*和检查点相匹配,检查的文本内容出现的 次数 大于0(即为存在要进行检查的文本)
if (atoi(lr_eval_string("{result}")) > 0){

lr_end_transaction("get", LR_PASS);

}else{

lr_end_transaction("get", LR_FAIL);

}
*/
if( strcmp(lr_eval_string("{result}"), "true" ) ) //关联和strcmp
{
lr_end_transaction("get", LR_PASS);
}else{
lr_end_transaction("get", LR_FAIL);
}

return 0;
}

post请求代码:

Action()
{
//关联
web_reg_save_param("resultq",
"LB=msg\":\"",
"RB=\"",
"Ord=1",
LAST);

//事务开始
lr_start_transaction("post");

//自定义请求。这个函数web_custom_request可以自定义任何类型的请求
web_custom_request("post", "Method=POST",

"URL=http://127.0.0.1:8080/PerfTeach/PostMethod_reg.action",

"Body=data={\"username\":\"jack\",\"password\":\"123\",\"email\":\"[email protected]\",\"phone\":110}",//post body需要 逗号 分割

"TargetFrame=",

LAST );
//转码前打印
lr_output_message("==========转码前===========%s",lr_eval_string("{resultq}"));

//转码及打印结果
lr_convert_string_encoding(lr_eval_string("{resultq}"),LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"aftermsg");//从什么编码要转为什么编码,前为原来的编码,后为要转化成为什么编码
lr_output_message("==========转码后===========%s",lr_eval_string("{aftermsg}"));

//把转码后的结果赋值给 zuihoujieguo
lr_save_string(lr_eval_string("{aftermsg}"),"zuihoujieguo");

//lr_output_message("==========%s",lr_eval_string("{zuihoujieguo}"));

//字符串比较
//lr_output_message("%d",strcmp(lr_eval_string("{zuihoujieguo}"),"注册成功1"));
if (strcmp(lr_eval_string("{zuihoujieguo}"),"注册成功") ==0 ) //strcmp=0即为两数相同
{

lr_end_transaction("post", LR_PASS);
}else{

lr_end_transaction("post", LR_FAIL);

}

return 0;
}

以上是关于LR接口测试的主要内容,如果未能解决你的问题,请参考以下文章

LR接口压力测试实战(限量抢红包接口)

LR http 接口测试模板

LR接口测试---Java Vuser之jdbc调试前

LR接口测试案例(录制)

LR接口测试---Java Vuser之增删改查

LR 测试http协议xml格式数据接口