51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3079|回复: 14
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-10-18 16:50:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
性能测试也做了一段时间了,但总觉得糊里糊涂。比如你是否使用了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?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-10-18 17:30:14 | 只看该作者
原先测试时会用.
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-10-18 17:47:46 | 只看该作者
现在不用了吗?为什么用,又为什么不用了?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-10-18 22:53:15 | 只看该作者
虚拟IP是看应用的需要,对性能上,我想是没什么影响的。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-10-19 11:29:05 | 只看该作者
主要看测试需要,是否对模拟真实情况要求非常高
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-10-19 11:51:41 | 只看该作者
楼主如果觉的测试机少的话,可以在每个测试机器装虚拟机软件,做几个虚拟机出来(前提是机器性能足够强,尤其是内存够大。呵呵)。再用IP SPOOFER就可以模拟多用户并发了。至于你想用那虚拟出来的200个IP做并发测试,我想应该是可以的。你是做测试的,没什么不可以试的,只要是想到的,就可以大胆的去试。呵呵!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-10-19 14:23:01 | 只看该作者
看了各位的回复,心里也有底了。IP spoofer,需要就用,不一定非要用。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2017-3-28 09:26
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2006-10-19 16:23:34 | 只看该作者
    我想用,但是控制台和数据库都在本机上,根本就没有办法IP欺骗,以这样,我的服务就启动不了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2006-10-19 19:18:41 | 只看该作者
    数据库和controller在一台电脑上,吃得消吗?呵呵

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

    使用道具 举报

    该用户从未签到

    10#
    发表于 2006-10-19 20:04:27 | 只看该作者
    自己玩的话,在一台电脑上还行,要是面对客户,肯定是不行的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2006-10-20 16:50:02 | 只看该作者
    我现在遇到了一个奇怪的问题,还在查原因。
    配置好IP欺骗后,controller运行一段时间,就报内存错误然后退出。几台机器都是同样的问题,还在查原因。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2006-10-27 18:02:53 | 只看该作者

    回复 #11 jackloo 的帖子

    找到原因别忘了来这里‘汇报’哦。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2006-11-14 14:07:34 | 只看该作者
    是。
    IP分配方式是每个线程用1个虚拟IP,每个controller上有50个并发,采用线程方式执行,机器上开了34个虚拟IP。
    controller所在的测试机器是双CPU,4G内存的PC服务器。
    另外还有1个情况,内网中的机器大多有路由上的设置,但我模拟出来的地址却肯定没有。
    具体原因还是没找到。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2006-11-30 12:14:34 | 只看该作者
    我机器是随即IP的,改成固定IP就不可以上网了,呵呵,sdlkfj3
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-24 19:23 , Processed in 0.083163 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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