作者:empty 页数:416 出版社:empty |
前言不轻言放弃,一切皆有可能!21世纪的Web应用什么最重要?性能!进入21世纪以来,互联网行业经历了深刻的变革,现在的网站与10年前的网站已经今非昔比了。这其中很大的原因是由于人们生活和工作节奏的加快:对于Web应用的开发过程,人们希塑时间越来越短,新产品新应用能够尽早投向市场,于是采用了快速开发、敏捷开发、项目管理、.NET、OR M(对象关系映射) 等诸多技术、规范和平台来保证开发速度与质量。而对于已经上线的Web应用, 人们又希望它能够更迅速有效地与用户交互。因此, 对于Web应用的性能要求越来越高。有越来越多的网站和软件开发公司在招聘性能测试人员,而且鉴于工作内容的独特性,起裁较一般测试人员要高。试人员和性能测试人员薪进行统计的变化曲线,图上方曲线为性能测试人员薪酬,下方是一般测试人员薪酬,可见,两者的差别还是很明显的。下图显示了英国计算机职业发展网站,从2004年4月开始至2009年5月截止,对测在国内,近年来软件测试逐渐成为热门的职业,如果再具备性能测试的特色,将对今后的职业发展有很好的促进作用.性能测试工程师是什么样的人?作为一名合格的性能测试工程师,他(她)应该具备如下的专业素质:软件使用经验丰富,对于软件的不正常行为很敏感,性能测试工程师有时需要要乐于探索来知, 追根溯源, 对于一个Bug, 必须有追根溯源的精神, 才能够发现是个“急性子”,反应慢的软件在这里将是“零容忍”有好奇心,乐于探索软件功能,乐于尝试新的软件产品很快你也能成为他们中的一员。
它的特点, 这个性格特征在判断Bug的产生原因, 以及是否与其他Bug重复等日常的工作内容中都会展现。有耐心, 不轻言放弃。测试工程师在工作中经常会试图复现一个软件中的Bug,这需要细心、耐心和坚持。必须具备一定的创造性。测试工程师是无法模拟出用户使用软件的所有场景的,因此必须具备一定的创造性,通过测试更多情况下软件的不同表现,发现被测软件更多的问题.具备一定的沟通和交流技巧。其备基本的数据结构,操作系统等方面的知识,还要有一定的程序开发经验.性能测试工程师婴和软件及其所处的操作系统环境打交道,没有前述这些知识是很难在职业发展中获得很大成绩的。如果你喜欢和这样的人一起工作,或者你就是这样的人,那么很好,经过本书的学习,性能测试的大致过程描述了性能测试工程师的大致样子,下面再来了解他们所从事的工作内容,性能测试的大致过程如下图所示、在上图中,有很多步骤与其他类型的测试:比如功能测试等是非常类似的。但是,性能测试的工作内容有自己的特点。确认性能测试达标标准就是其一:与功能测试清晰的标准不同,性能测试标准需要结
前言合实际情况和项目阶段、必要时大家讨论制定。本书前几章介绍了如何确认标准,以及业内普遍接受的标准是什么这些问题。配置测试环境是其二:Web应用的性能测试环境要尽可能地接近真实生产环境, 这才能保证测试数据的有效性。本书介绍了目前很热门的虚拟化技术在准备测试环境中的贡献,具备很强的实用性。的重要目的就在于为优化性能服务。实际上,不限于以上列举出的这几点,上图中的每一个步骤本书都有专门的章节介绍,非常全面,分析性能测试也是性能测试工程师比较独特的工作内容之一。这是由于进行性能测试性能测试的乐趣有不少人有这样的看法:“测试工作是桔燥、乏味的,没有什么前途”。笔者在这里却要说这种看法是一种误解。与开发工作相比,测试工作考察的是更为全面的IT领域知识,虽然在某一点上不必很深入,但是知识和能力一定要尽可能全面。如果一直用这样的标准要求自己并努力做到,读者会发现经验在逐步地积累,灵感越来越多,最终可以成为资深的专家,完全可以打破“IT人士吃青春饭”的年龄怪圈。君不见,在微软等大企业的员工之中,有很多年长的高级测试工程师依然在从事自己喜欢的测试工作吗?实践证明,测试完全可以成为一个终身的职业。试工程师可以说是用户的化身;在白盒测试的时候,测试工程师可以说是开发人员的帮手。同一个身份,能够扮演两种角色,不是很有意思的工作吗?从角色来说,测试工程师更是开发人员和最终用户的中间人:在黑盒测试的时候,测“快乐地工作,快乐地玩”。性能测试作为各类测试中相对高端的一部分,更是一个可以快乐起来的工作。它能增进读者对软件、操作系统乃至硬件的综合理解,每次运行测试都会学到新的知识, 获得新的见解。当亲爱的读者在软件中发现第一个性能方面的Bug,一定会很激励自己,一定会博得同事和老板的尊重。当亲爱的读者了解到操作系统各组件的原理、优点、不足乃至技术内幕,进而对某些似是面非的流行观点发表独立的看法,甚至指出专家的错误时,一定会有一种专业人士的成就感。当亲爱的读者具备了一定的性能测试经验,形成自己在整个测试职业生涯中的特色,一定能够在竞争激烈的职场中脱颖而出:成为公司内不可替代的人总之,性能测试是一个非常具有前途、急需人们去开拓的领域。性能测试,充满乐趣。如何快速掌握性能测试的技巧——资深测试工程师的心得共享深测试工程师的心得,多看“课外书”。所谓课外书,就是指与性能相关的计算机操作系统、数据结构、计成为测试高手的标志是:为了方便读者阅读和学习,本书精心地安排了各章内容,由浅入深,循序渐进,具备如何学好Web应用的性能测试, 除了读专业书籍这一途径之外, 不妨听听下面这些资试装测试工具软件。借助工具软件的逻辑来侧面了解性能测试,这是学习新技术的不二法门。其实很简单,测试工具软件是为了方便测试的目的开发的,它肯定要遵循测试的规范、术语,采用主流技术。安装测试工具的试用版并实际执行一次简单的性能测试,就好像驾校学车时的第一次上路,是必经的阶段,而一本较好的入门书,则起到了教练的作用.多看测试工具的帮助文档。这是进入测试领域后深入理解测试工具的捷径。测试工具能做什么?怎么做更有效率?只有仔细浏览帮助文档,才能成为掌握测试工具的高手。算机语言等方面的书籍, 性能是Web应用综合实力的体现, 硬件、软件、网络都会对性能有影响,因此,在成为高手的路途中,光拘泥于测试工具是不够的。脱离了测试工具的束缚,结合实际工作,开发适用于本地的测试工具。测试工具有一定的局限性, 而且, 每一个Web应用也有自己的特点, 期望一个工具作为万灵药是不可能的。这一个步骤是最难的,因为它需要对测试与开发都有很好的经验与理解,在开发自定义测试工具的道路上,会遇到很多的困难,而一旦克服了这些困难,就可以称为测试的真正高于。好比武林中的“飞花摘叶,俱可伤人”。如果能完善自定义的测试工具,使之成为平台,就能够适应更多的情况。能做到这一步,又可以称为高手中的高手,正是“无招即有招”.本书有何特色?性能测试的知识、方法较繁杂。与软硬件的结合也较紧密,作为初学者,能否在有限的时间内快速学好呢?这恐怕是每一位朋友在读本书之前都要问的问题。如下鲜明的特点本书覆盖面宽,涉及性能渊试的诸多方面,如理论、软硬件选型、测试报告编写·Ⅱ·更多源客(www.kook.com)更多源标酷客www.kuok.cam技巧、测试数据分析、虚拟化技术在测试中的应用等,相比同类书籍中较为全面,书中充分考虑到一般测试与性能测试的区别,着重培养读者将软硬件相结合来考忠性能问题的习惯和意识。书中所有实例都采用图示、文字详细说明相结合的方式,做到了明确直观。对于菜单和软件功能的介绍,并不限于按照菜单彩序,而是具备一定的逻辑性,循序渐进,有利于读者理解。对每个需要注意的识点,如核心要点、使用技巧等,都特别注明,使阅读者能够明确重点。内容不限于介绍LoadRunner本身, 有利于读者脱离某个工具软件的來缚, 真正将性能测试的知识掌握得更好书中介绍的软件版本较新, 如LoadRunner、Vitual Box、Visua i Studio等软件均为截至本书完稿时的最新版本,保持了时效性本书理论结合实践,讲解图文井茂,步骤详细而直观,并且将IT技术与生活场景结合起来,阅读起来生动形象。另外,为了让读者更加直观、高效地学习,作者专门为本书录制了大量多媒体教学视频。这些视频收录于本书的配书光盘中,希望读过本书之后,读者都能够自豪地对开头的问题做肯定的回答:“性能测试知识,我真的可以有!”
人员有陈世琼、陈欣、陈智敏、董加强、范礼、郭秋滟、郝红英、蒋春蕾、黎华、刘建准、刘霄、刘亚军,刘仲义,柳刚、罗永峰,马林、马味、欧阳昉、蒲军、齐风莲、王海涛、魏来科、伍生全、谢平、徐学英、杨艳、余月、岳富军、张健和张娜。在此一并表示感谢。聂庆亮,王志娟、武文娟、颜盟盟、姚志娟、尹继平、张昆、张薛,Web性能试的分类、基本硬件知识、Web应用服务器选型。各操作系统性能计数器的获取等内容:第3篇介绍如何使用LoadRunner进行Web应用性能测试, 包括LoadRunner基础、编写测试计划、配置测试环境、LoadRunner中的场景、监控图表与函数、执行场景和分析结果等:第4篇介绍通用性能测试结果分析及其他性能测试工具:第5篇介绍大容量Web应用性能测试实战案例及Web性能优化等内容,了让读者更加直观、高效地学习,作者专门录制了大量多媒体教学视频。这些视频收录于本书的配书光
本书共17章,分为5篇。
第1篇
Web测试背景知识(第1~3章) :本篇主要介绍了软件测试的定义、方法
和过程等基础知识,为读者打下一个测试领域的良好基础,为性能测试做准备
第2篇Web性能测试入门(第4一6章) :本篇主要介绍了Web应用和Web性能测
本书主要由微软《中国)测试工程部总工程师施迅编写,其他参与编写和资料整理的
本书编委会成员有欧振旭、陈杰,陈冠军、宇峰、张帆、陈刚程彩红,毛红娟,
本书主要讲解大容量Web性能测试的特点和方法, 以及使用业内应用非常广泛的工具
一LoadRunner 9进行性能测试的具体技术与技巧。
本书共17章, 分为5篇、第1篇介绍软件测试的定义、方法和过程等内容:第2篇介绍Web应用、
本书理论结合实践,讲解图文并茂,并且将IT技术与生活场最结合起来,生动而又形象。另外,为
本书既适合网结测试人员和Web应用性能测试人员阅读, 也可供其他相关测试人员和大中专院校相
试的诸多分类, 除此之外, 还详细讲解了实用性较强的基本硬件知识、Web应用所用服务
器的选型方法、各操作系统(Windows、MacOSX、Linux等) 性能计数器的获取等重要
内容,以便让性能测试领域的新手也能快速入门。
第3篇使用LoadRunner进行Web应用性能测试(第7~13章) :本篇基于之前的
性能测试知识, 全面讲解了LoadRunner 9的使用方法、本篇可分为3小部分:通过脚本模
拟单个真实用户行为:通过场景模拟多个真实用户的行为及通过分析器进行性能分析。同
时,按照性能测试的流程,本篇对部署和准备测试环境、撰写测试报告等都进行了专门
讲解。
第4篇Web性能测试提高(第14~15章) :本篇主要介绍了通用性能测试结果分
析方法和其他性能测试工具, 便于测试工程师可以不受LoadRunner工具的限制, 拥有更广
阔的视野。
第5篇Web性能测试实战(第16~17章) :本篇主要介绍了大容量Web应用性能
测试实战案例及Web性能优化等内容。本篇是对本书内容的全面总结, 便于进一步深化读
者所掌握的性能测试的观念,理论和方法。
第1篇
Web测试背景知识
第1章什么是软件测试(*教学视频:26分钟).
1.1软件开发的基本知识
1.2关于虫子的故事
L3软件测试的定义与分类-
1.4软件试的核心1:测试用例
1.5软件测试的核心II:测试工程师一
1.1.1软件开发公司技术部门的基本结构
1.1.2
软件危机
1.1.3软件危机的几个体现一
L1.4软件生命周期-
1.1.5常见的软件生命周期模型.
1.1.6直接冲过河去的大焊炸模型
1.1.7摸着石头过河的边徽边改模型
1.1.8制定周密过河计划的瀑布模型
1.1.9计划赶得上变化的螺旋模型一
1.1.104种模型的总结
1.1.11软件开发的几个阶段
1.1.12软件发布的方式
L1.13项目管理与甘特图
1.2.1虫子的来世今生
1.2.2软件Bug的5个要素
1.2.3发现虫子的危害
1.3.1软件测试的定义
1.32软件测试工程师的工作内容
13.3软件测试的分类
14.1什么是测试用例
14.2测试用例的几大要素
1.5.1测试工程师与软件质量保障
1.5.2测试工程师应该具备的素质-
1.5.3测试工程师的职业发展-
1.6本章小结
第2章
2.1试的主要方法与分类-
测试方法与过程(*教学视频:14分钟).
2.1.1白与黑
2.1.2黑盒与白盒测试的比较
2.1.3黑盒测试方法简介
2.2等价类划分方法-
23边界值分析法
2.4判定表方法
2.5其他黑盒测试方法
2.6测试分类简介1性能与代码覆盖
2.7测试分类简介Ⅲ本地化与国际化-
2.8各种测试简介I:回归、人工与自动测试
2.9测试过程:有关项目和里程碑-
2.10项目管理中的ISO 9000与CMM
2.11软件测试中的练恩
2.12两组容易混淆的测试用语.
2.13本章小结.
.VIII+
更多源样客www.ckaok.com
更多辣标酷喜www.ckook.com
目景
2.2.1什么是等价类划分
2.2.2等价类划分的标准
2.2.3划分等价类的方法
2.2.4利用等价类划分设计测试用例
2.3.1边界值分析法的数据选取原则
2.32根据边界值分析法设计测试用例的原则
24.1判定表生成测试用例的5个步骤
2.4.2判定表的结构
2.4.3判定表的建立步骤
2.6.1性能测试与压力测试-
2.6.2行路难:代码覆盖
2.7.1国际化与18n-
2.7.2本地化与Localization---
2.7.3国际化测试与本地化测试的区别
2.7.4国际化、本地化测试的具体内容
2.7.5国际化、本地化测试的简要步骤
2.8.1回归测试
2.8.2人工测试与自动测试
2.9.1测试贯穿整个项甘流程--
2.9.2什么是里程碑.
2.9.3Projeet软件中的里程裤-
2.10.1ISO 9000标准
2.10.2CMM标准.
2.10.3CMM的一热基本概念
2.104CMM的五级成熟度
2.10.5CMM五级成熟度分级别详解-
2.11.1维恩图简介
2.112软件测试中的维恩图详解
2.12.1精确性与准确性.
2.12.2验证合格与确认可用-
3.1.1什么是服务
3.1.2服务的场所
3.2.1Java简史
3.2.2Java语言的特点.--
3.2.3
3.2.4基于PHP的Web开发技术-
3.2.5
3.3.1网页测试的组成部分
3.3.2链接测试及其要点
3.3.3链接测试工具Sleuth-.
3.3.5表单测试及其要点.
3.4.1 Cookie测试
3.4.2Web Service测试
3.4.3Web功能测试的一烘原
3.5.1
3.52
3.5.3划宽器测试要点
3.5.4显示设置测试要点-
3.5.5网络连接测试---
3.5.7安全测试
3.1.3创建服务场所——建立网站-
3.1.4网站文件的上传
3.1.5开启网页发布服务
3.1.6用户浏览网站的过程
3.1.7协议-.
3.1.8前台页而与后台数据库-
3.2Web开发技术简介
3.3Web功能测试的特点与方法
3.3.4孤儿网页.
NET平台的Web开发技术
AJAX开发技术
兼容性测试
平台测试要点
4.1.1什么是Web性能
4.1.2Web性能的影响
4.1.3Web性能测试在网站开发中的位置w
4.1.4Web性能测试的目的
4.2.1中央处理器(CPU) 简介-
4.2.2CPU-Z简介.
4.2.3CPU-Z的使用方法
4.3.1硬盘的类型
4.3.2硬盘的转速
4.33硬盘缓存
4.3.4操作系统中的硬盘写入缓存
4.3.5HD-Tach的下载、安装与使用
4.3.6Web应用对硬盘消耗的特点+
4.3.7 Baseline和Benchmark-
5.1.Web性能满试的目的
5.1.2Web性能测试方法的先决条件-
5.1.3Web性能测试的详细分类
5.L 4性能测试(Performance Testing》
5.15小白的第一次性能测试-
5.1.6小白的思考
5.1.7压力测试《Stress Testing.
5.1.8负载测试(Stress Tes ng) 简介-
5.1.9负载测试的特点.
5.1.10并发测试《Con cum rene y Testing) 简介.
5.1.11并发测试所关注的性能问题
5.112并发测试的特点与工具-
5.113配置测试(Can figuration Testing
5.1.14耐久度测试(Endurance Testing)
5.1.15可靠性测试(Reliability Testing)
5.1.16尖峰冲击测试(Spike Testing)
5.1.17失败恢复测试(Fnil Over Testng)
5.2.1各种Web性能测试方法的比较
5.2.2各种Web性能测试方法的相同点-
6.2.1Widows系统下性能计数器数值的直观获得.
6.2.2 Windows系统下性能益视器的使用
3.3.6客户端表单信息的验证、收集和提交.
3.3.7服务器端用户信息的保存过程
3.3.8服务器端提示信息的返回-
3.3.9网页内容测试
3.3.10网页用户界面测试
3.3.11浏览器交互测试
3.4其他Web功能测试-
3.5兼容性测试与安全试
3.5.6打印测试
3.6本章小结
第4章
第2篇
Web性能测试入门
起点:Web性能测试概述(教学视频:11分钟.
4.1Web性能的背景知识
4.2影响Web性能的重要硬件L:CPU-
43影响Web性能的重要硬件I:硬盘
44本章小结------
第5章Web性能测试方法(教学视频:19分钟) .
5.1We h性能测试的目的与方法
5.2Web性能测试方法的比较与共性.
53本章小结
第6章性能测试计数器(教学视频:23分钟).
6.1性能计数器简介:
6.2 Windows系统下的性能计数器
6.2.3编程获得Windows系统下性能计数器的方法
6.2.4 Windows系统下常见的性能计敷器的含义
6.3.1MacOSX系统下性能计数器的直观获得
6.3.2MacOSX性能分析专业工具-
6.4.1Linx系统下性能计数器的直观获得
6.4.2vmstat命令详解
6.43top命令以及其他工具包
6.4.4 Linux(Unix) 系统下性能计数器的含义-
6.5.1内存露及判断
6.5.2内存版颈简介
6.5.3页面和虚拟内存
654软,硬页面钳误-
6.5.5发现内存瓶颈
6.5.6发现程序使用内存的问题
6.6.1重要的CPU性能计数器
6.6.2有关多CPU与多核CPU的性能计数器-
6.7.1磁盘性能相关计数器一
6.7.2与其他性能对象的综合考虑
6.9.1HS应用服务器性能分析-
6.9.2IIS相关性能计数器-
6.9.3 Weblogic性能信息的直观获得-
6.9.4 Weblogic相关性能计数器说明-
6.10.1业内常见的数据库产品
6.10.2数据库性能问题对应的性能计数器.
第3篇
7.1.1自行编写与购买测试工具的比较
7.1.2常用的性能测试工具软件-
7.1.3性能测试工具软件的评估
7.1.4小白的最终选择
7.2.1LoadRumner的下载
7.2.2 LoadRunner的安装
7.3.1Loud Runner的导航密
7.3.2Virunl User Generator虚拟用户生成器-
7.3.3创建Vu Gen脚本I:录制过程
7.3.4创建Vu Gen脚本I:强化脚本-
7.3.5创建Vu Gen脚本Ⅲ:准备工作负荷-
7.3.6创建Vu Gen脚本IV:完成阶段
7.3.7创建Vu Gen脚本V:利用示例站点录制一个脚本
7.3.8创建Vu Gen脚本VI:最制脚本失败原因分析与会话
7.3.9创建Vu Gen脚本VII:利用关联解决脚本播放失败
7.3.10创建Vu Gen脚本VIII:利用其仙Web协议进行录制简介.
7.3.11 LoadRunner进行性能测试的简要步骤--
8.1.1逻辑结构
8.1.2物理结构
8.13系统结构
8.2.1务流程对性能测试的影响
82.2了解Web应用的功能模块
8.2.3确定用户经常使用的功能
8.2.4用户登录部分与验证码
8.2.5商品展示部分
8.26用户订单部分
8.2.7事务与网上支付
8.2.8社区内容部分
8.2.9后台管理部分
8.2.10业务流程中有关性能测试的难点
8.2.11业务性能分析文档
8.3.1确定性能测试目标-
83.