Hi, 如果有任何想法与我沟通, 请用: lifr_nj 在 msn.com
性能测试模型分析:关键性能指标 和 性能计数器
上一篇 /
下一篇 2013-06-02 00:17:49
/ 个人分类:PerformanceTest
关键性能指标(Key Performance Indicator, KPI)
关键性能指标是最能描述系统性能的一种数据。关键性能指标的类型如下表所示。
其中服务能力指标是最核心的指标。也是用户最关心的指标。对于最常见的Web网站,服务能力指标最常用的是“相应时间”和“吞吐量”
分类 | 举例 |
服务能力指标* | l 响应时间:表示从发出request到收到response的时间 l 吞吐量:表示单位时间系统处理的request的数量 对于吞吐量,不仅仅限于单位时间Request的数量,比如对于一个文件服务器,单位时间读写的字节数也是“吞吐量 |
资源利用率指标 | 主要是CPU和Mem利用率 |
稳定性指标 | 长时间运行,系统服务能力是否下降,资源利用率是否非正常上升。 |
可扩展性指标 | 增加更高级的硬件(Scale up),或者增加更多的节点(Scale
out),对于服务能力的提升程度。 |
对于流水线模型的软件,其服务能力的获得相对OLTP模型的软件会比较困难。对于Response Time,需要收集信息入口和出口的时间;对于Throughput,需要收集各个关键module的吞吐量。
性能计数器
性能计数器是在性能测试执行时收集的数据。关键性能指标其实就是从性能计数器中直接或者间接产生出来。但是性能计数器不仅仅包括关键性能指标,性能计数器的范围会宽广很多。
从性能计数器的来说,通常分为以下几类。
l 压力模拟器的计数器
单位时间比如Request的数量,及其响应时间。
l 被测试产品本身的计数器
比如内部Queue的长度,单位时间Queue的输入的量和消费的量。
l 应用服务器和数据库的计数器
参见相应文档。
l 操作系统提供的计数器
参见相应文档。
性能计数器除了用来标示系统性能,还可以用来分析性能瓶颈,指导性能优化。比如说,磁盘读写Queue的长度是衡量磁盘是否是瓶颈的关键信息。
无论是OS还是商业性能测试软件,都提供了海量的性能计数器。通常来说性能计数器的问题是,如何选择最有价值的性能计数器。这需要对被测试软件,Application服务器,DB服务器,和操作系统有深入的了解。
收藏
举报
TAG: