网络产品的性能指标主要是由RFC2544 和RFC3511中所提出的。
主要包括:吞吐量、延迟、背靠背、丢包率、每秒新建链接、每秒事务处理、有效吞吐量(http吞吐量)还有最大并发数。
其中吞吐量、延迟、背靠背和丢包率是由RFC2544中所定义的,是属于2-3层的测试,测试中所使用的是UDP的数据类型。而另其它测试是由RFC3511中所定义的,是属于4-7层的测试,测试中以TCP数据类型为主。
在2-3层的测试中,RFC2544定义的是最基本的测试项目。客户也可以根据自身的需求来改进或扩展适合自己的测试方法,如:混合包的吞吐量、NAT的吞吐量、L2TP的测试等等。
在4-7层的测试中,RFC3511也是定义其最基本的测试项目。客户也可以根据自身的需求来改进或扩展测试方法,特别是应用层的测试。如:FTP的吞吐量、SMTP的建立速率、Telnet建立速率等。
但随着网络产品的日益发展,RFC2544、RFC3511中定义的指标不能完全反映出网络产品的性能优劣。
我个人认为。在衡量一款网络产品的性能优劣。应该是全方位。除最基本的性能指标外,还应考试产品在功能上的性能。
比如。如果某款产品有VPN的功能。那么除了上述的几个指标外,还应该测试VPN的性能。
包括VPN吞吐量、VPN的每秒新建隧道数和VPN最大隧道数。
如果某款产品有动态路由的功能。那么也应该测试动态路由的性能。包括路由表容量、路由收敛时间、抖动下的延迟等。
如果这款产品有IPS或UTM的功能,那么病毒检测、深度分析、内容过滤、邮件检测的性能也应进行考虑。。
网络产品分类较多,如网关类产品、路由产品、交换产品等。根据产品的定位不同,测试重点也尽相同。我个人认为,除基本测试项目外,产品定位不同,测试项目也应有所改变。
网关类产品应把攻击防御做为测试重点。路由产品应把路由的性能做为重点,交换产品应把2-3层的测试做为重点。
以现在的网络产品来看,RFC2544的测试指标几乎所有的厂商都可以轻松达到预期。那么我们应该把测试重点放在网络层或应用层的测试中去。
---------------------------------------
在进行应用层的测试中,测试方法比较灵活。虽然测试同一个指标,但可以根据关注点的不同,来编写不同的测试方法 。下面我举个小例子。
测试项目 有效吞吐量(Http吞吐量)
测试仪器 IXIA400T ALM_8T_1G板卡
第一种,如果我们关注有效吞吐量的性能指标,那些我们可以采用一条链接来进行测试。
第二种,如果我们关注在一定的链接下的有效吞吐量的性能指标,那些我们需要创建一定数量的有效链接,并且每条链接中,都进行有效吞吐量的测试。
在第一种测试方法中,是RFC3511中定义的标准测试方法。这种测试方法只采用了一个链接。而第二种测试方法,是在RFC3511基础之上,扩展了此测试方法。这种测试方法采用了多个链接并发进行数据传输。这种测试方法对设备的压力相对较大。但链接个数与吞吐量的性能之间存在一定的关系,链接越多,吞吐量较小。反之亦然。如何去控制链接个数,这就需要测试需求中所定义的了。关注自身的需求去定义测试方法,从而可以更好的反映网络产品的软件与硬件之间的性能。
之所以提出这些的想法。是因为4-7层的性能测试灵活程度非常的大。虽然是同一个测试项目,但根据测试的注意点不同,方法的不同,测试结果也不尽相同。换句话说,就是无法真实的反映出网络产品的性能。所以,我提出,在衡量一个网络产品的性能时,特别是4-7层的测试时,不能只看测试结果,也应该了解其测试的关注点、测试的方法等。只有这样,我们才能了解其产品在4-7中的性能。
以上为小弟愚建。如有不当,还请各位大侠纠正指出。非常感谢!
对网络产品的性能测试中的一些想法和看法。
最新推荐文章于 2021-07-29 13:50:43 发布