
施迎等编著的《Web性能测试实战详解》主要讲解了大数据背景下的Web性能测试的特点和方法,以及使用业内应用非常广泛的工具——LoadRunner 11进行性能测试的具体技术与技巧。本书理论结合实践,讲解图文并茂,并且将IT技术与生活场景结合起来,生动而又形象。另外,为了让读者更加直观、高效地学习,作者专门录制了大量多媒体教学视频。这些视频收录于本书的配书光盘中。
本书共17章,分为5篇。第1篇介绍软件测试的定义、方法和过程、Web应用开发与测试等内容;第2篇介绍Web应用技术、Web性能测试的基础、Web性能测试的方法和各操作系统性能计数器的获取等内容;第3篇介绍如何使用LoadRunner进行Web应用性能测试,包括LoadRunner基础、编写测试计划、配置测试环境、搭建LoadRunner中的场景、监控图表与函数、执行场景和分析结果等;第4篇介绍通用性能测试结果分析及其他性能测试工具;第5篇介绍大数据时代的Web应用性能测试实战案例及Web性能优化等内容。
《Web性能测试实战详解》既适合网站测试人员和Web应用性能测试人员阅读,也可供其他相关测试人员和大中专院校相关专业的学生学习和参考。
编辑推荐
施迎等编著的《Web性能测试实战详解》涉及性能测试的诸多方面,如基本测试理论、测试方法过程、相关硬件性能分析、Web性能测试目的与类型、测试用例编写、测试工具详细讲解、测试报告编写技巧、测试结果数据分析、虚拟化技术在测试中的应用等,相比同类书籍较为全面。书中充分考虑到一般测试与性能测试的区别,着重讲解了两者的重要概念,性能测试的特色要求、注意事项、工具的准确使用,使读者能够清楚地理解性能测试的理论方法、设计要求、执行步骤与重点难点。书中有丰富的实例,所有实例都采用图示和文字详细说明相结合的方式,明确、直观。软件使用过程介绍目的明确、层次清晰、步骤详细、通俗易懂。 目录
第1篇测试的背景知识
第1章软件测试基础(教学视频:26分钟)2
1.1了解软件过程的各个方面2
1.1.1软件公司技术部门的基本结构3
1.1.2由软件危机引发的软件测试4
1.1.3软件危机的体现4
1.1.4软件的生命周期5
1.1.5软件生命周期模型5
1.1.6大爆炸模型6
1.1.7边做边改模型6
1.1.8瀑布模型6
1.1.9螺旋模型7
1.1.104种过程模型的对比8
1.1.11软件过程的几个阶段8
1.1.12软件发布的方式9
1.1.13用甘特图控制软件项目的流程9
1.2关于软件中的Bug10
1.2.1虫子的由来10
1.2.2软件Bug的5个要素11
1.2.3发现虫子的成本12
1.3软件测试的定义与分类13
1.3.1软件测试的定义13
1.3.2软件测试工程师的工作内容14
1.3.3软件测试的分类14
1.4软件测试的核心I:测试用例14
1.4.1什么是测试用例14
1.4.2测试用例的要素15
1.5软件测试的核心II:测试工程师17
1.5.1测试工程师与软件质量保障17
1.5.2测试工程师应该具备的素质17
1.5.3测试工程师的职业发展18
1.6本章小结19
第2章软件的测试方法与过程(教学视频:14分钟)20
2.1测试的主要方法与分类20
2.1.1什么是黑盒测试方法20
2.1.2什么是白盒测试方法21
2.1.3黑盒测试与白盒测试的优劣对比21
2.1.4深入了解黑盒测试22
2.2等价类划分法23
2.2.1什么是等价类划分23
2.2.2等价类划分的标准24
2.2.3划分等价类的方法24
2.2.4利用等价类划分设计测试用例25
2.3边界值分析法25
2.3.1边界值分析法的数据选取原则25
2.3.2根据边界值分析法设计测试用例26
2.4判定表方法26
2.4.1判定表生成测试用例的步骤27
2.4.2判定表的结构27
2.4.3判定表的建立步骤28
2.5其他黑盒测试方法28
2.6测试分类简介I:性能与代码覆盖28
2.6.1性能测试与压力测试29
2.6.2代码覆盖测试29
2.7测试分类简介II:国际化与本地化30
2.7.1国际化与i18n31
2.7.2本地化与Localization31
2.7.3国际化测试与本地化测试的区别32
2.7.4国际化、本地化测试的具体内容32
2.7.5国际化、本地化测试的步骤33
2.8各种测试简介III:回归、人工与自动测试33
2.8.1回归测试33
2.8.2人工测试与自动测试34
2.9测试过程:项目和里程碑34
2.9.1测试贯穿整个项目流程34
2.9.2项目流程中的里程碑35
2.9.3Project软件中的里程碑36
2.10项目管理中的ISO 9000与CMM37
2.10.1ISO 9000标准37
2.10.2CMM标准37
2.10.3CMM的基本概念38
2.10.4CMM五级成熟度38
2.10.5CMM五级成熟度分级详解39
2.11软件测试中的维恩图41
2.11.1什么是维恩图41
2.11.2软件测试中的维恩图42
2.12两组容易混淆的测试用语42
2.12.1精确性与准确性42
2.12.2验证合格与确认可用44
2.13本章小结44
第3章Web应用开发与Web测试(教学视频:15分钟)45
3.1Web应用的基本知识45
3.1.1什么是服务45
3.1.2服务的场所46
3.1.3创建服务场所——建立网站47
3.1.4网站文件的上传48
3.1.5开启网页发布服务50
3.1.6用户浏览网站的过程52
3.1.7网络沟通标准——协议52
3.1.8前台页面与后台数据库53
3.2Web开发的基础技术54
3.2.1认识Java54
3.2.2Java语言的特点55
3.2.3基于.NET平台的Web开发技术56
3.2.4基于PHP的Web开发技术58
3.2.5AJAX开发技术59
3.3Web功能测试的特点与方法60
3.3.1网页测试的组成部分60
3.3.2链接测试及其要点61
3.3.3链接测试工具Sleuth63
3.3.4孤儿网页64
3.3.5表单测试及其要点65
3.3.6客户端表单信息的验证、收集和提交65
3.3.7服务器端用户信息的保存过程66
3.3.8服务器端提示信息的返回66
3.3.9网页内容测试66
3.3.10网页用户界面测试67
3.3.11浏览器交互测试68
3.4其他Web功能测试69
3.4.1Cookie测试69
3.4.2Web Service测试70
3.4.3Web功能测试的一般原则70
3.5兼容性测试与安全测试71
3.5.1兼容性测试71
3.5.2平台测试要点71
3.5.3浏览器测试要点72
3.5.4显示设置测试要点73
3.5.5网络连接测试73
3.5.6打印测试74
3.5.7安全测试74
3.6本章小结75
第2篇Web性能测试入门
第4章Web性能测试的基础(教学视频:11分钟)78
4.1学习Web性能测试78
4.1.1Web性能的定义79
4.1.2Web性能好坏的判断80
4.1.3Web性能测试在网站开发中的位置83
4.1.4Web性能测试的目的84
4.2影响Web性能的重要硬件I:CPU84
4.2.1中央处理器(CPU)简介84
4.2.2CPU-Z简介85
4.2.3CPU-Z的使用方法85
4.3影响Web性能的重要硬件II:硬盘88
4.3.1主流硬盘的类型89
4.3.2了解硬盘的转速89
4.3.3认识硬盘缓存90
4.3.4操作系统中的硬盘写入缓存90
4.3.5HD-Tach的下载、安装与使用92
4.3.6Web应用对硬盘消耗的特点93
4.3.7Baseline和Benchmark93
4.4本章小结94
第5章Web性能测试的方法(教学视频:19分钟)95
5.1Web性能测试目的与方法95
5.1.1Web性能测试的目的95
5.1.2Web性能测试方法的先决条件95
5.1.3Web性能测试的详细分类96
5.1.4什么是性能测试(Performance Testing)96
5.1.5小白的第一次性能测试97
5.1.6响应时间、测试场所和指标98
5.1.7压力测试(Stress Testing)99
5.1.8负载测试(Stress Testing)简介100
5.1.9负载测试的特点100
5.1.10并发测试(Concurrency Testing)简介101
5.1.11并发测试所关注的性能问题102
5.1.12并发测试的特点与工具102
5.1.13配置测试(Configuration Testing)103
5.1.14耐久度测试(Endurance Testing)104
5.1.15可靠性测试(Reliability Testing)105
5.1.16尖峰冲击测试(Spike Testing)105
5.1.17失败恢复测试(FailOver Testing)106
5.2Web性能测试方法的比较108
5.2.1各种Web性能测试方法的不同点108
5.2.2各种Web性能测试方法的相同点109
5.3本章小结110
第6章性能测试计数器(教学视频:23分钟)111
6.1什么是性能计数器112
6.2Windows系统下的性能计数器112
6.2.1性能计数器数值的直观获得113
6.2.2性能监视器的使用113
6.2.3通过编程获得性能计数器118
6.2.4常见的性能计数器的含义120
6.3Mac OS X系统的性能计数器122
6.3.1性能计数器的直观获得122
6.3.2性能分析专业工具124
6.4Linux(UNIX)系统的性能计数器125
6.4.1Linux系统下性能计数器的直观获得125
6.4.2vmstat命令详解125
6.4.3top命令及其他工具包127
6.4.4Linux(UNIX)系统下性能计数器的含义127
6.5内存性能分析128
6.5.1内存泄露及判断129
6.5.2内存瓶颈简介130
6.5.3页面和虚拟内存130
6.5.4软、硬页面错误132
6.5.5发现内存瓶颈132
6.5.6发现程序使用内存的问题133
6.6CPU性能分析134
6.6.1重要的CPU性能计数器134
6.6.2有关多CPU与多核CPU的性能计数器135
6.7磁盘性能分析137
6.7.1磁盘性能相关计数器137
6.7.2与其他性能对象的综合考虑138
6.8网络性能分析138
6.9应用服务器性能简要分析139
6.9.1IIS应用服务器性能分析139
6.9.2IIS相关性能计数器139
6.9.3Weblogic性能信息的获得140
6.9.4Weblogic相关性能计数器141
6.10数据库性能简要分析142
6.10.1业内常见的数据库产品142
6.10.2数据库性能问题对应的性能计数器143
6.11本章小结144
第3篇使用LoadRunner进行Web应用性能测试
第7章性能测试工具LoadRunner入门(教学视频:24分钟)146
7.1选择测试工具146
7.1.1自行编写与购买测试工具的比较146
7.1.2常用的性能测试工具148
7.1.3性能测试工具的评估149
7.1.4小白的最终选择150
7.2下载与安装LoadRunner150
7.2.1下载LoadRunner150
7.2.2一步步安装LoadRunner151
7.3LoadRunner轻松入门152
7.3.1LoadRunner的导航窗口153
7.3.2Virtual User Generator虚拟用户生成器154
7.3.3创建VuGen脚本I:录制过程156
7.3.4创建VuGen脚本II:强化脚本159
7.3.5创建VuGen脚本III:准备工作负荷160
7.3.6创建VuGen脚本IV:完成阶段163
7.3.7创建VuGen脚本V:利用示例站点录制一个脚本163
7.3.8创建VuGen脚本VI:录制脚本失败原因分析与会话169
7.3.9创建VuGen脚本VII:利用关联解决脚本播放失败170
7.3.10创建VuGen脚本VIII:利用其他Web协议进行录制简介174
7.3.11LoadRunner进行性能测试的简要步骤175
7.4本章小结176
第8章编写测试计划(教学视频:11分钟)177
8.1了解被测试项目的结构177
8.1.1逻辑结构178
8.1.2物理结构179
8.1.3系统结构179
8.2确认业务的具体流程180
8.2.1业务流程对性能测试的影响180
8.2.2了解Web应用的功能模块181
8.2.3确定用户经常使用的功能182
8.2.4用户登录部分与验证码182
8.2.5商品展示部分183
8.2.6用户订单部分183
8.2.7事务与网上支付183
8.2.8社区内容部分185
8.2.9后台管理部分185
8.2.10业务流程中有关性能测试的难点185
8.2.11业务性能分析文档185
8.3确定性能测试的各种标准186
8.3.1确定性能测试目标187
8.3.2确定性能测试标准187
8.3.3常见的Web应用性能测试指标188
8.3.4性能测试标准范例188
8.4编写性能测试计划189
8.4.1性能测试人员的组成189
8.4.2性能测试工具的选择189
8.4.3性能测试进度的安排189
8.4.4性能测试的计划模板190
8.5本章小结191
第9章配置测试环境(教学视频:20分钟)192
9.1为什么需要测试环境192
9.1.1准备测试环境的益处193
9.1.2准备测试环境的原则194
9.2虚拟化在测试环境中的应用194
9.2.1什么是虚拟化195
9.2.2常见的虚拟化软件196
9.2.3虚拟化软件在软件测试中的作用196
9.3VirtualBox虚拟机实战196
9.3.1学习安装VirtualBox197
9.3.2了解VirtualBox的管理菜单198
9.3.3利用VirtualBox设置虚拟电脑200
9.3.4安装VirtualBox中的增强功能204
9.3.5与宿主电脑共享文件205
9.3.6利用VirtualBox组建网络206
9.3.7使用VirtualBox中的状态备份208
9.3.8使用VirtualBox搭建测试环境209
9.4本章小结209
第10章搭建LoadRunner中的场景(教学视频:48分钟)211
10.1创建场景211
10.1.1使用场景创建设置对话框212
10.1.2场景的分类213
10.1.3创建面向目标的场景213
10.1.4编辑场景目标214
10.1.5手动场景的设置216
10.1.6压力生成器的添加与设置218
10.1.7用户组的增加、修改、删除220
10.1.8运行时设置(RTS)221
10.1.9设置场景的详细信息(Details按钮)222
10.2集合点的应用223
10.2.1集合点的设置步骤223
10.2.2在脚本中加入集合点223
10.2.3在场景中配置集合点225
10.3场景的执行计划227
10.3.1熟悉设置场景运行计划界面227
10.3.2设置场景开始运行的时间228
10.3.3设置场景执行的方式228
10.3.4修改场景操作的具体属性229
10.3.5图形方式设置手动场景的运行计划230
10.4控制器的全局设置231
10.4.1超时设置(Timeout)231
10.4.2运行时设置(Run-Time Settings)231
10.4.3运行时文件存储位置(Run-Time File Storage)232
10.4.4路径翻译表(Path translation table)232
10.4.5监视器(Monitors)233
10.5本章小结234
第11章监控图表与函数(教学视频:15分钟)235
11.1监控图表与配置235
11.1.1监控与图表235
11.1.2对运行状况、交易状况进行监控237
11.1.3对系统与网络资源进行监控239
11.1.4对防火墙、网络服务器进行监控241
11.1.5对中间件进行监控241
11.1.6对数据库进行监控243
11.1.7监控图表的常见操作技巧244
11.2掌握LoadRunner中的函数245
11.2.1LoadRunner函数的语法246
11.2.2在脚本中使用函数246
11.2.3常见函数列表247
11.2.4调用LoadRunner函数的方法248
11.3本章小结249
第12章性能测试的执行场景(教学视频:14分钟)250
12.1性能测试的执行过程250
12.1.1执行性能测试250
12.1.2场景执行时的控制器251
12.1.3场景执行过程中的状态信息252
12.1.4场景执行完毕254
12.2服务质量协议(SLA)255
12.2.1添加服务质量协议(SLA)255
12.2.2选择时间决定的SLA256
12.2.3选择运行决定的SLA258
12.2.4利用高级按钮设置时间间隔260
12.3解读测试结果260
12.3.1测试分析概要界面260
12.3.2统计概要262
12.3.3场景执行过程信息表262
12.3.4对事务进行SLA相关分析263
12.3.5分析SLA265
12.3.6事务概要265
12.3.7HTTP响应概要267
12.4本章小结270
第13章用LoadRunner分析器来分析结果(教学视频:26分钟)271
13.1LoadRunner中的分析器271
13.1.1分析器的界面271
13.1.2在分析器中修改场景属性272
13.1.3定义测试报告格式273
13.1.4使用分析器导出数据275
13.1.5分析器数据存放位置275
13.1.6与其他工具软件协同276
13.1.7分析器的全局设置(Options)276
13.2利用图表分析性能278
13.2.1添加更多图表278
13.2.2虚拟用户图(Vuser图)279
13.2.3细化图表数据:过滤/分组280
13.2.4细化图表数据:下钻282
13.2.5细化图表数据:取消过滤/分组/下钻设置283
13.2.6辅助图表工具:设置粒度283
13.2.7图表辅助工具:显示光标285
13.2.8事务图(Transaction图)286
13.2.9平均事务响应时间图286
13.2.10利用合并图进行图表的联合分析290
13.2.11利用交叉结果图进行多场景的横向分析293
13.2.12网络资源图(Web Resources图)295
13.2.13网页调试图(Web Page Diagnostic图)297
13.3本章小结301
第4篇性能测试提高
第14章分析性能测试结果(教学视频:17分钟)304
14.1性能测试结果的可靠性304
14.1.1原始数据305
14.1.2平均值305
14.1.3中值306
14.1.4正常值306
14.1.5标准偏差307
14.1.6正态分布309
14.1.7一致分布309
14.1.8置信度与置信区间310
14.1.9数据可靠性判断的规则310
14.2性能测试结果的分析方法311
14.2.1判断影响性能的因素311
14.2.2隔离与对比312
14.2.3详实记录中间结论312
14.3性能测试报告的编写技巧313
14.3.1什么是好的性能测试报告313
14.3.2提交报告的时机313
14.3.3与测试主管的讨论314
14.3.4有效总结测试数据314
14.3.5测试报告与图表的结合315
14.3.6在Excel中为数据生成图315
14.4本章小结321
第15章其他性能测试工具(教学视频:17分钟)322
15.1更多的性能测试工具323
15.1.1性能测试工具的分类323
15.1.2企业级的性能测试工具323
15.1.3轻量级的测试工具324
15.2微软WAS的使用324
15.2.1WAS的安装与启动324
15.2.2用WAS录制脚本325
15.2.3用WAS执行测试326
15.2.4分析WAS测试结果328
15.3Visual Studio 2008中的性能测试工具329
15.3.1性能测试的流程330
15.3.2调用树与热路径333
15.3.3测试实例334
15.4本章小结336
第5篇性能测试实战
第16章大数据时代Web应用性能测试实例(教学视频:6分钟)338
16.1大数据时代Web应用的背景338
16.2设计性能测试339
16.2.1人员与计划339
16.2.2准备测试环境341
16.2.3设计测试场景343
16.2.4录制测试脚本344
16.2.5设置测试监控348
16.3执行性能测试349
16.4分析测试结果350
16.4.1发现服务器问题350
16.4.2发现网络问题352
16.4.3发现软件代码问题353
16.5生成测试报告353
16.6本章小结354
第17章Web性能优化(教学视频:4分钟)355
17.1代码的优化355
17.1.1ASP.net页面的优化原则355
17.1.2节约原则与ViewState355
17.1.3服务器控件的优化选择357
17.1.4恰当原则与Session357
17.1.5Page.IsPostBack的运用358
17.1.6合理使用DataGrid控件358
17.1.7合理进行字符串操作359
17.1.8缓冲原则359
17.1.9CLRProfiler的安装与基本操作361
17.1.10CLRProfiler分析内存分配问题365
17.2利用服务器配置进行优化367
17.2.1启用IIS压缩367
17.2.2IIS压缩比的选择370
17.2.3IIS 7压缩的进一步完善371
17.2.4其他IIS性能优化措施372
17.3数据库的优化374
17.3.1查询语句的优化375
17.3.2查看SQL语句执行计划与数据库当前事件377
17.3.3提高存储过程与自定义函数性能379
17.3.4数据库的硬件配置优化380
17.4结束语384
附录A主要性能测试工具下载网址385
附录B部分性能测试网站列表387| ISBN | |
|---|---|
| 出版社 | 清华大学出版社 |
| 作者 | 施迎 |
| 尺寸 | 16 |