Loadrunner中Socket协议接收定长和不定长的内容
来源:互联网 发布:查看linux用户密码 编辑:程序博客网 时间:2024/06/02 03:42
测试场景:聊天系统
用户登录后,要先向服务器发送用户名,然后可以发送聊天信息,同时也可以接受聊天信息。
如果接受的字符为定长时,可以设定接受长度。recv buf2 66
#include "lrs.h"
Action()
{
int i = 1;
char *recvbuf;
int recvlen=0;
lr_start_transaction("Transform");
//创建连接
lrs_create_socket("socket0", "TCP", "RemoteHost=172.30.22.77:8480", LrsLastArg);
//发送用户名
lrs_send("socket0", "buf0", LrsLastArg);
//发送聊天信息
lrs_send("socket0", "buf1", LrsLastArg);
/*
do{
lrs_send("socket0", "buf1", LrsLastArg);
i++;
}while(i<5);
*/
//接受聊天信息
lrs_receive("socket0", "buf2", LrsLastArg);
lrs_get_last_received_buffer("socket0",&recvbuf,&recvlen);
lr_output_message("Received:\n%s",lr_eval_string(recvbuf));
lr_output_message("recvlen=%d",recvlen);
//断开连接
lrs_close_socket("socket0");
lr_end_transaction("Transform", LR_AUTO);
return 0;
}
data.ws
;WSRData 2 1
send buf0 5
"Kevin\n"
send buf1 5
"Hello\n"
recv buf2 66
-1
运行结果:
Starting action Action.
Action.c(10): Notify: Transaction "Transform" started.
Action.c(20): lrs_create_socket(socket0, TCP, ...)
Action.c(21): lrs_send(socket0, buf0)
Action.c(22): lrs_send(socket0, buf1)
Action.c(28): lrs_receive(socket0, buf2)
Action.c(29): lrs_get_last_received_buffer(socket0, buf_p, size_p)
Action.c(30): Received:
your name is:
Kevin[896565348] come
Kevin[896565348] said :Hello
Action.c(31): recvlen=66
Action.c(33): lrs_close_socket(socket0)
Action.c(34): Notify: Transaction "Transform" ended with "Pass" status (Duration: 0.0289).
如果接受的消息长度为不定长的,可以使用*来代替长度。
将发送的数据使用参数化。
;WSRData 2 1
send buf0 5
"Kevin\n"
send buf1 *
"<SendMsg>"
recv buf2 *
- Loadrunner中Socket协议接收定长和不定长的内容
- java中不定长参数方法与定长参数方法的重载
- 用定长表示不定长
- Loadrunner Socket协议返回接收信息的长度
- Http不定长文件分片连续下载和定长文件断点下载
- 数据结构之线性表(定长线性表和不定长线性表)
- STM32接收不定长数据
- QT 串口接收不定长数据的各种不合格版本
- 串口接收不定长数据的几种方式
- 利用不定长的结构体发送socket数据
- 利用不定长的结构体发送socket数据
- loadrunner中socket协议中的关联函数
- 在LoadRunner中使用windows socket协议
- Loadrunner Socket协议中函数学习
- Java的不定长参数和Python的不定长参数对比
- Lodrunner Socket协议中获取发送消息长度和内容
- LoadRunner之Socket协议
- LoadRunner Socket协议学习
- ajax异步提交含有文件的表单
- 实验室基础信息系统
- 静态变量基础
- iOS 基础小结之常用控件三
- QTP退出函数
- Loadrunner中Socket协议接收定长和不定长的内容
- C语言链表各类操作详解
- 乱码java.io.CharConversionException: isHexDigit
- al11 写数据到SAP
- 清除解锁图案 首先执行cd data/system进入系统文件目录,执行ls列举文件目录,这里有三个与用户相关的文件accounts.db(gmail账号管理),gesture.key(手势识别文件)
- 百度地图api 常用 例子
- 解决MyEclipse中导入项目@Override错误
- 用FragmentTabHost保存Fragment状态并添加切换动画
- centos7密码被hack