性能测试结果分析
性能测试分析的原则:
-
性能测试分析建立在足够充分、正确的测试数据基础上,有以下要求
-
有独立的测试环境:软硬件和网络环境
-
正确适用的性能测试脚本
-
合理的性能测试场景
-
监控系统资源
-
-
性能测试分析、定位建立在对被测系统的充分了解
-
了解操作系统的基本知识
-
了解被测系统的架构设计
-
了解被测系统的具体实现:操作系统、服务器和数据库服务器等
-
了解被测系统的业务
-
-
性能测试的分析、定位、调优往往都是迭代进行的,遵循一定的规则
-
技术上,从简单到复杂
-
成本上,从高效到低效(优先调整短板,带来的效果更明显)
-
按照上面三个原则,一般分析、定位的思路为:
-
-
从配置到应用,常见的配置:
-
JVM
-
服务器配置:连接数、线程池等
-
数据库配置:连接数、连接池
-
-
从SQL到代码:
-
通过执行计划、SQL常见的优化指南去分析SQL
-
根据业务去分析数据结构、业务SQL是否合理,是否有更优的解决方案