51Testing软件测试论坛
标题:
loadrunner录制Socket协议接收数据为0的问题
[打印本页]
作者:
koribaby
时间:
2011-3-9 15:32
标题:
loadrunner录制Socket协议接收数据为0的问题
脚本如下:
int rc;
int NumberOfBytes;
char *ActualBuffer;
lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=10.10.7.65:9866", LrsLastArg);
lr_think_time(10);
lrs_receive("socket0", "buf0", LrsLastArg);
lr_think_time(10);
lrs_save_param("socket0","buf0","param1",0,39);
lr_output_message ("param1: %s", lr_eval_string("<param1>"));
rc=lrs_receive("socket0", "buf0", LrsLastArg);
if(rc==0){
lr_error_message("recieve data secessfull!");
}
else
{
lr_output_message("An error occurred while recieving the data, Error Code: %d", rc);
}
回放log:
Action.c(16): lrs_create_socket(socket0, TCP, ...)
Action.c(20): lrs_receive(socket0, buf0)
Action.c(20): Mismatch in buffer's length (expected 39 bytes, 0 bytes actually received, difference in 39 bytes)
================================EXPECTED BUFFER================================
"\x00\x11"
"a"
"\x03"
"!"
"\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x14\x00"
"1009990307172810112"
===============================================================================
================================RECEIVED BUFFER================================
===============================================================================
Action.c(24): lrs_save_param(socket0, buf0, param1, 0, 39)
Action.c(24): Notify: Saving Parameter "param1 = \x00\x11a\x03!\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x14\x001009990307172810112".
Action.c(26): Notify: Parameter Substitution: parameter "param1" = "\x00\x11a\x03!\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x14\x001009990307172810112"
Action.c(26): param1: \x00\x11a\x03!\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x14\x001009990307172810112
Action.c(29): lrs_receive(socket0, buf0)
Action.c(29): Mismatch in buffer's length (expected 39 bytes, 0 bytes actually received, difference in 39 bytes)
================================EXPECTED BUFFER================================
"\x00\x11"
"a"
"\x03"
"!"
"\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x14\x00"
"1009990307172810112"
===============================================================================
================================RECEIVED BUFFER================================
===============================================================================
Action.c(37): An error occurred while recieving the data, Error Code: 9101
这是什么原因呢。。。。刚刚接触LR,很多函数不是很清楚到底该怎么用,请各位高手指点迷津,多谢!!
作者:
jianjunw1980
时间:
2011-3-28 15:53
看了看对写socket的脚本有了一些了解
作者:
irisfly89
时间:
2012-4-27 10:52
我也有这些问题 难道没有人知道么
作者:
jj_ljw
时间:
2012-4-27 13:29
没看到发包啊
作者:
bingqing_1
时间:
2012-10-22 13:52
socket未接收到数据的问题解决了吗?有什么好办法吗?
作者:
bingqing_1
时间:
2012-10-22 13:53
socket未接收到数据的问题解决了吗?有什么好办法吗?
作者:
如果弯弯
时间:
2012-10-22 17:27
建立连接之后,你这边不需要发包给服务器,服务器就能响应你么?
至少要有一个lrs_send吧
作者:
AwL_1124
时间:
2013-7-1 18:22
lrs_send,lrs_receive,要匹配
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2