性能测试:性能分析三要素

性能分析三要素

      应用系统的性能是可以通过线下性能测试和生产环境的监控分析获得。判断一个系统的性能一般会取决于几个性能指标。首先是系统资源使用率(CPU);第二是吞吐量(TPS);第三是响应时间。当然这几个指标是最主要的指标,其他还有很多相关的性能指标,如错误数等健康性指标。对系统的性能分析主要基于资源利用率,吞吐量,响应时间三项指标。这三项指标构成了性能分析的三大基本要素. 

     系统资源一般以CPU使用率为主,通常情况下,CPU的使用率随压力的增大而增加。吞吐量是衡量系统处理能力的指标,一般用单位时间处理事务能力(TPS,transaction per second)或单位时间数据处理能力(kilobytes per second)为单位.提供页面服务的系统还有用PV处理能力,点击率等。响应时间是指从客户端发一个请求开始计时,到客户端接收到从服务器端返回的响应结果结束所经历的时间,响应时间由请求发送时间、网络传输时间和服务器处理时间三部分组成。 

     受系统资源和设计能力的限制,系统在不断增加压力的情况下,系统资源逐渐达到饱和,响应时间变长,TPS下降,系统异常错误增加直至崩溃。下图最低下的曲线是请求响应时间;中间的曲线是吞吐量;最上边一条曲线是资源使用率。以两条垂直虚线划分成三个负载区域,即:轻负载区;重负载区;和崩溃区。 

alt

   

       从图中可见,在轻负载区增加负载,应用的响应时间不会有很大变化,但吞吐量和资源利用还没有达到饱和。在重负载区,吞吐量将不再上升,而响应时间开始下降(由于请求排队),造成用户体验的下降、或者拖慢服务使用方的处理速度;随着负载进一步增加,将进入崩溃区,此时系统资源将主要消耗在资源竞争与调度上,吞吐量反而会下降,同时请求队列膨胀,响应时间急剧增长。 


      负载控制要做到尽量保证系统在正常情况下工作在轻负载区,寻找最佳并发点,防止进入崩溃区。理想情况下,负载控制要能够将上述曲线变成如下形状。响应时间平稳不变,系统资源得到最大的应用。 

alt


      通过以上的分析,性能测试可以采用不同的测试方法,根据系统设计需求进行压测,从而得出系统的峰值处理能力。但值得注意的是峰值的处理能力不等于系统在相同的峰值处理能力下长时间的健康运行。一般会使用82原则得出一个稳定性的处理能力值。为保证系统的稳定,一般要做稳定性压测(longevity test)。稳定性压测的时间较长,要根据应用的特点而定。一般要做N x 24小时的持续压测。这样可以避免应用的细微的内存泄露和其他性能缺陷造成的风险。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值