基础篇 1
第1章 性能测试基础 1
1.1 性能测试工程师的标准及挑战 1
1.1.1 性能测试工程师的考评指标 1
1.1.2 性能测试工程师的挑战 3
1.2 性能测试基础 4
1.2.1 性能定义 4
1.2.2 性能指标 13
1.2.3 单机与网络性能测试 14
1.2.4 性能测试的流程 15
1.2.5 性能测试招聘要求 15
1.2.6 性能测试学习阶段 16
1.3 性能分析与调优 17
1.3.1 性能分析及调优原理 19
1.3.2 常见系统性能瓶颈 27
1.3.3 性能测试的注意要点 35
1.4 本章小结 36
工具篇 37
第2章 LoadRunner综述 37
2.1 LoadRunner简介 37
2.2 LoadRunner工具组成 38
2.3 性能测试原理 38
2.4 自动化测试工具和性能测试工具的区别 40
2.5 协议分析 40
2.5.1 HTTP详细介绍 41
2.5.2 HTTP报文结构 41
2.5.3 HTTP请求 42
2.5.4 HTTP应答 43
2.5.5 HTTP捕获 44
2.5.6 HTTP回放 46
2.6 安装 47
2.6.1 在Windows下安装LoadRunner 50
2.6.2 安装Load Generator 51
2.6.3 附加组件 54
2.6.4 LoadRunnerLicense 55
2.7 LoadRunner性能测试操作流程预览 56
2.8 本章小结 59
实战篇 60
第3章 教学项目实战 60
3.1 计划测试 61
3.1.1 分析系统阶段 61
3.1.2 定义测试目标 67
3.1.3 明确定义及概念 87
3.1.4 编写性能测试计划 88
3.1.5 编写性能测试方案 92
3.1.6 编写性能测试用例 96
3.2 搭建测试环境 97
3.2.1 测试平台评估 97
3.2.2 数据生成 98
3.2.3 测试环境搭建手册 106
3.3 创建脚本 113
3.3.1 用户注册 113
3.3.2 用户查询 115
3.3.3 用户看帖 116
3.3.4 用户回帖 117
3.3.5 脚本业务报告(BusinessProcess Report) 121
3.4 创建场景 125
3.4.1 场景设计 126
3.4.2 负载监控 127
3.5 运行场景 133
3.5.1 场景运行Checklist 133
3.5.2 场景运行记录 134
3.6 分析性能数据 135
3.6.1 性能调优原理 135
3.6.2 前端性能分析 141
3.6.3 后端性能分析 149
3.7 性能测试报告 171
3.7.1 平台对比性能测试报告 173
3.7.2 Phpwind 85性能分析报告 181
3.7.3 Discuz X2和Phpwind 85性能对比报告 203
3.7.4 Phpwind 85验收指标性能测试报告 213
3.7.5 Phpwind 85压力测试报告 217
3.8 本章小结 221
第4章 企业项目实战 222
4.1 某金融系统异步贷款项目(WinSocket-8583) 222
4.1.1 方案设计篇 222
4.1.2 测试实施篇 234
4.1.3 测试报告篇 248
4.2 MQ队列 255
4.2.1 方案设计篇 255
4.2.2 测试实施篇 264
4.2.3 测试报告篇 272
4.3 本章小结 279
第5章 高级脚本开发 280
5.1 ExtJS 280
5.2 Flex 283
5.3 Silverlight 296
5.4 Web Service 302
5.4.1 基于WSDL的调用 302
5.4.2 基于SOAP的调用 306
5.4.3 基于HTTP的调用 309
5.4.4 基于Windows Sockets的调用 311
5.4.5 扩展Oracle数据库性能测试 315
5.5 Windows Sockets 319
5.6 .NET Vuser 327
5.6.1 使用.NETVuser测试SQLServer2008数据库性能 328
5.6.2 使用.NET Vuser测试C#类库 330
5.7 Java Vuser 331
5.7.1 使用Java Vuser测试MySQL数据库性能 332
5.7.2 使用Java Vuser测试JAR包 334
5.8 iPhone 4 Vuser 336
5.9 本章小结 339
第6章 系统监控 340
6.1 监控的目的和意义 340
6.1.1 性能测试监控的意义 340
6.1.2 性能测试监控指引 340
6.2 中间件监控 342
6.2.1 WebLogic监控 342
6.2.2 TUXEDO监控 351
6.2.3 MQ监控 355
6.3 数据库监控 357
6.3.1 DB2监控 357
6.3.2 Oracle监控 369
6.3.3 Informix监控 374
6.4 操作系统监控 376
6.4.1 Windows操作系统监控 377
6.4.2 Linux系列操作系统监控 383
6.5 网络监控 402
6.5.1 网络流量监控 403
6.5.2 网络状态监控 407
6.5.3 网络通信监控 409
6.6 本章小结 409
第7章 行业总结 410
7.1 数据库调优之SQLServer简介 410
7.1.1 索引 412
7.1.2 锁(LOCK) 417
7.1.3 CPU消耗定位 422
7.2 挡板在性能测试中的应用 424
7.2.1 环境准备 425
7.2.2 Socket挡板开发 426
7.2.3 HTTP挡板开发 429
7.2.4 对挡板进行性能测试 429
7.2.4 挡板系统的性能优化过程 430
第8章 几款性能测试工具入门速成 432
8.1 性能测试团队 434
8.2 性能测试流程分工 435
8.3 配置管理 436
8.4 性能测试自动化 442
8.4.1 基于Windows的自动化性能测试 444
8.4.2 基于Linux的自动化性能测试 446
8.5 小结 446
第9章 几款性能测试工具入门速成 448
9.1 Silk Performer 448
9.2 JMeter 455
9.3 VSTS2010 462
9.4 Apache Bench 466
9.5 LoadRunner 12 470
附录A 常见HTTP请求返回简介 472
附录B 常用计数器表 475
附录C 常见LoadRunner问题索引 486
附录D 常见性能测试工具 500
附录E 常用文档模板 509
附录F 基于XAMPP测试环境搭建 524
F.1 搭建XAMPP 524
F.2 搭建Phpwind测试环境 527
参考资料 529