应用程序性能测试的艺术
基本信息
- 原书名: The Art of Application Performance Testing: Help for Programmers and Quality Assurance
- 原出版社: O'Reilly Media
- 作者: Ian Molyneaux [作译者介绍]
- 译者: 李刚 陈宇星
- 丛书名: 北京华章图文信息有限公司O'Reilly系列
- 出版社:机械工业出版社
- ISBN:9787111273820
- 上架时间:2009-11-23
- 出版日期:2010 年1月
- 开本:16开
- 页码:135
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 软件质量、软件测试及维护
编辑推荐
本书解释了测试过程的完整生命周期,并给出帮助您计划、获得批准、协调以及对应用程序实施性能测试的最佳实践。.
推荐阅读
内容简介回到顶部↑
当前,企业的生存越来越多地依赖于网络应用和网络服务。由于开发程序的日益复杂,以及迫于产品短时间内发布的压力,许多it人员不会花时间去保证应用程序的性能和有效扩展。本书解释了测试过程的完整生命周期,并给出帮助您计划、获得批准、协调以及对应用程序实施性能测试的最佳实践。.
通过本书,您将会学到:..
·设定切合实际的性能测试目标。
·实施有效的应用程序性能测试策略。
·解析性能测试结果。
·配合不同的应用技术和基础架构。
·使用自动化性能测试工具。
·测试传统的本地应用程序、基于web的应用程序和web服务。
·识别和解决在性能测试中常被忽略的一些问题。...
通过本书,您将会学到:..
·设定切合实际的性能测试目标。
·实施有效的应用程序性能测试策略。
·解析性能测试结果。
·配合不同的应用技术和基础架构。
·使用自动化性能测试工具。
·测试传统的本地应用程序、基于web的应用程序和web服务。
·识别和解决在性能测试中常被忽略的一些问题。...
作译者回到顶部↑
本书提供作译者介绍
Ian Molyneaux是一名有着30年IT从业经验和超过12年性能测试经验的顾问。他是Compuware公司Application Performance Assurance的EMEA SME(Subject Matter Expert,主题专家)。作为一名技术专家,他在本书中回避了和管理相关的内容。...
.. << 查看详细
.. << 查看详细
目录回到顶部↑
前言.
第1章为什么要进行性能测试
1.1以最终用户的眼光看待性能
1.2糟糕的性能:为何如此普遍
1.3总结
第2章有效应用程序性能测试的基本原则
2.1选择合适的性能测试工具
2.2设计合适的性能测试环境
2.3制定切合实际的性能指标
2.4确保在性能测试过程中应用程序足够稳定
2.5做到代码冻结
2.6识别并确认关键业务的事务
2.7提供高质量的足够的测试数据
2.8确保准确的性能测试设计
2.9确定服务器和网络的关键性能指标
2.10安排足够的时间确保有效的性能测试
2.11总结
第3章性能测试过程
3.1概念验证
3.2从需求到性能测试
第1章为什么要进行性能测试
1.1以最终用户的眼光看待性能
1.2糟糕的性能:为何如此普遍
1.3总结
第2章有效应用程序性能测试的基本原则
2.1选择合适的性能测试工具
2.2设计合适的性能测试环境
2.3制定切合实际的性能指标
2.4确保在性能测试过程中应用程序足够稳定
2.5做到代码冻结
2.6识别并确认关键业务的事务
2.7提供高质量的足够的测试数据
2.8确保准确的性能测试设计
2.9确定服务器和网络的关键性能指标
2.10安排足够的时间确保有效的性能测试
2.11总结
第3章性能测试过程
3.1概念验证
3.2从需求到性能测试
译者序回到顶部↑
跨入21世纪,全球信息化建设大踏步地深入到我们生活的每一个角落,软件开发技术得到了快速的发展,同时用户对应用程序的质量要求也越来越高。从可以准确完成单一任务到要求系统具备多业务协同处理能力,并能做到实时响应,这无疑对现有的技术提出了更高的要求,无疑也是个不小的挑战。在这样的大背景下软件测试技术也得到快速发展,“应用程序性能测试技术”作为保障应用程序性能的一项技术也越来越受到重视。.
应用程序性能测试通常需要考虑几个阶段:性能需求的获取、性能需求分析、建立性能测试模型、性能测试开发、性能测试设计,以及性能分析、调优等;另外性能测试还有一个特点:“在性能测试过程中一般要引入性能测试工具,也就是说往往性能测试是不能以纯手工来完成的”。因此现在也存在着一个误区,很多人认为应用程序的性能测试就是软件性能测试工具的使用方法;觉得掌握了软件性能测试工具就掌握了应用程序性能测试的技术。现在为了满足这样一群人的需求,市面上也出了一些单纯介绍性能测试工具的书籍。译者以为:任何工具(包括性能测试工具) ,其本质只是完成某项任务的手段。衡量是否掌握完成任务的技术本质还是在于:“我们对于这项任务的分析、设计、实施整个过程解决方案的能力”。很高兴向大家推荐本书,此书在讨论应用程序性能测试的过程中并没有谈任何“性能测试工具”,通过对性能测试生命周期中每个阶段的充分分析,给出实施性能测试合理的方法;另外本书也没有基于某行业或者某技术,而是论述了一种普遍适用的性能测试解决方案。另外在本书中还提及到如何对性能测试进行分析,这个分析包括测试前期的分析(POC过程),测试结果的分析方法。这两种方法很少在现有的国内性能测试书籍中看到。..
翻译从来不是一件轻松的事情,在这里我很感谢我们团队的精诚合作,我们的团队是在领测软件测试论坛(http://bbs.ltesting.net/)上认识的一帮志同道合的朋友,国内很多软件测试专家都在这里交流、提高。我的ID“阳光”。 另外领测国际科技(北京)有限公司(http://www.ltesting.com.cn)也是我现在服务的公司,我们可以为您提供软件测试培训与软件测试相关服务的全面解决方案。
在此我特别感谢团队中的一名译者,我们都叫他“导演”,真名陈宇星,在本书翻译过程中我们一起对稿件进行了几次审核,感谢他的敬业精神和对团队的奉献。另外感谢参与这次翻译的其他成员:张彦兵(冰岩)、刘林(小林子)、李家国(家国)、袁礼。
在翻译过程中他们都付出了自己的艰辛。同时我也感谢我们的家人和朋友在翻译此书过程中给予的支持。
在这里我也代表我的团队感谢机械工业出版社华章公司的陈冀康编辑,在此书的翻译过程中得到他的很多指点和支持。在此对他及其公司一起完成这项任务的编辑表示衷心的感谢。
译者
2009年6月6日...
应用程序性能测试通常需要考虑几个阶段:性能需求的获取、性能需求分析、建立性能测试模型、性能测试开发、性能测试设计,以及性能分析、调优等;另外性能测试还有一个特点:“在性能测试过程中一般要引入性能测试工具,也就是说往往性能测试是不能以纯手工来完成的”。因此现在也存在着一个误区,很多人认为应用程序的性能测试就是软件性能测试工具的使用方法;觉得掌握了软件性能测试工具就掌握了应用程序性能测试的技术。现在为了满足这样一群人的需求,市面上也出了一些单纯介绍性能测试工具的书籍。译者以为:任何工具(包括性能测试工具) ,其本质只是完成某项任务的手段。衡量是否掌握完成任务的技术本质还是在于:“我们对于这项任务的分析、设计、实施整个过程解决方案的能力”。很高兴向大家推荐本书,此书在讨论应用程序性能测试的过程中并没有谈任何“性能测试工具”,通过对性能测试生命周期中每个阶段的充分分析,给出实施性能测试合理的方法;另外本书也没有基于某行业或者某技术,而是论述了一种普遍适用的性能测试解决方案。另外在本书中还提及到如何对性能测试进行分析,这个分析包括测试前期的分析(POC过程),测试结果的分析方法。这两种方法很少在现有的国内性能测试书籍中看到。..
翻译从来不是一件轻松的事情,在这里我很感谢我们团队的精诚合作,我们的团队是在领测软件测试论坛(http://bbs.ltesting.net/)上认识的一帮志同道合的朋友,国内很多软件测试专家都在这里交流、提高。我的ID“阳光”。 另外领测国际科技(北京)有限公司(http://www.ltesting.com.cn)也是我现在服务的公司,我们可以为您提供软件测试培训与软件测试相关服务的全面解决方案。
在此我特别感谢团队中的一名译者,我们都叫他“导演”,真名陈宇星,在本书翻译过程中我们一起对稿件进行了几次审核,感谢他的敬业精神和对团队的奉献。另外感谢参与这次翻译的其他成员:张彦兵(冰岩)、刘林(小林子)、李家国(家国)、袁礼。
在翻译过程中他们都付出了自己的艰辛。同时我也感谢我们的家人和朋友在翻译此书过程中给予的支持。
在这里我也代表我的团队感谢机械工业出版社华章公司的陈冀康编辑,在此书的翻译过程中得到他的很多指点和支持。在此对他及其公司一起完成这项任务的编辑表示衷心的感谢。
译者
2009年6月6日...
前言回到顶部↑
本书由经验丰富的软件性能测试专家编写,本书的编写是为了帮助那些希望成为此领域专家的读者,并对已经从业于软件性能测试领域的读者给予一定的指导。.
当今世界,企业的兴亡依赖于关键任务软件的性能状况。然而,不幸的是,很多软件未经过全面的伸缩性以及性能测试就配置并应用起来了。有效的性能测试能够及时地找到性能瓶颈,并指出问题所在。
本书旨在满足市场上对于性能测试参考资料的急迫需求。然而本书并非着重于如何调试X技术或者优化Y技术。我有意避开具体的技术问题,除非这项技术会实际地影响到读者执行性能测试。我意在为读者提供常识性的指导,重点在于测试计划、测试执行以及测试结果分析,这些都是基于我十年来在性能测试项目上的经验。
同样,本书不会论及具体行业上性能测试的方法,因为,事实上,这种方法并不存在。软件性能测试是一门独特的学科,它迫切需要一套适用于自身的行业标准。希望本书能为正规测试过程的出现尽绵薄之力。
虽然我在一个热衷于软件性能的公司工作,但是本书既不能作为工具书用,也不和任何厂商挂钩。所以本书中所表述的测试过程和测试策略可以应用于任何专业的自动化测试解决方案中。
希望您能喜欢这本书!
——Ian Molyneaux,2008年12月
致读者
虽然本书是面向任何对软件性能测试感兴趣的读者,但是它更倾向于为资深的软件测试员和项目经理提供参考,以助于他们更有效地执行软件性能测试策略。本书要求读者熟悉一定的软件测试技术,即使那些技术与性能测试毫不相干。
高效的性能测试需要应用必要的自动化工具,因此如果您想在本书中学到更多东西,您还需要有使用自动化测试工具的经验。
关于本书
本书基于我大量笔记(虽然没有印刷出版)以及十年艰辛的经历,旨在说明在软件配置之前对其进行性能测试的重要性。本书会展示执行一个有效的性能测试策略的必要步骤。
以下简要总结一下本书的章节和附录。
第1章,本章讨论软件性能测试的基本原理,从历史的角度关注IT行业中的性能测试。
第2章,介绍有效性能测试的架构基础,以及它们的重要性。
第3章,介绍一个基于第2章的典范实践方法,将自己的需求应用于一个软件性能测试模型。
第4章,讲授有效的根本原因分析。论述一个性能测试的典型输出,以及如何进行有效的分析。
第5章,论述特殊软件环境对测试的影响。这是一个一般性的方法,所以很多关于软件的详细情况视应用的技术特点而定。
附录A,为如何准备性能测试中的软件事务处理提供一个例子。
附录B,重申本书中所讲述的实用测试步骤。
当今世界,企业的兴亡依赖于关键任务软件的性能状况。然而,不幸的是,很多软件未经过全面的伸缩性以及性能测试就配置并应用起来了。有效的性能测试能够及时地找到性能瓶颈,并指出问题所在。
本书旨在满足市场上对于性能测试参考资料的急迫需求。然而本书并非着重于如何调试X技术或者优化Y技术。我有意避开具体的技术问题,除非这项技术会实际地影响到读者执行性能测试。我意在为读者提供常识性的指导,重点在于测试计划、测试执行以及测试结果分析,这些都是基于我十年来在性能测试项目上的经验。
同样,本书不会论及具体行业上性能测试的方法,因为,事实上,这种方法并不存在。软件性能测试是一门独特的学科,它迫切需要一套适用于自身的行业标准。希望本书能为正规测试过程的出现尽绵薄之力。
虽然我在一个热衷于软件性能的公司工作,但是本书既不能作为工具书用,也不和任何厂商挂钩。所以本书中所表述的测试过程和测试策略可以应用于任何专业的自动化测试解决方案中。
希望您能喜欢这本书!
——Ian Molyneaux,2008年12月
致读者
虽然本书是面向任何对软件性能测试感兴趣的读者,但是它更倾向于为资深的软件测试员和项目经理提供参考,以助于他们更有效地执行软件性能测试策略。本书要求读者熟悉一定的软件测试技术,即使那些技术与性能测试毫不相干。
高效的性能测试需要应用必要的自动化工具,因此如果您想在本书中学到更多东西,您还需要有使用自动化测试工具的经验。
关于本书
本书基于我大量笔记(虽然没有印刷出版)以及十年艰辛的经历,旨在说明在软件配置之前对其进行性能测试的重要性。本书会展示执行一个有效的性能测试策略的必要步骤。
以下简要总结一下本书的章节和附录。
第1章,本章讨论软件性能测试的基本原理,从历史的角度关注IT行业中的性能测试。
第2章,介绍有效性能测试的架构基础,以及它们的重要性。
第3章,介绍一个基于第2章的典范实践方法,将自己的需求应用于一个软件性能测试模型。
第4章,讲授有效的根本原因分析。论述一个性能测试的典型输出,以及如何进行有效的分析。
第5章,论述特殊软件环境对测试的影响。这是一个一般性的方法,所以很多关于软件的详细情况视应用的技术特点而定。
附录A,为如何准备性能测试中的软件事务处理提供一个例子。
附录B,重申本书中所讲述的实用测试步骤。
媒体评论回到顶部↑
“Ian提出的解决方案不依赖于任何工具厂商,他在书中所提到的度量、图表以及背景资料无一不是来自于他在大量实际案例中的研究,并以极其富于表现力的形式充分展现给读者。‘最重要的是方法,而工具可以灵活选择……’本书处处都可以体现Ian在这个领域(性能测试领域)的专业性。”...
——Matt St.Onge,企业级解决方案架构师,HCL Technologies America/Teradyne
——Matt St.Onge,企业级解决方案架构师,HCL Technologies America/Teradyne


点击看大图






加载中...
