性能分析的思想和方法
作为新手,经历了性能测试需求分析、性能测试计划、性能测试压测工具/脚本等前置的一系列准备后,到了实施环节,支棱起来压测后,怎么判断有没有问题呢?
本文主要讲一下性能分析思想的几种方法,让大家知道在压测过程中发现了问题后如何去分析问题。
性能分析思想,根据我的经验和看过的一些书籍,目前总结起来就是三种方法:
- 分层分析
- 科学论证
- 问题追溯与归纳
分层分析
分层分析指的是按照系统模型、系统架构以及调用链分层进行监控分析和问题排查。
分层分析的特点:
- 需要对系统的应用架构和系统部署架构的层次非常熟悉,需要熟悉请求的链路处理过程的细节
- 需要对每一层次建立checklist(检查清单),然后按照每一层的checklist逐一的进行分析
- 通过分层分析来排查问题的效率虽然较低,但是往往能发现更多的性能问题
- 分层分析可以自上而下,也可以自下而上
根据系统调用链路,逐层自上而下或者自下而上收集数据(每层上的组件都有特定的性能评估指标)、分析问题。
</