Hi, 如果有任何想法与我沟通, 请用: lifr_nj 在 msn.com

性能测试模型分析:关键性能指标 和 性能计数器

上一篇 / 下一篇  2013-06-02 00:17:49 / 个人分类:PerformanceTest

关键性能指标(Key Performance Indicator, KPI)

关键性能指标是最能描述系统性能的一种数据。关键性能指标的类型如下表所示。

其中服务能力指标是最核心的指标。也是用户最关心的指标。对于最常见的Web网站,服务能力指标最常用的是“相应时间”和“吞吐量”

分类

举例

服务能力指标*

 

l 响应时间:表示从发出request到收到response的时间

l 吞吐量:表示单位时间系统处理的request的数量

对于吞吐量,不仅仅限于单位时间Request的数量,比如对于一个文件服务器,单位时间读写的字节数也是“吞吐量

资源利用率指标

 

主要是CPUMem利用率

 

稳定性指标

 

长时间运行,系统服务能力是否下降,资源利用率是否非正常上升。

 

可扩展性指标

 

增加更高级的硬件(Scale up),或者增加更多的节点(Scale out),对于服务能力的提升程度。

 

对于流水线模型的软件,其服务能力的获得相对OLTP模型的软件会比较困难。对于Response Time需要收集信息入口和出口的时间;对于Throughput需要收集各个关键module的吞吐量。

性能计数器 

性能计数器是在性能测试执行时收集的数据。关键性能指标其实就是从性能计数器中直接或者间接产生出来。但是性能计数器不仅仅包括关键性能指标,性能计数器的范围会宽广很多。

 

从性能计数器的来说,通常分为以下几类。

l 压力模拟器的计数器

单位时间比如Request的数量,及其响应时间。

l 被测试产品本身的计数器

比如内部Queue的长度,单位时间Queue的输入的量和消费的量。

l 应用服务器和数据库的计数器

参见相应文档。

l 操作系统提供的计数器

参见相应文档。

 

性能计数器除了用来标示系统性能,还可以用来分析性能瓶颈,指导性能优化。比如说,磁盘读写Queue的长度是衡量磁盘是否是瓶颈的关键信息。

 

无论是OS还是商业性能测试软件,都提供了海量的性能计数器。通常来说性能计数器的问题是,如何选择最有价值的性能计数器。这需要对被测试软件,Application服务器,DB服务器,和操作系统有深入的了解。


TAG:

 

评分:0

我来说两句

Open Toolbar