求助:LR场景运行两个小时后,所有Vuser都报错Error 9015
LR报错:Error 9015:Action.c(62) Error Unable to save to parameter lrs_save_searched_string. Error Code 9015
版本:LR 9.52
协议:winsocket
场景描述:110个Vuser,每15s启动20个,持续时间2天
问题描述:场景运行2小时后左右,就出现Error 9015,试了两次,每次都在2小时左右出现这样的问题
看了网上有些说是用了lrs_set_recv_option的EndMark标志,我的代码中没有用到该语句 :'(么有人帮忙不? 查看是不是,参数里的length不够大,导致接收数据的溢出了。。 应该是返回数据的接收有问题,没有将全部的数据接收完,而剩下的部分数据被留到下一个buffer的接收中,从而导致了后面接收到的buffer有问题
把代码贴出来看看那。 本帖最后由 wuliangye 于 2011-3-30 09:15 编辑
代码如下:
int g_nSocketID = 0;
#define MAX_SocketExist_SECOND 5
Action()
{
sprintf(strSocketName, "Socket%d", g_nSocketID++);
time(&nStartTime);
lrs_create_socket(strSocketName, "TCP", "LocalHost=0", "RemoteHost=<RemoteHost>:554", LrsLastArg);
//wati until 100 devices coming
lr_rendezvous("100_Devices_Store");
lrs_send(strSocketName, "buf0", LrsLastArg);
lrs_receive(strSocketName, "buf1", LrsLastArg);
lrs_send(strSocketName, "buf2", LrsLastArg);
lrs_receive(strSocketName, "buf3", LrsLastArg);
lrs_send(strSocketName, "buf4", LrsLastArg);
lrs_receive(strSocketName, "buf5", LrsLastArg);
lrs_save_searched_string(strSocketName, NULL, "newsession", "LB/BIN=Session: ", "RB/BIN=\r\n", 1, 0, -1); //每次错误都出在这里
lrs_send(strSocketName, "buf6", LrsLastArg);
lrs_receive(strSocketName, "buf7", LrsLastArg);
lrs_send(strSocketName, "buf8", LrsLastArg);
lrs_receive(strSocketName,"buf9",LrsLastArg);
time(&nCurrentTime);
if ((nCurrentTime - nStartTime) >= MAX_SocketExist_SECOND) {
lrs_send(strSocketName, "buf10", LrsLastArg);
lrs_receive(strSocketName, "buf10", LrsLastArg);
}
} 我也遇到这样的问题,不知道什么原因 脚本编译通过,但是运行100个用户时,总有几个失败的,报错和楼主的一样,不知道是否有解决方案 LZ ,有结果么?
是跟你一样的情况啊。。。。。 楼主,请问问题解决了么? 该问题至今尚未有很好的解决方案 wuliangye 发表于 2012-8-29 09:57
该问题至今尚未有很好的解决方案
那最后怎么弄的,就这样让它报错了?
页:
[1]