深入浅出性能测试与LoadRunner实战

符强 陈能技 潘绍强
前言 转眼间一年过去了,2014年,应用性能管理团队决定把性能测试相关项目实践经验写成一本书,几经波折,最近终于定稿。 关于性能测试的能力,我通常将其分成三个层次:能测—会分析—懂调优。这也是进阶的三个层次。 我的第一本关于性能测试的书是与好友郭伯雅合著的《性能测试诊断分析与优化》,书中以迫切希望能面面俱到的心态尝试覆盖三个层次的内容,现在看来还是有点急躁。 能测,这个层次很多人都能达到,掌握一两个性能测试的工具,按照一定的流程规范即可开展性能测试工作。 会分析,需要掌握的技能则要广泛很多,从网络到Web服务器、中间件、数据库的性能监控,性能指标数据的解读,业务指标与资源指标的关联分析,能精通此道的人就少了很多。 懂调优,原则上不是测试人员的事情,但是懂调优的测试人员会更有价值。如果Web服务器、中间件、数据库的调优都能加以尝试和排查,剩下的就是代码优化,岂不是能倒逼程序员,让其毫无借口,必须优化代码? 优化是最高境界,但是能测、会分析是基础! 应用性能管理团队在电信、航空、电力、金融、政府等领域的性能测试项目中摸爬滚打了多年后,大部分人都能达到能测的境界,并且有所超越,甚至一些性能测试脚本的疑难杂症也能顺利攻克。但是,始终只有少部分人在性能数据的分析上能摸到一些门道,能调优的就更少,这种状况直到公司APM产品问世才得到很好的解决。 这里先简单介绍一下我们的APM能力:通过分析应用程序在Web层、中间件层、数据库层的调用情况,组合成完整的调用链,从而形成清晰的业务视图。正是这种能力大大提升了团队性能分析的准确性和效率,降低了对人的要求,在某些项目中还能定位到代码的性能瓶颈,推动开发进行优化。 借此次编写书籍的机会,应用性能管理团队重新梳理了性能测试领域的知识体系,分成“初识庐山”、“云览群山”、“华山论剑”三篇,在总结项目实践经验的同时,再一次巩固了自身对性能测试知识的掌…