1、监控指标
性能测试通常需要监控的指标包括:
1.服务器:Linux应用服务器。
具体包括CPU、Memory、Load、I/O、Disk等。
2.数据库:1.Mysql2.Oracle。
具体包括缓存命中、索引、单条SQL性能、数据库线程数、数据池连接数等。
3.中间件:比如Nginx。具体包括线程数、连接数、日志输出等。
4.网络。具体包括防火墙、网卡、网线、吞吐量、吞吐率等。
5.应用服务。具体包括应用服务日志、线程运行状态(阻塞、等待、正常运行)等。
6.监控工具。具体包括用户执行情况、场景状态、事务响应时间、TPS、Load、CPU分析图表等。
7.测试机资源。
具体包括CPU、Memory、网络、日志输出、磁盘空间、负载生成器评估等。
注:数据库慢查询指标
因为最大响应时间的不确定性和不可重复性,所以一般使用X%的查询响应时间作为指标。如果值为95%为10ms,意味着95%的查询会在10ms内返回。对于OLTP查询来说,在50ms内返回是比较理想的结果。超过200ms的查询可以视为慢查询。
2、淘宝性能分析,可按以下顺序:
中间件瓶颈(apache/jboss参数配置、数据库参数配置)->应用服务的debuglog->应用服务的filterlog->本应用的性能瓶颈(代码、SQL语句、索引、业务逻辑、线程池设置、算法)->服务提供者的性能瓶颈->相关联的底层存储应用的性能瓶颈
注:以上是比较通用的分析过程,具体性能测试查找瓶颈过程中,需要具体问题具体分析。