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_set_recv_timeout(,);//设置连接超时时间为1秒 lrs_set_recv_timeout2(,);//设置接受数据超时时间为1秒 //接收数据
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=|",,,-);//右边界不能和lenth同时存在;如果指定了右边界,取值长度必须是-1;如果不指定右边界,可以用NULL代替)
//上方3代表取值序列,即第三个| lr_output_message ("============%s==============",lr_eval_string ("<RecivedData>"));
if(strcmp(lr_eval_string ("<RecivedData>"),"") == ){ lr_end_transaction("socket", LR_PASS); }else{ lr_end_transaction("socket", LR_FAIL); } //关闭连接
lrs_close_socket("socket0");
return ;
}
//============================================
data.ws的数据为:

LR接口测试---socket的更多相关文章
- 使用LR的socket协议进行进行性能测试,转解决方案
在用LR对公司delphi开发的C/S程序进行测试时,发现只有选择socket协议可以录制代码,经研究是通过TCP/IP的方式将参数保存在buffer中发送的方式来完成操作,但由于将buffer内容参 ...
- LR接口测试---Java Vuser之增删改查
import lrapi.lr; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...
- LR接口测试---Java Vuser之jdbc查询(调试前)
在eclipse下编写好的代码: import lrapi.lr; import java.sql.Connection; import java.sql.DriverManager; import ...
- LR编写Socket脚本方法2(从文件读取报文)
之前,给大家分享了LoadRunner编写socket协议脚本的基本方法与规则,今天给大家分享下,如何从本地文件,读取内容,并作为报文,发送到服务端:该方法也是在工作中遇到的一个难点,想通过这种方 ...
- LR编写Socket脚本方法1(XML/16进制报文data.ws格式)
本文主要讲述了Socket协议脚本的基础知识和编写方法,让大家能够在短时间内快速掌握简单的Socket协议脚本的编写方法.1.socket协议介绍Socket协议有万能协议之称,很多系统底层都是用的s ...
- LR接口测试手工脚本与验证脚本
Action(){ char URL[250]; char mars_cid[30]; memset(URL,0,sizeof(URL)); memset(mars_cid,0,sizeof(mars ...
- LR接口测试---webservices
//================================================================================== /* //事务开始 lr_st ...
- LR接口测试---基于http协议之get/post
get请求代码: //=====================get interface======================== 以http状态码方式: //获取返回的HTTP状态码判断请求 ...
- LR接口测试案例(录制)
随机推荐
- 纤程(FIBER)
Indy 10 还包含对纤程的支持.纤程是什么?简单来说,它也是 一个“线程”,但是它是由代码控制的,而不是由操作系统控制的.实际上,可以认为线程 是一个高级纤程.纤程和 Unix 用户线程(Unix ...
- SpringBoot 基于jjwt快速实现token授权
1.添加maven依赖注解 <!--JJWT库--> <dependency> <groupId>io.jsonwebtoken</groupId> & ...
- CentOS 7 开启VNC Service
由於是透過 GUI 管理, 所以需要圖形桌面環境, 如果沒有安裝, 可以用以下指令安裝 GNOME: # yum groupinstall “GNOME Desktop” Centos 7安裝 VNC ...
- 网络安全-安全散列函数,信息摘要SHA-1,MD5原理
-----------------------------------------------欢迎查看网络安全连载博客-----------------------------------[网络安全] ...
- 策略模式&反射
业务代码 class Operate { public string _firstKey; public string _secondKey; public string _extendKey; pu ...
- 秒懂C#通过Emit动态生成代码 C#使用Emit构造拦截器动态代理类
秒懂C#通过Emit动态生成代码 首先需要声明一个程序集名称, 1 // specify a new assembly name 2 var assemblyName = new Assembly ...
- ASP.NET MVC Model之二模型绑定
Asp.net mvc中的模型绑定,或许大家经常用,但是具体说他是怎么一回事,可能还是会有些陌生,那么,本文就带你理解模型绑定.为了理解模型绑定,本文会先给出其定义,然后对通过比,来得出使用模型绑定的 ...
- LeetCode145 Binary Tree Postorder Traversal Java题解(递归 迭代)
题目: Given a binary tree, return the postorder traversal of its nodes' values. For example: Given bin ...
- windows console Kill PID 端口查看
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选&qu ...
- GeHost powershell
PS C:\Users\clu\Desktop> [System.Net.Dns] | Get-Member -Static | Format-Table -AutoSize TypeName: ...