|
性能测试也做了一段时间了,但总觉得糊里糊涂。比如你是否使用了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? |
|