前一段时间做一个转发工具压力测试,只是提供IP和端口,下面贴出来与大家分享,不足之处还请指正:
整个脚本写法很简单,大体来说,分三个步骤:
步骤1:建立到服务器端连接
rc = lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=127.0.0.1:8808", LrsLastArg);
注:rc=0则表示建立通讯成功
步骤2:发送报文和接收报文
lrs_send("socket0","buf0", LrsLastArg);//往socket0发送buf0的数据
lrs_receive ("socket0","buf1",LrsLastArg); //将socket0发送返回的数据存放到buf1中
步骤3:关闭连接
lrs_close_socket("socket0");//关闭
到此为止,socket通讯的单次的发送、接收报文基本没有什么问题了,完整源码如下:
#define _EOF '#'
#include "lrs.h"
Action()
{
char *recvbuf;
int recvlen=0;
int rc;
lr_start_transaction("Trans_socket");//事务
lrs_set_recv_timeout (60,0);//接收超时时间
lr_start_transaction("Conn_socket");
//RemoteHost处填入被测程序所在服务器IP rc = lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=127.0.0.1:8808", LrsLastArg);
lr_output_message("rc=%d",rc);
if (rc != 0 ) {
lr_end_transaction("Conn_socket", LR_FAIL);
lr_end_transaction ("Trans_socket", LR_FAIL);
return 0;
}
lr_end_transaction("Conn_socket", LR_PASS); //判断socket是否链接成功的事务
lr_rendezvous("集合点");
lrs_send("socket0","buf0", LrsLastArg);
lrs_receive ("socket0","buf1",LrsLastArg);
lrs_get_last_received_buffer ("socket0",&recvbuf,&recvlen);
//判断报文长度是否正确
if(recvlen==304)
lr_end_transaction("Trans_socket", LR_PASS);
else
lr_end_transaction ("Trans_socket", LR_FAIL); //判断返回信息的长度是否正确,recvlen处填入预期返回信息的长度
lrs_close_socket("socket0");
return 0;
}
data.ws 是报文部分, buf0 100 ,100是指报文的长度,x表示是16进制
报文内容验证,待分享
loderunner 11 socket通信测试简单分享
发表于:2017-01-09
作者:网络转载
来源:
 相关文章
loderunner监控Linux服务器- 周排行
- 月排行
- 评论排行
-   11个值得推荐的前端性能测试工具
-   性能测试工具开发的案例分享
-   Rust Http 性能测试框架/工具
-   12个最好的免费测网站速度和性能测试工具
-   8 种用于前端性能分析工具
-   性能测试工具sysbench简介
-   Jmeter的正则表达式未正确提取数据
-   HDFS性能压测工具浅析
-   Rust Http 性能测试框架/工具
-   受Java程序员欢迎的优秀性能测试工具
-   11个值得推荐的前端性能测试工具
-   Web性能监控自动化探索之路—初识WebPageTest
-   十款Web服务器性能压力测试工具
-   PerformanceRunner性能测试工具免费版正式发布
-   从软件出发,非功能测试思考总结
-   展望2017,谁是网络技术头牌?
-   C/C++单元测试工具Visual Unit 4 介绍
-   国内外最好用的6款Bug跟踪管理系统
-   性能测试指标评估必读
-   百度软件测试方案模板
-   38张史上最全的IT工程师技能图谱
-   C/C++单元测试工具Visual Unit 4 介绍
-   2019年,你会选哪些安全测试工具?
-   十款Web服务器性能压力测试工具
-   软件测试入门指南:周期、模型和文档化
-   记自动化测试成神学习之路
-   软件测试全景图 -最全的思维导图