如何进行性能测试结果的分析

目录

1. 监控步骤

2. 分析原则

3. 分析信息来源

4. 分析标准

5. 分析工具


1. 监控步骤

(1)确定要监控的目标/监控对象
(2)确定监控和分析所需信息(用CheckList模板法,列出所需要监控的指标和信息)
(3)确定监控所使用的工具(根据性能点的类型,以及需要关注的性能指标来确定)
(4)收集监控所得数据(采用日志监控+辅助共无法,收集所需监控数据)
(5)分析所采集的数据,定位性能瓶颈

2. 分析原则

(1)分布式架构下,性能瓶颈分析变得比较困难。
(2)针对不同的应用系统,不同的测试目标,不同的性能关注点,根据性能指标的表现,采用“拆分问题,隔离分析”的方法进行分析,逐步定位,从外到内,从表及里,逐层分解,隔离排除。
(3)性能分析的顺序:
--->中间件瓶颈(apache/jboss参数配置,数据库参数配置)
--->应用服务的debug log
--->应用服务的filter log
--->本应用的性能瓶颈(代码,SQL语句,索引,业务逻辑,线程池设置,算法)
--->服务提供者的性能瓶颈
--->相关联的底层存储应用的性能瓶颈

3. 分析信息来源

(1)信息来自监控工具所采集的
(2)监控工具包括 LoadRunner和其他一些监控工具。
(3)关注TPS,响应时间,用户并发数,JVM内存, Full GC频率,CPU利用率,Load等。
(4)应用服务器的日志,包括本应用和远程应用的错误日志,超时日志等。
(5)项目配合人员所提供的信息,包括DBA提供的数据库监控信息,开发人员提供的代码逻辑信息,OPS提供的配置专业指导信息。

4. 分析标准

通过性能指标的表现形式,分析性能是否稳定。常用的分析标准:
(1)响应时间是否符合性能预期,表现是否稳定。
(2)应用日志中,超时的概率,是否在可接受的范围之内
(3)TPS维持在多大的范围内,是否有波形出现,标准差有多少,是否符合预期
(4)服务器CPU,内存,Load是否在合理的范围内等等。

5. 分析工具

(1)LoadRunner analysis分析
(2)日志分析工具
(3)Memory Aalyzer分析
(4)Nmon_analyzer分析

猜你喜欢

转载自blog.csdn.net/sulia1234567890/article/details/121532965