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

2013-06-01  李斐然 

关键性能指标 (Key Performance Indicator, KPI)
如其名字所示, 是能标志系统性能的最关键的指标。最常见的, Resonse Time和Throughput, 他们是网站的关键性能指标。
下面列出了常见的关键性能指标的四种类型。 几乎对于任何系统, 服务能力指标都是最排在第一位的关键性能指标。

分类

举例

服务能力指标*

 

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服务器, 和操作系统有深入的了解。

499°/4990 人阅读/0 条评论 发表评论

登录 后发表评论