性能测试需要使用不同的工具,结合系统日志,监控服务器、应用等方面的多项指标。以下阐述监控指标、监控工具、瓶颈分析。
服务端监控指标
性能测试通常需要监控的指标包括:
服务器 Linux(包括CPU、Memory、Load、I/O)。
数据库:Mysql(缓存命中、索引、单条SQL性能、数据库线程数、数据池连接数)。
中间件:1.tomcat 2、nginx 3、memcache(包括线程数、连接数、日志)。
网络: 吞吐量、吞吐率。
应用: jvm内存、日志、Full GC频率。
客户端监控指标
LoadRunner:用户执行情况、场景状态、事务响应时间、TPS、吞吐量等。
测试机资源:CPU、Memory、网络、磁盘空间。
常用监控工具
Jstat
监控java 进程GC情况,判断GC是否正常。
JConsole
监控java内存、javaCPU使用率、线程执行情况等,需要在JVM参数中进行配置。
JMap
监控java程序是否有内存泄漏,需要配合eclipse插件或者MemoryAnalyzer来使用。