qiaona_2008 发表于 2010-5-23 20:10:28

高手帮忙看一下啊,参数化出问题了,急救啊!

Action()
{
lr_think_time(11);
lrs_create_socket("{socket}", "TCP", "LocalHost=0", "RemoteHost=192.168.1.122:80", LrsLastArg);
    return 0;
}
大家帮忙看一下,我的这段代码为什么执行完了出错啊!{socket}是参数化socket的结果,参数是文件格式,内容是socket1、socket2、socket3、socket4,四个socket,然后迭代执行的。想创建四个socket来着。
Starting iteration 1.
Starting action Action.
Action.c(16): lrs_create_socket({socket}, TCP, ...)
Ending action Action.
Ending iteration 1.
Starting iteration 2
Starting action Action.
Action.c(16): lrs_create_socket({socket}, TCP, ...)
Action.c(16): Error : {socket} - Invalid argument. Error code : 10022.
Action.c(16): Continuing after error in Vuser script.
Ending action Action.
Ending iteration 2.

qiaona_2008 发表于 2010-5-23 20:11:03

自己先顶一下,怕沉了,急救啊!

qiaona_2008 发表于 2010-5-23 20:20:54

怎么还没有人回答啊,好着急啊。。。

cqzmj 发表于 2010-5-23 21:12:04

是不是得关闭一下socket啊。。。。

qiaona_2008 发表于 2010-5-23 21:32:45

原帖由 cqzmj 于 2010-5-23 21:12 发表 http://bbs.51testing.com/images/common/back.gif
是不是得关闭一下socket啊。。。。

我不能关socket啊,关了不就白创建了吗。我就是想创建完了不关,看服务器能同时承受多少连接数。

msnshow 发表于 2010-5-24 08:36:33

一定要有关闭才行的

zhyb_2008 发表于 2010-5-24 08:50:48

:)貌似不关闭不行吧。

skyzhu 发表于 2010-5-24 10:09:58

参数化失败了,第1次运行名称 {socket}
后面还是这个,所以报错了
socket名称参数不能这么来

char socket;
int i;
    lrs_startup(257);
for( i=0; i<4; i++ )
{
sprintf (socket, "aa_%d", i);
lrs_create_socket(socket, "TCP", "LocalHost=0", "RemoteHost= xxxxxxxx:80", LrsLastArg);
}

[ 本帖最后由 skyzhu 于 2010-5-24 10:23 编辑 ]

qiaona_2008 发表于 2010-5-25 13:32:39

我用了一个读取参数的函数
lrs_create_socket(lr_eval_string("{socket}"), "TCP", "LocalHost=0", "RemoteHost=20100408-1724:80",LrsLastArg);
这样就可以从参数列表socket中读取socket了,有空试试楼上的前辈提供的方法,感谢各位的帮助^_^
页: [1]
查看完整版本: 高手帮忙看一下啊,参数化出问题了,急救啊!