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