51Testing软件测试论坛

标题: 关于 脚本中加入代码 和 连接数据库来设置参数的问题 [打印本页]

作者: 心清清    时间: 2007-3-14 21:41
标题: 关于 脚本中加入代码 和 连接数据库来设置参数的问题
请问,我设置了IP欺骗,我想检查一下脚本运行的时候是否用了我设置的IP。
于是,我在脚本中加入了如下的代码:
char *ip = lr_get_vuser_ip();
if (ip)
     lr_output_message("The IP address is %s", ip);
else
     lr_output_message("IP spoofing disabled");
可,不管代码放在脚本的什么位置,运行都出错,而不加这些代码运行脚本,都能成功。
为什么呢?是这些代码有错还是放置的位置不对啊?

还有一个问题:
我通过连接数据库来设置参数,总是提示说文件数据源无法创建一个连接。
我也不知道是哪里设置的不对,请高手帮忙看下,谢谢啦。
作者: wangyong3552128    时间: 2007-3-15 08:47
你要把获取ip的函数放在action{}里第一个位置。
IP欺骗只用在controller里吧?
作者: duola1119    时间: 2007-3-15 08:55
第一个问题:lr_output_message("the The IP address is %s",lr_eval_string({IP}));
这样才能输出你想要看的IP的实际值.
第二个问题:文件数据源无法创建连接可能有这样的原因:
1.你的sql语句写的不对.这个可能性很大.注意符号的使用.例如分号.单引号.每个数据库的脚本都是不一样的.
2.ODBC创建没有成功.可以重新创建一个新的ODBC.再连一下.
作者: 心清清    时间: 2007-3-15 20:40
谢谢两位。
还要问下,放在ACTION的第一个位置,是指放在ACTION段代码的最前面,还是指放在ACTION函数体的最前面啊?
IP欺骗只用在controller里的。

文件数据源无法创建连接,我还没有到写SQL的那步,在前面创建文件数据源的时候就提示了。
作者: 心清清    时间: 2007-3-15 20:49
刚才又试了下,加入这些代码以后,还是不对,非常郁闷哪,哎。
作者: jijieyu    时间: 2007-3-22 14:24
标题: 是不是在vuser里运行脚本就无法得到机器的ip呢
我就增加了代码
char *ip ;

p = lr_get_vuser_ip();

if (p)

    lr_output_message("The IP address is %s",lr_eval_string("{ip}"));

else

    lr_output_message("IP spoofing disabled");
可是在vuser里面执行,查看execution log发现打出的信息是IP spoofing disabled奇怪了,然后修改代码为
char *ip ;

p = lr_get_vuser_ip();

f (p)

    lr_output_message("The IP address is %s",lr_eval_string("{ip}"));
发现信息还是execution log发现打出的信息是IP spoofing disabled
为什么呢谁能指点一下。
作者: ppent    时间: 2007-3-22 14:44
在vugen里面执行是不行的把,到controller里面并启动ipsnoofer再试试。
作者: duola1119    时间: 2007-3-22 15:20
函数没有错看看是不是配置错了.
Tools > Expert mode(必须在Cotroller中设置Expert Mode才能设置多ip方式), 然后Tools > option > General,
此处的Multiple IP address mode和VUGEN设置要一致:Run-time setting > miscellaneous 的Multithreading,如果不一致虚拟用户
还是会使用同一个IP。(没有去做)
一定要把程序中的LoadRunner Agent Process打开,要不然连接不上。
作者: yunfeixue    时间: 2007-3-23 17:54
顶!!




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