做了多年性能测试,你会分析和调优吗?
提起性能测试,你的第一反应是什么?
是不屑一顾地认为,它很简单,没发展前途?还是觉得性能测试就是做些脚本、参数化、关联,压测完成之后,扔出一个结果出来就完了。
实际上真的是这样吗?
在我看来,真正的性能工程师,可以把结果整理清楚之后,又可以下结论,提出解决方案:线上根据这个测试结果,做对应的配置,系统肯定可以稳定运行。又或者是:当前测试说明了线上不能支持,后面应该如何优化。
既要有前期的测试,还要有中间的分析,以及最后的调优,三者首尾衔接,缺一不可。
如果你做完性能测试调优后,可以把系统 TPS 从 100 提高到 10000,把响应时间从 0.1ms 降为 0.01 ms,把 CPU 的使用率从 100% 变成 50%,那么你作为性能测试工程师的价值和核心竞争力就体现出来了。
但是我遇到不少工程师,在学习性能测试的时候,经常会遇到各种各样的问题,比如:
每天跑测试只是发现性能不好,可就是不会分析啊! CPU 利用率很低,为什么性能问题还是会持续出现? JMeter 和 LoadRunner 的功能那么多,分析的时候到底该用哪个? Swap 怎么就莫名其妙飘黄了呢? 场景执行的逻辑是什么?怎么判断性能场景是可以覆盖线上场景的? 服务器实例从 7 个扩展到了 17 个之后,TPS 没上去,资源也没用上,超时还大量的报。怎么办? 压力工具中的响应时间长,但是怎么定位到是哪里呢? ......
高楼是谁?
学习性能测试分析+调优的方法是什么?
掌握 JMeter 和 LoadRunner 的使用原理
20+ 性能测试真实场景解析
落地性能调优的解决方案
3 种监控工具分析 6 大系统环境
评论