|
本帖最后由 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;
} |
|