51Testing软件测试论坛

标题: 使用IP欺骗产生的IP除本机外均提示Failed to connect to server [打印本页]

作者: woshichencan    时间: 2010-7-28 19:44
标题: 使用IP欺骗产生的IP除本机外均提示Failed to connect to server
首次尝试IP欺骗操作:
1、使用IP wizard 生成三个虚拟IP与本机同网段(本机即测试时使用的负载机)。
IP生成成功,且能ping通。
2、在controller中,选择 Scenario -> Enable IP Spoofer
3、在controller中,选择 Tools -> Expert Mode
4、在脚本中添加代码:
char * ip=lr_get_vuser_ip();
if(ip)
        lr_vuser_status_message("The ip address is %s",ip);
else
        lr_vuser_status_message("IP spoofing disabled");
(加载测试后能正常输出各用户的IP和支行情况。)
5、虚拟用户连同本机IP,一共四个。设置20个用户进行压力测试。结果:7个成功,13个失败。成功的IP均为本机原来的IP。生成的三个虚拟IP均提示:Failed to connect to server …… connection time out

请问是何原因?请大家帮忙分析,非常感谢。

(之后有尝试不勾选Scenario -> Enable IP Spoofer,所设的虚拟用户均能运行成功,个人认为是虚拟用户的问题。)
(另:本机及生成的虚拟IP为: 10.42.25.* ;  服务器为unix,能正常连通,IP为:10.42.2.*)
问题是否为生成的虚拟IP时的文件,应该在unix服务器上运行 路由添加到服务器路由表?
作者: 云层    时间: 2010-7-28 20:38
你4个ip给20个用户用干嘛?
作者: msnshow    时间: 2010-7-28 20:44
看上去是虚拟用户数要小于或等于可用IP数
作者: woshichencan    时间: 2010-7-29 09:21
但是我设置四个用户运行时,只成功了三个。
三个用户运行时,只成功两个。
作者: woshichencan    时间: 2010-7-29 10:49
在网上找到的资料:
----------
要虚拟很多IP的情况:在一台机上虚拟的IP跨网段的处理,可通过在服务器端添加路由来实现。

例:
【服务器】IP:192.168.0.1
【测试机】IP:192.168.0.2
测试机上添加的虚拟IP: 192.168.10.1~254

那么在【服务器】端执行以下命令:
route add 192.168.10.0 mask 255.255.255.0 192.168.0.2
注:【格式: route add 虚拟IP网段号 mask 255.255.255.0 测试机固定IP】

完成后,在【服务器】端ping 一下192.168.10.1,能通即可。
------------
route add 新增加的虚拟IP, 在服务器上执行成功,但不能ping通新增加的虚拟IP。 不知是何原因,请大家帮忙。
作者: janeliu_ln    时间: 2010-7-29 15:46
设完IP欺骗后机器要重启的
作者: woshichencan    时间: 2010-7-30 17:00
本机是有重启的。但没有重启服务器。

目前仍然没有找到问题原因。

在通过路由器上网的几台机器中,用以上方法试过,是可以正常操作,不会报错,不知道是何原因。
作者: 西风一任秋    时间: 2012-6-14 10:40
试过虚拟IP与本机不同网段,然后在服务器手工添加路由表可以执行运行PASS;虚拟IP与本机同网段没试过,因为公司绑定了IP,同网段没资源了。楼主可以在服务器手工添加路由表试下。




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