应用层性能测试的本地化实践

这篇文章虽然是友商写的,但对我们的性能测试很有指导意义,建议不管是开发还是测试都认真读读,将其中的精髓用到我们的性能测试中

建议 后面我们的网络设备针对这几个指标进行性能测试:

针对应用层设备,NSS提出了相应的评估指标与测试方法。
1. 裸包处理能力(RAW PACKET PROCESSING PERFORMANCE)
测试方法: 通过发送包长在128字节到1518字节之间的UDP报文来计算最大吞吐量,此项指标对应RFC定义的网络层吞吐量。
测试目的:对于应用层网络设备,测试网络层吞吐量的目的是衡量设备对数据报文的基本转发能力。虽然应用层设备主要关注应用数据,但如果某些具有攻击特征的数据包严重影响了设备的处理能力,则应用层的性能也将受到显著影响,应用层处理引擎能力再强也无法发挥作用。因此,尽管这种裸包数据对于应用层引擎来说像是“无用包”,但对于“无用包”的高效处理能力是保证应用层引擎正常工作的基础。
2. HTTP性能(HTTP CAPACITY WITH NO TRANSACTION DELAYS)
测试方法:通过发送平均大小在1.7K至44K之间HTTP页面来计算最大HTTP吞吐,且必须是成功获得HTTP响应的连接。业界将此项指标理解为设备的应用层吞吐量。
测试目的:通过给应用引擎施加最大的压力,来获得设备应用引擎的最大工作能力。该测试提供了实验室中尽量接近“真实世界“的流量模型,以保证测试准确性和可重复性。
3. 最大TCP新建连接速率(MAXIMUM TCP CONNECTIONS PER SECOND)
测试方法: 通过正常建立和销毁1字节负荷的TCP连接,来计算最大TCP新建连接数。业界将此项指标理解为设备的网络层新建。
测试目的:1字节负荷的TCP连接在真实流量中几乎没有,但可以通过这个经过简化和
应用层网络设备性能评估与测试方法抽象的方法来衡量最大TCP连接建立速率。
4. 最大HTTP新建连接速率(MAXIMUM HTTP CONNECTIONS PER SECOND)
测试方法:发送一个1字节大小的HTTP页面,且必须获得正常的HTTP响应,计算每秒可以建立的最大HTTP连接数。业界将此项指标理解为设备的应用层新建。
测试目的:由于应用层设备需要维护应用协议的各种状态,因此需要通过给应用引擎施加应用计算压力,来衡量应用引擎的能力。
3.3 小结
NSS建议采用4个指标评估应用层设备性能参数:网络层吞吐量、网络层新建速率、应用层吞吐量、应用层新建速率。
对于应用层设备,引入网络层吞吐和网络层新建指标主要是衡量基础的数据转发能力,以确保工作引擎在攻击流量下仍然有足够的应用层处理能力;应用层吞吐和应用层新建指标,是为了衡量应用引擎能力的高低,代表应用层处理技术的有效性和先进性。高应用层性能可以保障单位计算资源处理更多的应用层数据包,更好地满足应用识别与控制需求。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值