对网络产品的性能测试中的一些想法和看法。

网络产品的性能指标主要是由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中的性能。

 以上为小弟愚建。如有不当,还请各位大侠纠正指出。非常感谢!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lannyjay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值