51Testing软件测试论坛

标题: 高手帮忙看一下啊,参数化出问题了,急救啊! [打印本页]

作者: qiaona_2008    时间: 2010-5-23 20:10
标题: 高手帮忙看一下啊,参数化出问题了,急救啊!
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
自己先顶一下,怕沉了,急救啊!
作者: qiaona_2008    时间: 2010-5-23 20:20
怎么还没有人回答啊,好着急啊。。。
作者: cqzmj    时间: 2010-5-23 21:12
是不是得关闭一下socket啊。。。。
作者: qiaona_2008    时间: 2010-5-23 21:32
原帖由 cqzmj 于 2010-5-23 21:12 发表
是不是得关闭一下socket啊。。。。


我不能关socket啊,关了不就白创建了吗。我就是想创建完了不关,看服务器能同时承受多少连接数。
作者: msnshow    时间: 2010-5-24 08:36
一定要有关闭才行的
作者: zhyb_2008    时间: 2010-5-24 08:50
貌似不关闭不行吧。
作者: skyzhu    时间: 2010-5-24 10:09
参数化失败了,第1次运行名称 {socket}
后面还是这个,所以报错了
socket名称参数不能这么来

char socket[111];
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
我用了一个读取参数的函数
lrs_create_socket(lr_eval_string("{socket}"), "TCP", "LocalHost=0", "RemoteHost=20100408-1724:80",  LrsLastArg);
这样就可以从参数列表socket中读取socket了,有空试试楼上的前辈提供的方法,感谢各位的帮助^_^




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