应用程序性能测试的艺术
本书由经验丰富的软件性能测试专家编写;本书的编写是为了帮助那些希望成为此领域专家的读者,并对已经从业于软件性能测试领域的读者给予一定的指导。
当今世界,企业的兴亡依赖于关键任务软件的性能状况。然而,不幸的是,很多软件未经过全面的伸缩性以及性能测试就配置并应用起来了。有效的性能测试能够及时地找到性能瓶颈,并指出问题所在。
本书旨在满足市场上对于性能测试参考资料的急迫需求。然而本书并非着重于如何调试X技术或者优化Y技术。我有意避开具体的技术问题,除非这项技术会实际地影响到读者执行性能测试。我意在为读者提供常识性的指导,重点在于测试计划、测试执行以及测试结果分析,这些都是基于我十年来在性能测试项目上的经验。
同样,本书不会论及具体行业上性能测试的方法,因为,事实上,这种方法并不存在。软件性能测试是一门独特的学科,它迫切需要一套适用于自身的行业标准。希望本书能为正规测试过程的出现尽绵薄之力。
虽然我在一个热衷于软件性能的公司工作,但是本书既不能作为工具书用,也不和任何厂商挂钩。所以本书中所表述的测试过程和测试策略可以应用于任何专业的自动化测试解决方案中。
本书基于我大量笔记(虽然没有印刷出版)以及十年艰辛的经历,旨在说明在软件配置之前对其进行性能测试的重要性。本书会展示执行一个有效的性能测试策略的必要步骤。
以下简要总结一下本书的章节和附录。
第1章,本章讨论软件性能测试的基本原理,从历史的角度关注IT行业中的性能测试。
第2章,介绍有效性能测试的架构基础,以及它们的重要性。
第3章,介绍一个基于第2章的典范实践方法,将自己的需求应用于一个软件性能测试模型。
第4章,讲授有效的根本原因分析。论述一个性能测试的典型输出,以及如何进行有效的分析。
第5章,论述特殊软件环境对测试的影响。这是一个一般性的方法,所以很多关于软件的详细情况视应用的技术特点而定。
附录A,为如何准备性能测试中的软件事务处理提供一个例子。
附录B,重申本书中所讲述的实用测试步骤。
附录C,为性能测试所需要的技术列出来源,它们并非标准,也不一定完整。
附录D,提供某种关键性能指标的例子,您可以用来监视服务器和网络性能,将其作为一个典型的性能测试配置。
附录E,提供一个基于微软项目的典型性能测试计划的例子。