colleage-god 发表于 2012-7-25 15:52:48

Loadrunner socket协议报错:socket1 - Connection reset by peer. Error code: 1005

本帖最后由 colleage-god 于 2012-7-25 15:53 编辑

Loadrunner在场景里面跑脚本(脚本是socket协议)的时候,我虚拟100个用户,当虚拟用户达到35-40的时候就会报10054的错误,请大家帮忙看看问题到底出在哪里?

备注:我全部的代码都是写在action里面的。

Action:

#include "lrs.h"
#include "test.h"

Action()
{   
        unsigned char input;
        unsigned char output;
        int rc;
        rc = lrs_create_socket("socket1","TCP","RemoteHost=192.168.1.10:10000",LrsLastArg);
        if (rc==0)
                lr_output_message("Socket连接创建成功");
        else
                lr_output_message("Scoket连接创建失败,错误码=%d",rc);
       
        strcpy(input,"2014-09-212012-07-2309.35.5608020 080011");
        strcat(input,lr_eval_string("<account>"));
        strcat(input,"000000");

       Test(input,output);

       lrs_startup(257);
         lr_start_transaction("事务");
       
       lrs_set_send_buffer("socket1", (char *)output, strlen(&output));

      lrs_send("socket1","buf0",LrsLastArg);
      lrs_set_recv_timeout2(10,0); // 设置接收超时,默认为10秒    超时时间设置更大也会报错
      lrs_receive("socket1","buf1",LrsLastArg);//查看原因的时候,光标会跑到这行代码
       
       lr_end_transaction("事务", LR_AUTO);

       lrs_close_socket("socket1");

    return 0;
}

data.ws:
/;WSRData 2 1


send buf0 0

recv buf1 2
                "ok"

-1

vuser_init:
#include "lrs.h"

vuser_init()
{

    lrs_startup(257);       

    return 0;
}

vuser_end:
#include "lrs.h"

vuser_end()
{
        lrs_cleanup();

    return 0;
}

colleage-god 发表于 2012-7-25 16:23:08

各位高手帮忙看看吧!

colleage-god 发表于 2012-7-26 09:04:44

自己再顶一下。。。

irisfly89 发表于 2012-8-31 17:21:24

都没人回答啊 遇见同样的问题

如果弯弯 发表于 2012-10-30 16:10:25

同问,20用户没出现,但是50用户的时候就出现10054错误了,压力上不去。
页: [1]
查看完整版本: Loadrunner socket协议报错:socket1 - Connection reset by peer. Error code: 1005