关于实施性能测试时业务监控和结果分析
上一篇 /
下一篇 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)
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: