性能测试高级指南——实战中的LoadRunner11+0序言

性能测试并不是一个很新的名词,但自从LoadRunner进入中国并流行起来后,带动了性能测试的潮流,一时间测试人员离不开这款惠普性能测试神器。如果不能用来做性能测试,出门都不好意思跟同行打招呼。看来你已经掌握了这个工具,成为测试的资深专家了。可以说性能测试的流行也从某些角度反映了国内软件测试技术的进步。从过去的手工功能测试,逐渐开始涉及到通过编程对系统进行功能测试,从而进一步进行性能测试。

为什么要写这本书?

在游戏中,作为一个DPS,我总是不断的琢磨优化天赋,装备属性,输出技术,位置,技能优先级等问题,努力成为这个职业的高手。在不同的论坛,我会参考别人的推荐来选择BIS(最优配置装备)、合适的天赋和最佳重铸属性,熟悉并计算各种技能的优先级,在战斗中动态监控各种BUFF和DEBUFF,让自己的核心技能在最合理的时间爆发,获得最大的收益。每次实战都能看到自己的DPS稳稳的高居榜首,真是太美妙了。与职业玩家相互交流,探讨经验,可以更好的选择不同的技能来应对不同的战斗,所以性能测试和调优在游戏中大放异彩。在指导一个朋友如何玩好这个复杂的职业时,需要很多策略让他理解游戏的逻辑本质,掌握技能的意义和优先级,并在战斗中合理运用。

另一方面,对于软件来说,性能测试和调优是如此的相似和复杂。我看了很多性能测试方面的书,也一直在论坛上不断解决各种问题,但是总发现新手问题重复,专家问题未解,企业的各种问题也差不多。仔细一看,其实很多书里都有介绍。LoadRunner 9.1是在上一个性能测试高级指南——LoadRunner 9.1中介绍的。最近两年,我没有在市面上看到任何关于LoadRunner 11的书籍。这两年我也对一些章节有了很多新的认识和补充。在妻子的鼓励和支持下,这本书诞生了。限于作者的经验和水平,书中的不足和疏漏在所难免,敬请批评指正。

问题和建议可以在作者的博客上找到。

这本书面向的读者。

这本书并不完全是为初学者设计的,因为性能测试不是一个新人可以涉及的。掌握性能测试需要多年的测试基础和广博的知识。这里需要读者具备一定的动态页面开发基础和Linux系统、数据库的基本操作能力。

对于一个刚刚涉足性能测试的朋友来说,这本书可以回答你遇到的所有问题。虽然一开始会有点难,但随着逐渐深入会变得容易。对于初学者来说,这本书的深度会让你在简单了解性能测试的基础知识和LoadRunner的实现原理之后,进一步看透一些朦胧的东西。对于专家来说,项目的实施策略,扩展工具的辅助,特殊的脚本开发,可以帮助你进一步拓展思路。

与之前的《性能测试高级指南》相比,这本书做了很多改动,强化了很多细节知识,简化了一些基础知识。对于基础较差的入门级读者,建议阅读作者之前的《性能测试高级指南——LoadRunner 9.1》,以便熟悉基础知识,降低阅读难度。

本书的作者

陈吉,51测试论坛里的ID是云,融合了上海人和四川人的优缺点,经常被朋友指责是典型的处女座。我觉得公司里皮肤最白,经常被同学们叫“云版”或者“棉花糖”。现在是51Testing的高级讲师,专注于性能测试。

2001至2004年,在多家软件公司担任测试工程师,在底层工作多年,涉及各类软件测试。

从2004年到2007年,我在智乐上海担任测试经理、SQA和SCM。

2007年年中加入51Testing,担任高级讲师,负责软件测试培训、咨询和企业应用解决方案。

页状构造

本书共分8章5节,内容见下表。

我能从这本书里得到什么?

对于读者来说,通过本书的学习,可以全面掌握LoadRunner 11的各种功能,了解性能测试的实现过程,做到理论联系实际。本书中的所有实例都可以在本地或权威网站上练习,包括项目实践在内的所有内容也可以在本地完成,真正实现自学。本书虽然介绍了如何使用性能测试工具LoadRunner进行性能测试,但也穿插了大量的辅助工具,从而弥补了LoadRunner自带工具的不足。实战阶段提供详细的性能需求分析方法、测试数据构建方法、性能测试分析方法、性能测试团队构建方法,让新手快速成长为高手。

表示感谢/感激

测试久了,总是习惯挑别人的毛病,或者有点完美主义。看了很多论坛上的问题和市面上的书,我觉得很有信心能写出“比别人更好的书”。当我开始写作的时候,一本“完美”的书一直压迫着我。几经波折,这个相对“完美”的版本并没有胎死腹中。我得感谢这些年和我一起学习和分享知识的朋友们。

我最开心的事情就是进入高中的时候有了一个小小的学习机。刚接触键盘的时候,刚写一个基础小程序的时候,我好像失去了灵魂。按照现在的说法,也是“家”。在这里我要感谢我的父母。他们没有阻止我沉迷电脑,于是我找到了自己的兴趣,并进一步把它变成了职业。

第一次接触软件测试是在2001。作为一个刚毕业自我感觉良好的大学生,我一个人来到了上海。四处碰壁后,我“委身”在一家软件公司做测试工程师,就这样误入了软件测试行业,这要感谢当时面试我的前IBM测试经理田放女士给我的机会。“师傅领进门,修行靠个人”。明白这个道理后,经过努力,在和叶的培养下,我逐渐成为一名独立的测试经理。

加入51Testing对我来说是一个很大的改变。作为SQA和鹅塘Gameloft的测试经理,游戏测试和管理与软件测试还是有很大差距的,而性能测试之前并不是我的主要方向。在此期间,我得到了辛奇、海龙、老浦、许的悉心指导,使我对性能测试的认识逐渐加深,并逐渐接手了性能测试培训的辅导工作。

在本书的写作过程中,、许、田伟峰、等老师在各方面都给了我很多支持。为了让我有更多的时间写书,杨格和他的弟弟不得不帮助许多课程,所以我想表达我的谢意。网上很多朋友给了我很多知识点和参考案例。在这里我需要感谢Fin、Mike、Bandit、李倩、友川、伊人、Yettie等几位QQ群的版主和热心网友,帮助我完成了Beta版测试,做了大量校对工作,包括内容的收集、审核、整理。在此我心存感激。

参加本书编写的人员有王伟、王艳、朴春龙、、、周春江、许、、、宋、、李波等。

最后,我要感谢我亲爱的妻子。我给你写这本书添了很多麻烦。这是一本为你写的书。

陈济