关于实施性能测试时业务监控和结果分析

上一篇 / 下一篇  2012-09-13 23:36:31 / 个人分类:性能测试

  一般来说,性能测试实施会经过下面几个阶段:
  1、单交易基础基准场景
  2、单交易场景负载测试
  3、混合交易场景负载测试
 
  业务监控指标主要有以下几个:
  1、具体交易的TPS
  2、具体交易的(响应)时间
  3、网络吞吐量
  4、交易成功率=交易A成功事务数/(A成功事务数+A失败事务数),一般要求99.99%,不同业务,指标不一样
  5、pv/sec,单位时间page view,对pv要求比较高的商业站点会比较关注该指标
  6、HPS,每秒点击率,理由同上!
 
  服务器级别的监控指标有以下几个:
  1、cpu
  a)%Processor Time    b)%Interrupt Time    c)Processor Queue Length    d)Context Swicthes/sec
  2、io
   a)%Disk Time    b)Avg.Disk Queue Length    c)Avg.Disk Sec/Read(PhysicalDisk)    d)Avg.Disk Sec/Write(PhysicalDisk)    
    e) %Free Space(logicalDisk)    f) %Idle Time(physicaldisk)
   3、mem
     a)Page/sec    b)Available Mbytes    c) Page Reads/sec    d)Page Input/sec
   4、network
     a)Total bytes/sec    b)Output Queue Length    c) Current Banwidth(bit/sec)
  5、web/app/db server
   a)connections    b)Queues    c)inefficient SQL & procedure    d)data buffer size    e)shared pool size    f)redo buffer    g)sessions h) error log & trace log.
 
   推荐使用其他工具对上述指标进行辅助监控,最好不要依赖LR中提供的性能计数器,个人感觉挺烂的,收集也不全!
 
  通过使用负载测试可以得出,当前条件下系统的TPS和吞吐量峰值(调优方向1);同时也可以得知,在满足指定单交易时间下,系统能达到的最大并发数和交易成功率(调优方向3),这样就能评判,是否能满足在线量和并发量的设计要求(调优方向2)
  一般来说,TPS肯定希望越大越好,但单交易时间,一般会随着TPS增加而增加,最终调优的方向,会集中在提高单交易的处理效率上。
 
  最终,性能测试评估,会集中在混合交易(根据单交易占总交易比例进行负载设置)上,同样的,考虑的指标,都有TPS,单交易时间,交易成功率,吞吐量,同时还有交易兼容性,交易正确性,数据完整性。
  一般的调优顺序当然是,先软件后硬件,软件实在没法调整或者调整的成本变得越来越大时,启动硬件调优。
  硬件调优,一般来说,在性能测试初期,会根据经验,对系统硬件配置,服务器架构,进行调整,使之参数达到最优配置,在性能测试的后期,常用的调优手段,就是进行横行扩展,比如对web,database,app进行扩展,提高他们的并行处理能力,最终业务指标达到设计要求。
 
  欢迎拍砖!

TAG:

 

评分:0

我来说两句

Open Toolbar