51Testing软件测试论坛

标题: Loadrunner socket协议报错:socket1 - Connection reset by peer. Error code: 1005 [打印本页]

作者: colleage-god    时间: 2012-7-25 15:52
标题: 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[2000];
        unsigned char output[2000];
        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
各位高手帮忙看看吧!
作者: colleage-god    时间: 2012-7-26 09:04
自己再顶一下。。。
作者: irisfly89    时间: 2012-8-31 17:21
都没人回答啊 遇见同样的问题
作者: 如果弯弯    时间: 2012-10-30 16:10
同问,20用户没出现,但是50用户的时候就出现10054错误了,压力上不去。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2