loadrunner走socket协议写发送数据脚本

来源:互联网 发布:希捷硬盘数据恢复软件 编辑:程序博客网 时间:2024/04/26 18:18

脚本代码如下:

Action()
{

 //lr_start_transaction("发送");
 lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=192.168.11.250:8090", LrsLastArg);

 lr_think_time(4);

 //lr_rendezvous("集合点");
 lr_start_transaction("发送");                                       //发送事件
 //lrs_accept_connection("socket0", "socket5");

 lrs_send("socket0", "buf0", LrsLastArg);
 lr_think_time(3);

 lrs_send("socket0", "buf2", LrsLastArg);

 lrs_receive("socket0", "buf1", LrsLastArg);
 lrs_close_socket("socket0");                              //关闭socket

 lr_end_transaction("发送", LR_AUTO);
 
 return 0;
}

采用“Windows Sockets”协议的脚本中,实际发送的数据存放在data.ws Section中,因此,打开该Section,直接输入:

数据说明如下:

;WSRData 2 1

send  buf0 104                       //发送的buf0数据,长度为104字节;
 "\x08"
 "\x01"                         
 "105527白塔支行"          //机构名
 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 "V2.2.0"                                  //版本号
 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 "\x00\x00\x00\x00\x00\x00\x00"
send  buf2 20
 "\x05\x01"                //包头
 "165136206345152011"      //随机身份证号

recv  buf1 2
 "\x37"
 "\x00"


-1

以上程序为向服务器发送0x08 01 +6字节网点号+64字节网点名称+32字节版本号;返回为37,00;
原创粉丝点击