koribaby 发表于 2011-3-9 15:32:12

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:13

看了看对写socket的脚本有了一些了解

irisfly89 发表于 2012-4-27 10:52:05

我也有这些问题 难道没有人知道么

jj_ljw 发表于 2012-4-27 13:29:34

没看到发包啊

bingqing_1 发表于 2012-10-22 13:52:34

socket未接收到数据的问题解决了吗?有什么好办法吗?

bingqing_1 发表于 2012-10-22 13:53:00

socket未接收到数据的问题解决了吗?有什么好办法吗?

如果弯弯 发表于 2012-10-22 17:27:18

建立连接之后,你这边不需要发包给服务器,服务器就能响应你么?
至少要有一个lrs_send吧

AwL_1124 发表于 2013-7-1 18:22:46

lrs_send,lrs_receive,要匹配
页: [1]
查看完整版本: loadrunner录制Socket协议接收数据为0的问题