LR_protocol script_windows sockets

本文介绍Loadrunner测试TCP/IP报文的样例,其中报文内容为16进制。
LR protocol: windows sockets 
LR script:
==vuser_init初始化部分,根据业务需求决定create socket函数放在这里或者放在action中===================
#include "lrs.h"
#include "lrun.h"
vuser_init()
{
    lrs_startup(257); 
 //create socket
 lr_start_transaction("01CreateSocket");
 lrs_create_socket("socket0","TCP","LocalHost=0","RemoteHost={ip}:{port}",LrsLastArg);
 lr_end_transaction("01CreateSocket", LR_AUTO);

    return 0;
}

==Action该部分主要是报文发送与接收,注意:需要包括默认外的预处理器lrun.h===================
#include "lrs.h"
#include "lrun.h"
// #include "stdlib.h"
Action()
{
//  //create socket
//  lr_start_transaction("01CreateSocket");
//  lrs_create_socket("socket0","TCP","LocalHost=0","RemoteHost={ip}:{port}",LrsLastArg);
//  lr_end_transaction("01CreateSocket", LR_AUTO);

//start:message
 lr_start_transaction("01message");
    //send message
 lr_start_transaction("0101SendMessage");
    lrs_send("socket0","buf0",LrsLastArg);
 lr_end_transaction("0101SendMessage", LR_AUTO);

    //receive message
 lr_start_transaction("0102ReceiveMessage");
    lrs_receive("socket0","buf1",LrsLastArg);
 lr_end_transaction("0102ReceiveMessage", LR_AUTO);
//end:message
    lr_end_transaction("01message", LR_AUTO);
 
//     //close socket
//  lr_start_transaction("91CloseSocket");
//  lrs_close_socket("socket0");
//  lr_end_transaction("91CloseSocket", LR_AUTO);
 
    return 0;
}

==vuser_end结束部分,注意:在lrs_cleanup()前close socket===================  
 #include "lrs.h"
#include "lrun.h"
vuser_end()
{
   
     //close socket
 lr_start_transaction("91CloseSocket");
 lrs_close_socket("socket0");
 lr_end_transaction("91CloseSocket", LR_AUTO);
 lrs_cleanup();
    return 0;
}

==data.ws发送与接收报文的buffer及data=================== 
;WSRData 2 1
 send buf0 200
 "<TCPmessage>"
 recv buf1 200
 
-1
==说明===================
其中,传输的数据为十六进制报文,
1. 参数化时<TCPmessage>格式如下:\\x23\\x23\\x01\\xFE\\x4c\\x4a
2. 若不做参数化,直接将数据放在data.ws中时,格式如下:\x23\x23\x01\xFE\x4c\x4a
3. 报文的内容放在“”中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RR_SSL_PROTOCOL_ERROR是一个错误代码,通常与网络通信中的SSL协议有关。SSL(Secure Sockets Layer)是一种用于保护网络通信安全的协议,它通过加密数据传输来防止数据被窃取或篡改。 RR_SSL_PROTOCOL_ERROR表示在进行SSL握手过程中发生了协议错误。SSL握手是在客户端和服务器之间建立安全连接的过程,它包括协商加密算法、验证证书等步骤。当发生RR_SSL_PROTOCOL_ERROR时,可能是由于以下原因导致的: 1. SSL版本不匹配:客户端和服务器使用的SSL版本不一致,导致握手失败。 2. 证书问题:服务器的证书可能无效、过期或不受信任,导致握手失败。 3. 加密算法问题:客户端和服务器无法达成一致的加密算法,导致握手失败。 4. 网络问题:网络中存在中间人攻击、代理服务器等问题,导致握手失败。 要解决RR_SSL_PROTOCOL_ERROR,可以尝试以下方法: 1. 检查SSL版本:确保客户端和服务器使用的SSL版本一致,可以尝试降低或升级SSL版本。 2. 检查证书:确保服务器的证书有效、未过期,并且受到信任。可以尝试更新证书或使用受信任的证书。 3. 检查加密算法:确保客户端和服务器支持的加密算法一致,可以尝试调整加密算法的优先级。 4. 检查网络设置:确保网络中不存在中间人攻击或代理服务器等问题,可以尝试直接连接服务器或使用其他网络环境。 希望以上信息对您有帮助!如果您有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值