51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2928|回复: 4
打印 上一主题 下一主题

[求助] 测试socket,提示Connection reset by peer. Error code : 10054.

[复制链接]
  • TA的每日心情
    开心
    2015-7-27 13:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2015-7-3 09:34:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    使用LR测试一个支付系统,初步采用socket测压力。send数据正常,但是到接收收据的时候,一直提示Connection reset by peer. Error code : 10054.
    查看了网上好多的方法,似乎都没有效果,来此求助了。
    代码如下:
    #include "lrs.h"

    Action()
    {

            int i;
            char *ActualBuffer;        //定义字符指针
            int NumberOfBytes;//定义int型变量保存长度

            lrs_create_socket("Pays", "UDP", "LocalHost=2425", LrsLastArg);

            for(i=0;i<1;i++)
            {
                    lr_start_transaction("Send");
                   
                    lrs_send("Pays", "buf1", "TargetSocket=10.9.32.18:8443", LrsLastArg);
                    lrs_get_buffer_by_name("buf1", &ActualBuffer, &NumberOfBytes);
                   
                    lr_output_message("The buffer1's size is: %d\n", NumberOfBytes);
           
                    lr_think_time(5);
                   
                    lrs_receive("Pays", "buf2", LrsLastArg);       
                    lrs_get_buffer_by_name("buf2", &ActualBuffer, &NumberOfBytes);
                   
                    lr_end_transaction("Send", LR_AUTO);
            }

            lrs_free_buffer(ActualBuffer);
            lrs_close_socket("Pays");

            return 0;
    }

    日志为:
    Starting action Action.
    Action.c(18): lrs_create_socket(Pays, UDP, ...)
    Action.c(18): callSocket: name: 18651628, socket type: 2
    Action.c(18): callBind: socket: Pays (1408), local host: (null), local port: 2425
    Action.c(20): hello
    Action.c(24): Notify: Transaction "Send" started.
    Action.c(26): lrs_send(Pays, buf1)
    Action.c(26): callSend: socket: Pays (1408), buffer: buf1
    Action.c(26): callSend: Fri Jul 03 09:22:50.042: reading buffer buf1
    Action.c(26): callSend: Fri Jul 03 09:22:50.057: calling parameterization routines
    Action.c(26): callSend: Fri Jul 03 09:22:50.057: translate buffer to binary
    Action.c(26): callSend: Fri Jul 03 09:22:50.057: Translate data for printing
    =================================SENT BUFFER=================================
            "test"
    ===============================================================================
    Action.c(26): callSend: getting host address from the host name (10.9.32.18).
    Action.c(26): callSend: Fri Jul 03 09:22:50.386: About to send 4 bytes to Pays (1408)
    Action.c(26): callSend: Fri Jul 03 09:22:50.386: Waiting for writable socket 10 secs, 0 usecs
    Action.c(26): callSend: Fri Jul 03 09:22:50.401: Sent in this iteration 4 bytes (total in all iterations 4 bytes)
    Action.c(27): lrs_get_buffer_by_name (buf1, buf_p, size_p)
    Action.c(27): callGetStaticBuffer: buffer: buf1, offset: 0, length: -1
    Action.c(27): callGetStaticBuffer: Fri Jul 03 09:22:50.417: reading buffer buf1
    Action.c(27): callGetStaticBuffer: Fri Jul 03 09:22:50.417: calling parameterization routines
    Action.c(27): callGetStaticBuffer: translate buffer to binary
    Action.c(27): callGetStaticBuffer: translate buffer to ascii
    Action.c(29): The buffer1's size is: 4
    Action.c(31): lr_think_time: 5.00 seconds.
    Action.c(33): lrs_receive(Pays, buf2)
    Action.c(33): fiInitRecv: socket: Pays (1408), buffer: buf2, expected size: 11
    Action.c(33): callRecv: Fri Jul 03 09:22:55.479: About to read 11 bytes from Pays (1408)
    Action.c(33): fiPerformReceive: Fri Jul 03 09:22:55.495: Waiting for readable socket 10 secs, 0 usecs
    Action.c(33): recv_buf: Fri Jul 03 09:22:55.495: Trying to read 65507 bytes
    Action.c(33): Error : Pays - Connection reset by peer. Error code : 10054.
    Action.c(33): Notify: Transaction "Send" ended with "Fail" status (Duration: 5.4686 Think Time: 4.9995).
    Abort was called from an action.
    Ending Vuser...
    Starting action vuser_end.
    vuser_end.c(6): lrs_cleanup()
    vuser_end.c(6): callCloseSocket: socket: Pays (1408)
    Ending action vuser_end.
    Vuser Terminated.

    data.ws数据为:
    ;WSRData 2 1

    send buf1 4
            "test"

    recv buf2 11
            "hello, test"

    -1

    在线等,谢谢各位了。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-27 15:56
  • 签到天数: 322 天

    连续签到: 1 天

    [LV.8]测试军长

    2#
    发表于 2015-7-3 13:57:30 | 只看该作者
    有没有修改过data.ws中的数据,如果修改过,改回原始状态试试

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 恭喜你获得了测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    27 分钟前
  • 签到天数: 2805 天

    连续签到: 4 天

    [LV.Master]测试大本营

    3#
    发表于 2015-7-3 15:57:00 | 只看该作者
    lrs_receive接收长度不等于预期长度,会重新接收socket的数据,直到超时为止。
    Action.c(33): fiInitRecv: socket: Pays (1408), buffer: buf2, expected size: 11
    要接收11个字符,你试试
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-7-27 13:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
     楼主| 发表于 2015-7-9 19:14:41 | 只看该作者
    seagull1985 发表于 2015-7-3 13:57
    有没有修改过data.ws中的数据,如果修改过,改回原始状态试试

    没有原始值,这个值是我跟开发要来的,他们告诉我的内容。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-7-27 13:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
     楼主| 发表于 2015-7-9 19:15:33 | 只看该作者
    jingzizx 发表于 2015-7-3 15:57
    lrs_receive接收长度不等于预期长度,会重新接收socket的数据,直到超时为止。
    Action.c(33): fiInitRecv ...

    expected size:11,这个长度不是我在ws.data中设置的长度吗?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-7 07:47 , Processed in 0.066520 second(s), 31 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表