51Testing软件测试论坛

标题: ip欺骗没达到需要的效果,为什么啊? [打印本页]

作者: howe_y    时间: 2005-7-23 19:09
标题: ip欺骗没达到需要的效果,为什么啊?
我按照论坛里的文章配好了虚拟ip,用ipconfig查看4个虚拟ip都在了
然后在generator中,添加4个虚拟ip,并且都能connect成功
我再添加4个组,分别对应4个generator,
最后我enable spoolfer,enable mode,运行测试,没有失败
由于我的应用中,会把每个请求者的ip及链接存入数据,我查看数据库只有一个ip的,而且这个ip请求了4次,这是为什么啊???
我现在就想模拟4个ip发请求,请问大家能做到吗??
作者: howe_y    时间: 2005-7-24 13:34
各位老大,帮忙看看啊,郁闷中.......
作者: howe_y    时间: 2005-7-25 14:17
版主,帮忙啊!!!!!!!!!!
作者: sunshinelius    时间: 2005-7-25 19:15
在log中打印一下本vuser IP,看在loadrunner侧是不是虚拟IP成功了。
另外,你使用同样的IP能够操作成功,换成虚拟IP又有什么意义呢。多IP设置只是针对那些在应用层上对IP有限制的。
作者: sunshinelius    时间: 2005-7-25 19:18
看起来你的设置步骤是没有问题的,现在就是要查一下到底哪里出了问题,查找问题的先后顺序如下:
loadrunner侧--打印log,是否发送了多IP
server侧--snoop抓包,看是否是多IP发上来
数据库侧--是否从应用得到了多IP
作者: howe_y    时间: 2005-7-26 14:17
首先,谢谢版主!!
我想解释一下ip欺骗的理由。我们有3台app,每次访问时会根据负载选择一台机器处理请求,如果我不用ip欺骗,比如我测100个并发,结果这100个就同时压在一台app上了。我们需要100并发时3台机器能同时处理,这样能提高系统响应性能,也符合实际100个用户并发。
对你说的loadrunner侧--打印log,是否发送了多IP---这个怎么打印啊?还真没听说过,不好意思
server侧--snoop抓包,看是否是多IP发上来---我们的app已经把发出请求者的ip记录下来了,就都是一个ip,而这个ip还是我虚拟ip中的一个。不是真是ip

数据库侧--是否从应用得到了多IP,至于数据库侧,我们是应用服务器再去链接数据库,打印这个恐怕没有帮助吧。
以上情况提供给版主,麻烦再看一下。多谢了!!!
作者: kernzhang    时间: 2005-7-26 15:52
你在程序里面加一个这个函数lr_get_vuser_ip( ),然后再用lr_message()输出看看脚本使用了什么IP?以及试试lr_enable_ip_spoofing ()这个函数!
作者: howe_y    时间: 2005-7-26 17:00
ip=lr_get_vuser_ip(); 在vitural user generator中run时显示没能得到ip,我在场景中运行时,脚本输出会在哪能看到啊?我觉得特别奇怪的是我用我本机和一个虚拟ip(网内没人使用的)来做load generator但是就虚拟ip被记录访问了我的app,
作者: howe_y    时间: 2005-7-26 17:24
我在运行场景时,看视图-》show output中,选择“显示所有信息”,没看到有输出。我加这个函数时lr_enable_ip_spoofing ()在Virtual user generator中提示,不能从控制台启用ip spoolf
作者: howe_y    时间: 2005-7-26 17:50
看到输出文件了,在output.txt里,但是=lr_get_vuser_ip();输出还是没有值,为什么输不出值啊???
作者: kernzhang    时间: 2005-7-26 23:55
你要自己将值输出的!




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