性能测试经常遇到的问题莫过于怎么定位,下面是我搜集并自己总结的一些方法:
- 查看日志是定位问题的不二法宝,如果日志全面很容易发现问题。
- 利用性能监控工具,比如JAVA开发B/S结构的项目,可以通过JDK自带的Jconsole,MAT(本人用这款工具)或者JProfiler,来监控服务器性能,Jconsole可以远程监控服务器的CPU,内存,线程等状态,并绘制变化曲线图。
- 工具和日志只是手段,合理设计性能场景(性能测试、压力测试、稳定性、浪涌等),好场景能更快速发现并定位瓶颈。
- 了解系统的参数设置,可以进行后期的性能调优。
- 确保瓶颈不要发生在我们自己的脚本和工具、负载机配置上。