LR接口测试---socket

前提条件:

编译:javac TcpServer.java

启动:java TcpServer

============================================

代码示例:

#include "lrs.h"

Action()
{

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

//建立socket连接
lrs_create_socket("socket0", "TCP", "RemoteHost=127.0.0.1:8888", LrsLastArg);

//发送数据
lrs_send("socket0", "buf0", LrsLastArg);

//接收数据
lrs_receive("socket0", "buf1", LrsLastArg);//如果定义的长度与返回的长度不匹配会一直去读,默认是停留10秒

//获取服务器返回的数据,并保存到一个参数RecivedData中。NULL无所谓哪个buf都可以。0为偏移量(从第几位开始取数据),-1取全部的数据(取数据的长度)
//lrs_save_param("socket0",NULL,"RecivedData",3,7); //获取的是SUCCESS

lrs_save_searched_string("socket0",NULL,"RecivedData","LB/BIN=|","RB/BIN=|",3,0,-1);//右边界不能和lenth同时存在;如果指定了右边界,取值长度必须是-1;如果不指定右边界,可以用NULL代替)
//上方3代表取值序列,即第三个|

lr_output_message ("============%s==============",lr_eval_string ("<RecivedData>"));
if(strcmp(lr_eval_string ("<RecivedData>"),"1000913") ==0 ){

lr_end_transaction("socket", LR_PASS);

}else{

lr_end_transaction("socket", LR_FAIL);

}

//关闭连接
lrs_close_socket("socket0");
return 0;
}

//============================================

data.ws的数据为:

时间: 2024-08-11 09:42:14

LR接口测试---socket的相关文章

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协议,回放脚本报错解决

录制socket协议,回放脚本报错: 基本的问题调试思路:出错了,自己先琢磨下,问题可能在哪,培养自己的排错思维能力 1.加断点,运行调试 2.打开cmd运行,netstat -ano,查看到端口为0.0.0.0:60000 3.觉得IP有问,百度0.0.0.0是什么意思 4.查看help帮助文档,查看该函数怎么用,经查看,改"RemoteHost=IP:端口",回放终于报错,解决该问题 lrs_create_socket("socket1", "TCP&

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接口测试手工脚本与验证脚本

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 Error code 10053,Software caused connection abort

发现问题的应用场景  C/S结构程序,请求响应采用异步机制.即客户端发送一个请求后不是一直等待这个结果,客户端将请求存放在请求队列并获得一个JOBID,服务器运行后将运行结果存放在响应队列,客户端定时查看响应队列,根据JOBID定时从响应队列中获取结果.因此带来的测试问题是受服务器状态影响,客户端获取结果的次数不固定. 测试脚本示例  lrs_create_socket("socket0", "TCP", "LocalHost=0", "

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函数的配置进行更改.对参数化的变量进行多次检查.......,就在今天早上