前言

以工具为切入点,剖析性能测试相关理念;以LoadRunner为基础,逐步进阶性能测试实战技能。这是本书上一版到现在始终贯彻的写作风格和宗旨。事实上,广大读者已经通过市场证明我们当时的坚持是正确的,首版一售而光,加印,又售罄,这也是对我们努力工作最大的肯定和鼓励。

从上一版到现在三年的时间里,图书在帮助越来越多的读者进入性能测试领域的同时,包括读者在内的业界同行们也在创造着中国软件性能测试的历史。三年前,性能测试以验证软件系统是否达到相关性能指标为主要目的,而现在,性能测试不仅要找出瓶颈,还要诊断它为什么会存在,甚至进一步预测系统上线后可能在何种情景下会出现性能拐点。这些变化标志着性能测试从定性分析进入到定量分析的时代。同时,定量分析也对我们性能测试人员提出了更高的要求,度量的定义,度量的采集到度量数据的分析,无不深入到被测系统的各个节点的每个层次。这些都需要人员扎实的基本功和广博的知识体系。可以说,LoadRunner工具层面已经不能满足我们一个高质量、高效率性能测试方案的需求。

面对这些变化和需求,基于上一版内容,本书新增两个较大的篇幅。第11章《定量分析及诊断——建立性能度量模型》和第12章《测试也开发——自开发性能测试框架》,如果说第11章是当前业界高质量性能测试方法策略的总结和归纳,那么第12章就是站在业界前沿对性能测试远景的一个前瞻和探索。这两章对于有志于在性能测试领域深造的朋友更具针对性的指导。

同时,在本书出版的同时作者也将和读者建立更多方式的交流渠道。读者可以通过访问作者的个人博客论坛,继续在线下保持长久的联系,获得更多的资源。包括作者定期发布的脚本程序、实战案例、免费框架、相关文档等。

本书的编写背景

LoadRunner是一个内涵丰富、功能强大的性能测试工具,这是许多专业人士选择它的原因。初学者面对许多的性能测试概念和LoadRunner专业术语,常常感到无所适从,这是因为LoadRunner作为软件性能测试的实现者,涉及了软件测试及软件体系架构众多方面的知识。可以说,学习LoadRunner是理解和学习软件性能测试的非常好的切入点。

本书既有深厚的性能测试理论的系统完整性,又有非常现实的实践指导意义,还可作为刚进入性能测试领域的测试工程师的入门参考书籍;对已经有一定工作经验的朋友来说,也是一本整理思路、融会贯通的总结笔记。

本书的特色:让复杂变成简单,让简单成为行动

本书的风格为思路清晰,通俗易懂,形象生动,其目的是能让读者迅速理解如下概念。

1. 什么是软件性能测试

一场庞大的性能测试演出正在进行,这里没有瞩目的男女主角,都是成千上万涌动的群众演员(并发用户);没有华丽绚烂的剧本,只有细致缜密的情节安排(性能测试场景);演至跌宕回肠之处无人喝彩,落幕又意味着新一场演出的开幕(分析调优)。这不是一出梦幻浪漫的咏叹调,更像是一场对百姓平凡生活的写实剧。

只是,这场写实剧还缺少一个最重要的灵魂角色——总导演,那么,你准备好了吗?

2. 什么是LoadRunner

性能测试的庞大演出要能够顺利完成,需要众多的资源,有经验丰富的演员(图灵考验),能够处乱不惊(食客问题),要有逼真的道具(IP虚拟欺骗), 要有宽大的舞台(负载生成器),最重要的是还要保持团队精神和良好的组织纪律(场景创建和监控),并且善于总结和改进(anaylysis分析器)。

以上括号内的解决方案均由LoadRunner厂商提供友情赞助。

3. 本书的思路地图

4. 你能从本书得到什么

本书旨在培养新一代软件性能测试导演,使你具备如下良好的导演素质:

● 具有领导的能力,表现为能够自如掌控LoadRunner。

● 具有全局的视角,表现为能够使用GAME模型迅速规划并开展一场演出,并且使其顺利完成,达到最好的效果。

● 具有实干的精神,表现为理论与实践相结合,本书有很多的实际案例供你借鉴参考。

关于本书作者

柳胜,硕士研究生专业即为软件性能测试自动化方向,有8年的测试工作经验,愿意通过51Testing平台将一些经验和体会与测试同行分享,助你成功即是我成功。