第一部分 入门篇 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.5特性 20
2.6 LoadRunner性能测试步骤 21
2.7小结 24
第3章 Vuser发生器 25
3.1脚本录制 25
3.1.1如何选择协议 26
3.1.2开始录制脚本 30
3.2 Recording Options设置 33
3.2.1 Recording选项卡 34
3.2.2 Advanced选项卡 43
3.2.3 Correlations选项卡 44
3.3 Run-Time Settings 47
3.3.1 Run Logic选项卡 48
3.3.2 Pacing选项卡 48
3.3.3 Think Time选项卡 50
3.3.4 Miscellaneous选项卡 52
3.3.5 Log选项卡 54
3.4脚本完善 55
3.4.1插入事务 55
3.4.2插入集合点 60
3.4.3插入注释 61
3.5小结 62
第4章 Controller控制器 63
4.1场景类型介绍 63
4.1.1手动测试场景 64
4.1.2面向目标测试场景 66
4.2场景设计 66
4.2.1手动场景Schedule配置 66
4.2.2面向目标场景Schedule配置 72
4.2.3配置View Script 77
4.2.4配置Load Generator 78
4.3场景执行 80
4.3.1场景控制 80
4.3.2场景执行期间查看场景 85
4.4场景监视 90
4.4.1关于联机监控 90
4.4.2监控器与度量 94
4.4.3联机监控器 97
4.5小结 100
第5章 Analysis分析器 101
5.1 Analysis简介 101
5.1.1 Analysis基础知识 101
5.1.2设置选项 103
5.1.3 Analysis图 107
5.2摘要报告 109
5.2.1概要部分 109
5.2.2统计部分 110
5.2.3事务统计部分 110
5.2.4 SLA分析 112
5.2.5 HTTP响应统计 119
5.3 Analysis常见图分析 122
5.3.1 Vuser图 122
5.3.2点击率图 123
5.3.3平均事务响应时间图 124
5.3.4吞吐量图 125
5.4 Analysis报告 126
5.4.1 HTML报告 126
5.4.2 SLA报告 127
5.4.3自定义报告 128
5.4.4使用报告模板定义报告 130
5.5小结 130
第二部分 提高篇 132
第6章 脚本编写 132
6.1检查点 132
6.1.1为什么需要插入检查点 133
6.1.2插入检查点 136
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关联技术 164
6.4.1关联的原理 165
6.4.2录制中关联 167
6.4.3录制后关联 169
6.4.4手动关联 171
6.4.5关联函数介绍 174
6.4.6关联技术的经典使用 179
6.4.7关联与参数化的区别 183
6.5异步技术 184
6.5.1同步与异步的区别 184
6.5.2异步通信方式 184
6.5.3如何创建异步脚本 186
6.5.4异步函数 191
6.6小结 196
第7章 场景设计实践 197
7.1集合点 197
7.1.1集合点设置 197
7.1.2集合点与事务的关系 200
7.2 IP欺骗技术 202
7.2.1 IP Spoofer设置 202
7.2.2 Controller中启动IP Spoofer 205
7.3负载均衡技术 207
7.4 RTS设置 210
7.5执行路径转换 210
7.5.1路径转换介绍 210
7.5.2编辑路径转换表 211
7.6在LoadRunner中使用功能测试脚本 213
7.6.1 QuickTest创建GUI Vuser脚本 213
7.6.2 WinRunner创建GUI Vuser脚本 215
7.6.3场景中使用GUI Vuser脚本 215
7.7小结 216
第8章 结果分析实践 217
8.1分析图合并 217
8.1.1分析图合并原理 217
8.1.2实例讲解 219
8.2分析图关联 221
8.2.1分析图关联原理 221
8.2.2实例讲解 223
8.3页面细分 225
8.3.1页面细分原理 225
8.3.2实例讲解 228
8.4钻取技术 230
8.4.1钻取技术原理 230
8.4.2实例讲解 231
8.5导入外部数据 232
8.5.1导入数据工具 232
8.5.2自定义文件格式 235
8.6使用HttpWatch分析响应时间 237
8.6.1 HTTP消息格式 237
8.6.2 Request Grid 239
8.6.3 Request View 240
8.6.4 Summary View 247
8.6.5其他功能 248
8.7小结 249
第9章 特殊协议 250
9.1 Windows Sockets (WinSock)协议 250
9.1.1 Windows Sockets录制选项设置 250
9.1.2 Windows Sockets录制 252
9.1.3 Windows Sockets数据操作 256
9.1.4关于LRS函数 260
9.2邮件服务协议 265
9.2.1邮件服务协议简介 265
9.2.2邮件服务协议录制 267
9.2.3脚本分析 273
9.2.4关于SMTP和POP3函数 275
9.3小结 277
第10章 性能测试过程 278
10.1性能测试过程概述 278
10.2性能测试设计 279
10.2.1需求调研 279
10.2.2业务模型 280
10.2.3场景模型 282
10.2.4数据设计 283
10.2.5环境设计 285
10.3性能测试构建 286
10.3.1用例开发 287
10.3.2脚本开发 288
10.3.3场景设计 289
10.3.4搭建测试环境 290
10.3.5准备数据 290
10.4性能测试过程执行 290
10.5性能测试分析/诊断/调节 291
10.6小结 291
第三部分实战篇 293
第11章 客户关系管理系统性能测试 293
11.1系统介绍 293
11.2需求分析 295
11.2.1性能指标 295
11.2.2需求详细分析 296
11.3测试方案及计划 297
11.3.1人力资源 297
11.3.2时间进度 297
11.3.3测试环境准备 298
11.3.4业务模型创建 298
11.3.5场景模型创建 300
11.3.6测试数据准备 301
11.4测试用例 301
11.5执行测试 304
11.5.1脚本开发 304
11.5.2场景设计 309
11.5.3计数器设置 314
11.5.4场景监视 316
11.6结果分析 318
11.7测试结论 326
11.8小结 327
第12章 信息系统性能测试 328
12.1系统介绍 328
12.2需求分析 329
12.2.1性能指标 329
12.2.2需求详细分析 329
12.3测试方案及计划 330
12.3.1人力资源 330
12.3.2时间进度 330
12.3.3测试环境准备 331
12.3.4业务模型创建 332
12.3.5场景模型创建 332
12.3.6测试数据准备 333
12.4测试用例 334
12.5执行测试 335
12.5.1脚本开发 335
12.5.2场景设计 339
12.5.3计数器设置 345
12.5.4场景监控 345
12.6结果分析 347
12.7测试结论 355
12.8小结 355
附录A主要计数器 356
附录B性能测试i模型 360