应用程序性能测试的艺术

出版时间:2010-1  出版社:机械工业出版社  作者:莫里纽克斯  页数:135  
Tag标签:无  

前言

  跨入21世纪,全球信息化建设大踏步地深入到我们生活的每一个角落,软件开发技术得到了快速的发展,同时用户对应用程序的质量要求也越来越高。从可以准确完成单一任务到要求系统具备多业务协同处理能力,并能做到实时响应,这无疑对现有的技术提出了更高的要求,无疑也是个不小的挑战。在这样的大背景下软件测试技术也得到快速发展,“应用程序性能测试技术”作为保障应用程序性能的一项技术也越来越受到重视。应用程序性能测试通常需要考虑几个阶段:性能需求的获取、性能需求分析、建立性能测试模型、性能测试开发、性能测试设计,以及性能分析、调优等;另外性能测试还有一个特点:“在性能测试过程中一般要引入性能测试工具,也就是说往往性能测试是不能以纯手工来完成的”。因此现在也存在着一个误区,很多人认为应用程序的性能测试就是软件性能测试工具的使用方法;觉得掌握了软件性能测试工具就掌握了应用程序性能测试的技术。现在为了满足这样一群人的需求,市面上也出了一些单纯介绍性能测试工具的书籍。译者以为:任何工具(包括性能测试工具),其本质只是完成某项任务的手段。衡量是否掌握完成任务的技术本质还是在于:“我们对于这项任务的分析、设计、实施整个过程解决方案的能力”。很高兴向大家推荐本书,此书在讨论应用程序性能测试的过程中并没有谈任何“性能测试工具”,通过对性能测试生命周期中每个阶段的充分分析,给出实施性能测试合理的方法;另外本书也没有基于某行业或者某技术,而是论述了一种普遍适用的性能测试解决方案。另外在本书中还提及到如何对性能测试进行分析,这个分析包括测试前期的分析(POC过程),测试结果的分析方法。这两种方法很少在现有的国内性能测试书籍中看到。

内容概要

当前,企业的生存越来越多地依赖于网络应用和网络服务。由于开发程序的日益复杂,以及迫于产品短时间内发布的压力,许多IT人员不会花时间去保证应用程序的性能和有效扩展。本书解释了测试过程的完整生命周期,并给出帮助您计划、获得批准、协调以及对应用程序实施性能测试的最佳实践。    通过本书,您将会学到:    ·设定切合实际的性能测试目标。    ·实施有效的应用程序性能测试策略。    ·解析性能测试结果。    ·配合不同的应用技术和基础架构。    ·使用自动化性能测试工具。    ·测试传统的本地应用程序、基于Web的应用程序和Web服务。    ·识别和解决在性能测试中常被忽略的一些问题。    Ian Molyneaux是一名有着30年IT从业经验和超过12年性能测试经验的顾问。他是Compuware公司Application Performance Assurance的EMEA SME(Subject Matter Expert,主题专家)。作为一名技术专家,他在本书中回避了和管理相关的内容。

作者简介

Ian Molyneaux来自新西兰的奥克兰,在20世纪70年代中期一次偶然的机会,申请了一份“初级电脑操作员”的工作,从而开始了他的IT生涯。岁月如梭,30年来,Ian在IT行业中担当了许多不同的角色。他避开了所有与管理相关的事务,潜心钻研技术。他现任Compuware公司欧洲、中东和非

书籍目录

刖吾第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 从需求到性能测试  3.3 案例学习1:网上银行  3.4 案例学习2:呼叫中心  3.5 总结第4章 结果解析:有效的根源问题分析  4.1 过程分析  4.2 性能测试输出的类型  4.3 根本原因分析  4.4 分析报告检查列表  4.5 总结第5章 应用程序采用的技术对性能测试的影响  5.1 Ajax  5.2 Citrix  5.3 HTTP协议  5.4 Java  5.5 0racle  5.6 SAP  5.7 SOA  5.8 Web 2.0  5.9 怪异的应用技术附录A 银行事务案例附录B POC及性能测试快速参考附录C 自动化测试工具厂商附录D KPI监控模板实例附录E 项目计划的例子

章节摘录

  本章提出了与本书所有需要讨论主题相关的一些根本性问题。什么是性能测试?为什么执行性能测试至关重要?在本章中,我也定义了什么是好的性能体验、什么是不好的性能体验,并且讨论了一些导致最终用户体验不佳的共同因素。性能不佳的应用程序(例如,性能表现极差)通常无法实现企业预期利益,也就是说,企业为此(程序性能)花费了时间和金钱,但是却在应用此程序的用户中失去了信誉,因此(这样的程序)不能视为可靠的资产。如果一个应用程序不能够为企业带来效益,那么它的存在就会岌岌可危,更不用说(与这个程序相关的)那些架构师、设计师、程序员和测试员了。(但愿有那么一些!)对于大多数的企业和那些成熟度较高的组织来说,单元测试、功能测试和系统测试是很容易理解的,然而性能测试却往往容易忽略。管理层并不能体会到性能测试的重要性,尽管这很奇怪,但确实是这样的。在过去的十年里,尽管许多像我这样的顾问为此做了大量的宣传努力,但仍然收效甚微。1.1以最终用户的眼光看待性能一个应用程序在什么样的情况下才会被认为拥有好的性能呢?我多年与客户和性能团队共事的经验表明“性能”是用户的一种最终感受。一个性能优异的应用程序,在最终用户执行某项任务时,程序不会产生过度的延迟而引起用户的不满。关于性能这件事,正所谓当局者迷,旁观者清(译注6)。

媒体关注与评论

  “Ian提出的解决方案不依赖于任何工具厂商,他在书中所提到的度量、图表以及背景资料无一不是来自于他在大量实际案例中的研究,并以极其富于表现力的形式充分展现给读者。“最重要的是方法,而工具可以灵活选择……本书处处都可以体现Ian在这个领域(性能测试领域)的专业性。”  ——Matt St.Onge,企业级解决方案架构师 HCL Technologies America/Teradyne

图书封面

图书标签Tags

评论、评分、阅读与下载


    应用程序性能测试的艺术 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7