google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

[讨论] 【调查】你在性能测试中是否使用IP Spoofer

【调查】你在性能测试中是否使用IP Spoofer


性能测试也做了一段时间了,但总觉得糊里糊涂。比如你是否使用了IP Spoofer。之前我一直没用这个东东,今天开发的要求模拟多台电脑访问服务的情况,而不是发多个请求,然后发现以下资源:(来自help)

Application servers and network devices use IP addresses to identify clients. The application server often caches information about clients coming from the same machine. Network routers try to cache source and destination information to optimize throughput. If many users have the same IP address, both the server and the routers try to optimize. Since Vusers on the same load generator machine have the same IP address, server and router optimizations do not reflect real-life situations.
The multiple IP address feature enables Vusers running on a single machine to be identified by many IP addresses. The server and router recognize the Vusers as coming from different machines and as a result, the testing environment is more realistic.

Note: The maximum number of IP addresses that can be spoofed per network card for Windows NT SP3 is 35 IPs; Solaris (version 2.5.1) up to 255 IPs; Solaris (version 2.6 and higher) up to 8192 IPs.

以上的大概意思是:应用服务程序一般把不同的IP认为是不同的客户端,服务端通常会将客户端的信息存于cache。如果所有虚拟用户都使用同一个IP,则不能反应现实的使用情况。IP Spoofer的作用就是在一台电脑上虚拟多个IP,可以让每个虚拟用户使用不同的IP来模拟现实情况。

但help中说到,Windows NT SP3 下的网卡最多虚拟35个IP,不知道win2000又能虚拟多少个,如果也这么少,要模拟几百甚至1000用户时,要多台电脑才能实现,往往是没有这么多测试机的。

刚试过IP spoofer,在win2000 下我模拟过200个IP,没有出现错误,只是还没有用200个并发用户进行测试,所以不确定是否成功。

做过几个50个用户的测试,一切正常,看来35个Ip的限制可能对win2000不适用。

通过几次的测试,从测试结果的响应时间看,似乎没什么影响,和不用IP spoofer相比。

不知道各位兄弟姐妹对此如何看待,你是否也用IP spoofer?

TOP

原先测试时会用.
不是无所谓的表情,就是透露我的情绪,你所看到的,也许只是大白天的粉饰太平.....

TOP

现在不用了吗?为什么用,又为什么不用了?

TOP

虚拟IP是看应用的需要,对性能上,我想是没什么影响的。

TOP

主要看测试需要,是否对模拟真实情况要求非常高
QQ和MSN现在用的少,
还是邮件联系吧

TOP

楼主如果觉的测试机少的话,可以在每个测试机器装虚拟机软件,做几个虚拟机出来(前提是机器性能足够强,尤其是内存够大。呵呵)。再用IP SPOOFER就可以模拟多用户并发了。至于你想用那虚拟出来的200个IP做并发测试,我想应该是可以的。你是做测试的,没什么不可以试的,只要是想到的,就可以大胆的去试。呵呵!

TOP

看了各位的回复,心里也有底了。IP spoofer,需要就用,不一定非要用。

TOP

我想用,但是控制台和数据库都在本机上,根本就没有办法IP欺骗,以这样,我的服务就启动不了

TOP

数据库和controller在一台电脑上,吃得消吗?呵呵

我想,测试环境还是要严格要求的吧,服务器和controller以及load generator一般不要用一台电脑,服务器除了跑应用服务外,一般也不应该启动其他程序,会影响测试效果的。

TOP

自己玩的话,在一台电脑上还行,要是面对客户,肯定是不行的。

TOP

我现在遇到了一个奇怪的问题,还在查原因。
配置好IP欺骗后,controller运行一段时间,就报内存错误然后退出。几台机器都是同样的问题,还在查原因。

TOP

回复 #11 jackloo 的帖子


找到原因别忘了来这里‘汇报’哦。

TOP

回11楼
你是用多线程跑的原因吧?

TOP

是。
IP分配方式是每个线程用1个虚拟IP,每个controller上有50个并发,采用线程方式执行,机器上开了34个虚拟IP。
controller所在的测试机器是双CPU,4G内存的PC服务器。
另外还有1个情况,内网中的机器大多有路由上的设置,但我模拟出来的地址却肯定没有。
具体原因还是没找到。

TOP

我机器是随即IP的,改成固定IP就不可以上网了,呵呵,sdlkfj3

TOP

 
当前时区 GMT+8, 现在时间是 2008-7-6 13:58Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹