《深入性能测试——LoadRunner性能测试、流程、监控、调优全程实战剖析》一书由从事10余年的杰出创作者编写,很多年的讲课工作经验及实操方法使人幡然醒悟的体会。这书循序渐进详细说明了LoadRunner的应用,并融合实例重中之重论述了重要知识结构图(如关系、参数化等)。另一个,在《深层次功能测试——LoadRunner功能测试、步骤、监控器、调优全线实战演练分析》中还深层次系统化详细介绍了监控器与调优的方式和方法,并深层次分析了监控器与调优的逐一流程。在功能测试的步骤层面,书中非常百度收录了功能测试的主杆步骤,并开展了详尽的阐述,能够协助用户尽快掌握和标准特性测试步骤,是实战演练必需的神器。
这书为《LoadRunner功能测试彻底教材》的升級版本号,是创作者*最全方位专业知识的融合。本书循序渐进,稳扎稳打,在牢固的基础的另外,联系实际实例,全方位攻克功能测试学习培训全过程中的短板。
关键详细介绍怎么使用LoadRunner开展功能测试工作中,包括几大一部分:入门篇、提升篇、监控器篇和实战篇。入门篇关键叙述功能测试的基本知识,对LoadRunner开展简易详细介绍,让用户从总体上掌握LoadRunner。提升篇关键叙述性能测试工具LoadRunner几大部件的应用方法,及其检测全过程中必须留意的关键点。监控器篇关键叙述在全部功能测试全过程中应当怎样视频监控系统資源、Web网络服务器和数据库查询,及其常见的调优方法,并就功能测试的步骤开展详尽的详细介绍。实战篇根据2个实例:C/S构架和B/S构架来详细介绍功能测试的整个过程。
这书合适特性软件测试、杰出软件测试、检测主管、检测主管应用。
目录
- 前言
- 第一部分 入门篇
- 第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
- 第二部分 提高篇
- 第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
- 第三部分 监控篇
- 第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.1 Status页监控 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
- 第四部分 实战篇
- 第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