观察现象——>层层递进——>缩小范围——>推理分析——>不断验证——>确定结论
观察现象:现象只要是指页面的表现、服务器的资源表现、各类中间件的健康度、log日志、
各类软件的参数、各类数据库的健康度等。
需要关注的公共指标:响应时间、TPS、QPS、成功率、CPU、MEMORY、IO、连接数、进程\线程数、缓存命中率、流量等;
除了公共指标外,还有一些针对具体系统软件需要监控的指标。比如,JVM中各内存代的回收情况以及GC的情况,PHP-FPM中的max active processes、slow requests等。
层层递进:按照系统的层级一层层的分析排除,从应用服务器一层开始,逐层排查,最终会分析到数据库层。
缩小范围:经过层层递进后,排除和分析的范围就缩小了。
推理分析:需要秉承大胆猜测、小心求证的原则。
不断验证:如果我们没有足够的经验,在分析的时候很难一针见血,耐心的不断验证是我们唯一的方法。
确定结论:多练习多总结
典型的三层架构模型:
Client——web server ——DB server
2. 测试报告编写技巧
1)结构清晰,要有较好的层次感,这样看起来才不会乱。
2)描述简洁,不要过多的废话;
3)图文混合,一图胜千言,能用一张图说清楚的就不用一段话;
4)数据对比,有数据,有对比,才更有说服力
另外,针对不同的人要写不同的报告。针对领导,要尽量避免专业术语,要用更容易理解的话来描述。如果发送给技术人员,可以站在专业的技术角度去编写,体现分析过程、细节、解决方案以及结论。
对于分析出来的问题,要给出适当的解决方案。
原文地址:http://blog.51cto.com/1108944/2107353