51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3075|回复: 8
打印 上一主题 下一主题

[原创] 关于 脚本中加入代码 和 连接数据库来设置参数的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-3-14 21:41:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问,我设置了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");
可,不管代码放在脚本的什么位置,运行都出错,而不加这些代码运行脚本,都能成功。
为什么呢?是这些代码有错还是放置的位置不对啊?

还有一个问题:
我通过连接数据库来设置参数,总是提示说文件数据源无法创建一个连接。
我也不知道是哪里设置的不对,请高手帮忙看下,谢谢啦。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-3-15 08:47:41 | 只看该作者
你要把获取ip的函数放在action{}里第一个位置。
IP欺骗只用在controller里吧?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-3-15 08:55:40 | 只看该作者
第一个问题:lr_output_message("the The IP address is %s",lr_eval_string({IP}));
这样才能输出你想要看的IP的实际值.
第二个问题:文件数据源无法创建连接可能有这样的原因:
1.你的sql语句写的不对.这个可能性很大.注意符号的使用.例如分号.单引号.每个数据库的脚本都是不一样的.
2.ODBC创建没有成功.可以重新创建一个新的ODBC.再连一下.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-3-15 20:40:26 | 只看该作者
谢谢两位。
还要问下,放在ACTION的第一个位置,是指放在ACTION段代码的最前面,还是指放在ACTION函数体的最前面啊?
IP欺骗只用在controller里的。

文件数据源无法创建连接,我还没有到写SQL的那步,在前面创建文件数据源的时候就提示了。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-3-15 20:49:04 | 只看该作者
刚才又试了下,加入这些代码以后,还是不对,非常郁闷哪,哎。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-3-22 14:24:16 | 只看该作者

是不是在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
为什么呢谁能指点一下。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-3-22 14:44:49 | 只看该作者
在vugen里面执行是不行的把,到controller里面并启动ipsnoofer再试试。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-3-22 15:20:31 | 只看该作者
函数没有错看看是不是配置错了.
Tools > Expert mode(必须在Cotroller中设置Expert Mode才能设置多ip方式), 然后Tools > option > General,
此处的Multiple IP address mode和VUGEN设置要一致:Run-time setting > miscellaneous 的Multithreading,如果不一致虚拟用户
还是会使用同一个IP。(没有去做)
一定要把程序中的LoadRunner Agent Process打开,要不然连接不上。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2015-3-3 19:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2007-3-23 17:54:06 | 只看该作者
    顶!!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-27 18:39 , Processed in 0.071991 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表