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;
}

时间: 2024-10-05 18:20:39

LR接口测试的相关文章

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

在eclipse下编写好的代码: 1 import lrapi.lr; 2 import java.sql.Connection; 3 import java.sql.DriverManager; 4 import java.sql.PreparedStatement; 5 import java.sql.ResultSet; 6 7 public class Actions { 8 //定义用户名,密码,连接的URL 9 String username = "root"; 10 St

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

1 import lrapi.lr; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 8 public class Actions { 9 //定义用户名,密码,连接的URL 10 String username = "root"; 11 String password

LR接口测试---socket

前提条件: 编译:javac TcpServer.java 启动:java TcpServer ============================================ 代码示例: #include "lrs.h" Action(){ //事务开始 lr_start_transaction("socket"); //建立socket连接 lrs_create_socket("socket0", "TCP", &

LR接口测试手工脚本与验证脚本

Action(){ char URL[250]; char mars_cid[30]; memset(URL,0,sizeof(URL)); memset(mars_cid,0,sizeof(mars_cid)); sprintf(mars_cid,"%s%s",lr_eval_string("{time}"),lr_eval_string("{suiji}")); sprintf(URL,"URL=http://192.168.200

LR接口测试案例(录制)

原文地址:https://www.cnblogs.com/gl792937144/p/11157418.html

LoadRunner接口脚本编写过程中遇到的问题及分享

工作中需要接口测试,报文编辑器一条条手工发费时费力,因此考虑利用web_submit_data函数POST方法进行报文编辑.在报文编辑中主要遇到了三个问题,其中一个问题耗时两天查到问题所在,在这里与大家一块分享. 问题1:我们支持报文头报文体分开的报文和只有一个xml格式的报文并行.因此对只有一个xml格式的报文编辑完后,在LR执行成功,但在系统中没查到相关日志.排查问题时多次编写了报文,并对web_submit_data函数的配置进行更改.对参数化的变量进行多次检查.......,就在今天早上

LoadRunner接口脚本web_submit_data编写过程中遇到的问题及分享

工作中需要接口测试,报文编辑器一条条手工发费时费力,因此考虑利用web_submit_data函数POST方法进行报文编辑.在报文编辑中主要遇到了三个问题,其中一个问题耗时两天查到问题所在,在这里与大家一块分享. 问题1:我们支持报文头报文体分开的报文和只有一个xml格式的报文并行.因此对只有一个xml格式的报文编辑完后,在LR执行成功,但在系统中没查到相关日志.排查问题时多次编写了报文,并对web_submit_data函数的配置进行更改.对参数化的变量进行多次检查.......,就在今天早上

LR进行接口测试

其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程. 方法一.用LoadRunner实现接口测试 大家都知道LoadRunner是一种性能测试工具,但它也可以用在我们做接口测试的时候.开发人员开发出来的接口,提供给测试人员详细的接口使用说明书,该说明书最基本的要求如下: 接口测试地址:/SNS/Publish 请求报文参数说明: 参数名称 参数描述 字符类型 字符值

LR http 接口测试模板

lr直接点击创建脚本,然后在action中编写代码,即可. 具体脚本如下所示: Action() { int status; lr_start_transaction("send"); web_reg_find("Search=All",    //检查点函数的设置 "SaveCount=ret_Count", //查找的参数保存的名字 "Text=ahbei", LAST); status=web_url("use