第一部分 入门篇 2
第1章 性能测试基础知识 2
1.1软件性能概述 2
1.2性能测试相关术语 4
1.2.1响应时间 4
1.2.2 并发用户数 4
1.2.3吞吐量 5
1.2.4吞吐率 7
1.2.5 TPS 7
1.2.6点击率 7
1.2.7资源利用率 7
1.2.8性能计数器 7
1.2.9思考时间 8
1.3性能测试划分 9
1.3.1负载测试 9
1.3.2压力测试 9
1.3.3配置测试 10
1.3.4并发测试 10
1.3.5可靠性测试 10
1.3.6基准测试 10
1.3.7各类测试执行阶段 11
1.4性能测试应用领域 11
1.4.1能力验证 11
1.4.2规划能力 12
1.4.3性能调优 12
1.4.4缺陷发现 12
1.5小结 13
第2章LoadRunner基础知识 14
2.1 LoadRunner简介 14
2.2 LoadRunner工作原理 16
2.3 LoadRunner工作过程 17
2.4 LoadRunner内部结构 18
2.5 LoadRunner 11.0特性 20
2.6 LoadRunner性能测试步骤 21
2.7小结 25
第3章Vuser发生器 26
3.1脚本录制 26
3.1.1如何选择协议 27
3.1.2开始录制脚本 31
3.2 Recording Options设置 34
3.2.1 Recording选项卡 34
3.2.2 Advanced选项卡 43
3.2.3 Correlation选项卡 44
3.3 Run-Time Settings设置 44
3.3.1 Run Logic选项卡 45
3.3.2 Pacing选项卡 46
3.3.3 Think Time选项卡 47
3.3.4 Miscellaneous选项卡 49
3.3.5 Log选项卡 50
3.4脚本完善 52
3.4.1插入事务 52
3.4.2插入集合点 57
3.4.3插入注释 57
3.5小结 58
第4章Controller控制器 59
4.1场景类型介绍 59
4.1.1手动测试场景 59
4.1.2面向目标测试场景 61
4.2场景设计 62
4.2.1手动场景Schedule配置 62
4.2.2面向目标场景Schedule配置 67
4.2.3配置View Script 72
4.2.4配置Load Generator 73
4.3场景执行 76
4.3.1场景控制 76
4.3.2场景执行期间查看场景 80
4.4场景监视 85
4.4.1关于联机监控 85
4.4.2监控器与度量 89
4.4.3联机监视器 93
4.5小结 96
第5章Analysis分析器 97
5.1 Analysis简介 97
5.1.1 Analysis基础知识 97
5.1.2设置选项 99
5.1.3 Analysis图 103
5.2摘要报告 105
5.2.1概要部分 105
5.2.2统计部分 106
5.2.3事务统计部分 106
5.2.4 SLA 108
5.2.5 HTTP响应统计 115
5.3 Analysis常见图分析 118
5.3.1 Vuser图 118
5.3.2点击率图 119
5.3.3平均事务响应时间图 120
5.3.4吞吐量图 121
5.4 Analysis报告 122
5.4.1 HTML报告 122
5.4.2 SLA报告 123
5.4.3自定义报告 124
5.4.4使用报告模板定义报告 126
5.5小结 126
第二部分 提高篇 128
第6章 脚本编写 128
6.1检查点 128
6.1.1插入检查点的原因 128
6.1.2插入检查点 132
6.1.3检查点函数 139
6.1.4通过检查点判断事务结束状态 141
6.2 Block(块)技术 144
6.3参数化技术 148
6.3.1参数化的原因及条件 148
6.3.2创建参数 149
6.3.3参数类型属性 151
6.3.4数据文件 155
6.3.5导入数据 161
6.4关联技术 165
6.4.1关联的原理 166
6.4.2录制中关联 167
6.4.3录制后关联 170
6.4.4手动关联 172
6.4.5关联函数介绍 176
6.4.6关联技术的经典使用 182
6.4.7关联与参数化的区别 185
6.5小结 186
第7章 场景设计实践 187
7.1集合点 187
7.1.1集合点设置 187
7.1.2集合点与事务的关系 190
7.2 IP欺骗技术 192
7.2.1 IP Spoofer设置 192
7.2.2 Controller中启动IP Spoofer 195
7.3负载均衡技术 197
7.4 RTS设置 200
7.5执行路径转换 200
7.5.1路径转换介绍 200
7.5.2编辑路径转换表 201
7.6在LoadRunner中使用功能测试脚本 203
7.6.1 QuickTest创建GUI Vuser脚本 204
7.6.2 WinRunner创建GUI Vuser脚本 205
7.6.3场景中使用GUI Vuser脚本 206
7.7小结 207
第8章 结果分析实践 208
8.1分析图合并 208
8.1.1分析图合并原理 208
8.1.2实例讲解 210
8.2分析图关联 212
8.2.1分析图关联原理 212
8.2.2实例讲解 214
8.3页面细分 216
8.3.1页面细分原理 216
8.3.2实例讲解 219
8.4钻取技术 221
8.4.1钻取技术原理 221
8.4.2实例讲解 222
8.5导入外部数据 223
8.5.1导入数据工具 223
8.5.2自定义文件格式 226
8.6使用HTTPWatch分析响应时间 228
8.6.1 HTTP消息格式 228
8.6.2 Request Grid 230
8.6.3 Request View 231
8.6.4 Summary View 238
8.6.5其他功能 239
8.7小结 240
第三部分 监控篇 242
第9章 操作系统性能监控与调优 242
9.1 Windows操作系统监控 242
9.1.1 LoadRunner直接监控 242
9.1.2 Windows性能工具监控 243
9.1.3 Windows计数器 249
9.2 Linux/UNIX操作系统监控 255
9.2.1 CPU监控 255
9.2.2内存监控 260
9.2.3磁盘监控 264
9.2.4网络监控 269
9.3 nmon系统资源监控工具 273
9.3.1 nmon工作流程 273
9.3.2 nmon命令 274
9.3.3结果分析 283
9.4小结 284
第10章Web服务器监控与调优 285
10.1 Apache监控 285
10.2 Apache调优 291
10.2.1硬件与操作系统方面 291
10.2.2运行时的配置 291
10.2.3编译时的配置 296
10.3 Tomcat监控 301
10.3.1Status页监控 302
10.3.2 JConsole监控 304
10.4 Tomcat调优 316
10.4.1 JVM调优 316
10.4.2 Tomcat配置 323
10.4.3连接器配置 326
10.4.4 APR配置 332
10.5小结 336
第11章MS SQL数据库监控与调优 337
11.1监控SQL Server资源 337
11.1.1瓶颈类型 337
11.1.2内存瓶颈 338
11.1.3 CPU瓶颈 340
11.1.4磁盘瓶颈 341
11.1.5 Wait Statistics监控 341
11.2 SQL Server等待类型 342
11.2.1 SQL等待类型 342
11.2.2跟踪等待 352
11.2.3阻塞与锁 354
11.3 SQL Profiler监控查询 359
11.3.1 SQL Trace相关术语 359
11.3.2 SQL Trace选项 363
11.3.3捕获阻塞事件 367
11.3.4捕获Showplan XML数据 369
11.3.5捕获死锁图 372
11.3.6 SQL Profiler 识别长时间查询 375
11.3.7 Profile Trace与System Monitor关联 380
11.4索引调优 382
11.4.1索引原理 382
11.4.2填充因子 383
11.4.3聚集索引 384
11.4.4 非聚集索引 386
11.4.5堆表 388
11.4.6用DTA调校索引 389
11.4.7索引维护 395
11.5 T -SQL调优 399
11.5.1 NOT IN和NOT EXISTS 399
11.5.2谓词的使用 399
11.5.3为中间结果使用临时表 401
11.6小结 402
第12章 特殊协议 403
12.1 Windows Sockets (WinSock)协议 403
12.1.1 Windows Sockets录制选项设置 404
12.1.2 Windows Sockets录制 405
12.1.3 Windows Sockets数据操作 409
12.1.4关于LRS函数 413
12.2邮件服务协议 418
12.2.1邮件服务协议简介 418
12.2.2邮件服务协议录制 420
12.2.3脚本分析 426
12.2.4关于SMTP和POP3函数 428
12.3小结 430
第13章 性能测试过程 431
13.1性能测试过程概述 431
13.2性能测试设计 432
13.2.1需求调研 432
13.2.2业务模型 433
13.2.3场景模型 435
13.2.4数据设计 437
13.2.5环境设计 438
13.3性能测试构建 439
13.3.1脚本开发 440
13.3.2场景设计 441
13.3.3搭建测试环境 441
13.3.4准备数据 441
13.4性能测试过程执行 442
13.5性能测试分析、诊断、调节 442
13.6小结 443
第四部分 实战篇 445
第14章 客户关系管理系统性能测试 445
14.1系统介绍 445
14.2需求分析 447
14.2.1性能指标 447
14.2.2需求详细分析 448
14.3测试方案及计划 449
14.3.1人力资源 449
14.3.2时间进度 449
14.3.3测试环境准备 450
14.3.4业务模型创建 451
14.3.5场景模型创建 452
14.3.6测试数据准备 453
14.4测试用例 453
14.5执行测试 456
14.5.1脚本开发 456
14.5.2场景设计 461
14.5.3计数器设置 466
14.5.4场景监视 468
14.6结果分析 470
14.7测试结论 478
14.8小结 478
第15章 信息系统性能测试 479
15.1系统介绍 479
15.2需求分析 480
15.2.1性能指标 480
15.2.2需求详细分析 480
15.3测试方案及计划 481
15.3.1人力资源 481
15.3.2时间进度 481
15.3.3测试环境准备 482
15.3.4业务模型创建 483
15.3.5场景模型创建 483
15.3.6测试数据准备 484
15.4测试用例 485
15.5执行测试 486
15.5.1脚本开发 486
15.5.2场景设计 490
15.5.3计数器设置 496
15.5.4场景监控 496
15.6结果分析 498
15.7测试结论 506
15.8小结 506
附录A 主要计数器 507
附录B 性能测试i模型 511