第1篇 流程方法篇 3
第1章 准备知识 3
1.1 性能测试 3
1.1.1 性能测试的必要性 4
1.1.2 性能测试的分类 5
1.1.3 性能测试的手段 6
1.1.4 性能测试的开始阶段 7
1.1.5 性能测试的加载目标 8
1.2 LoadRunner介绍 8
1.2.1 LoadRunner的特点 8
1.2.2 LoadRunner的结构 10
1.2.3 LoadRunner的原理 10
1.2.4 LoadRunner的常用语 11
1.3 测试过程管理 11
第2章 测试设计阶段 13
2.1 各部门的分工 13
2.2 制定测试计划 13
2.2.1 定义测试目标和范围 14
2.2.2 了解被测系统的业务运行状况 15
2.2.3 收集系统的技术信息 18
2.2.4 确定测试的阶段安排 19
2.3 与相关人员讨论 19
2.4 风险评估和控制 20
第3章 测试准备阶段 22
3.1 测试环境准备 22
3.1.1 阶段说明 22
3.1.2 阶段准备内容 25
3.2 测试案例和测试场景的准备 27
3.2.1 阶段准备内容 27
3.2.2 典型交易模板 28
3.2.3 测试场景收集信息 28
3.3 测试数据的准备 29
3.3.1 阶段说明 29
3.3.2 阶段准备内容 30
3.3.3 数据准备模板 31
3.4 脚本的准备 31
3.4.1 阶段说明 31
3.4.2 阶段准备内容 32
3.5 性能监控的准备 32
3.5.1 阶段说明 32
3.5.2 阶段准备内容 34
3.6 风险评估和控制 34
第4章 测试执行阶段 36
4.1 实现测试场景 36
4.1.1 阶段说明 36
4.1.2 阶段内容 36
4.2 性能监控 37
4.2.1 阶段说明 37
4.2.2 阶段内容 37
4.3 按照策略执行测试 38
4.3.1 阶段说明 38
4.3.2 阶段内容 39
第5章 测试分析阶段 43
5.1 结果分析 43
5.1.1 阶段说明 43
5.1.2 阶段内容 43
5.2 提交文档 44
5.2.1 测试报告格式 44
5.2.2 测试报告附件 45
5.3 结果分析考虑 46
5.3.1 客户端/服务器通信的本质 46
5.3.2 性能测试分析基础 49
5.3.3 分析实例 52
第6章 测试后期准备任务表 56
第2篇 技术实现篇 61
第7章 LoadRunner的安装和部署 61
7.1 LoadRunner的安装要求 61
7.2 LoadRunner的部署规划 62
7.3 安装LoadRunner 64
7.4 安装和启动Mercury Tours 69
第8章 LoadRunner录制介绍 70
8.1 LoadRunner的启动 70
8.2 脚本的录制 73
8.3 插入事务 80
8.4 回放脚本 84
8.5 按照比例运行操作 96
8.6 参数化 100
8.7 设置检查 107
8.8 关联 112
8.9 集合点 116
8.10 出错处理 117
8.11 函数说明 120
8.11.1 参数化的使用 120
8.11.2 lr_save_string 121
8.11.3 lr_eval_string 122
8.11.4 web_reg_save_param 123
8.11.5 web_reg_find 126
8.11.6 lr_user_data_point 129
8.11.7 Web/HTTP协议脚本相关函数 130
第9章 LoadRunner场景设置 132
9.1 创建场景 132
9.2 压力产生器 136
9.3 添加/修改组 137
9.4 运行时设置 138
9.5 详细信息 139
9.6 编辑计划 140
9.6.1 按场景计划 141
9.6.2 按组计划 142
9.6.3 计划开始时间 143
9.7 集合点配置 143
9.8 Controller选项 145
第10章 LoadRunner监控配置 149
10.1 操作系统 149
10.1.1 UNIX 149
10.1.2 Windows 150
10.2 应用服务器 150
10.2.1 Weblogic 150
10.2.2 Websphere 152
10.3 数据库 153
10.3.1 Oracle 153
10.3.2 DB2 154
10.4 中间件—Tuxedo 154
10.5 监控器指标配置 156
10.6 复制监控器 157
第11章 LoadRunner场景执行 159
11.1 运行整个场景 159
11.2 了解虚拟用户的状态 160
11.3 虚拟用户的调整 161
11.4 错误处理 163
第12章 LoadRunner结果分析 165
12.1 分析概要 166
12.2 Vuser图 167
12.3 事务图 167
12.4 Web资源图 172
12.5 网页细分图 173
12.6 系统资源图 178
12.7 合并图 180
12.8 交叉结果图 181
12.9 分析处理 183
12.9.1 思考时间 183
12.9.2 图的设置 183
12.9.3 分析事务性能 185
12.9.4 使用网页细分图 186
12.9.5 使用自动关联 188
12.9.6 比较不同场景的结果 191
12.9.7 生成报告 191
12.10 实例分析 196
12.10.1 标识服务器问题 196
12.10.2 标识网络问题 197
12.10.3 一个例子 197
第13章 其他协议脚本录制和编写 199
13.1 Socket脚本录制和编写 199
13.1.1 准备工作 199
13.1.2 录制和回放 200
13.1.3 参数化 208
13.1.4 检查点 212
13.1.5 关联 214
13.1.6 函数应用 216
13.2 端口映射实现无界面录制 218
13.2.1 原理说明 218
13.2.2 录制说明 219
第14章 大型项目性能测试实例 224
14.1 项目背景 224
14.2 测试设计 225
14.2.1 参与人员 225
14.2.2 测试计划 225
14.3 测试准备 227
14.3.1 测试环境准备 227
14.3.2 测试案例和场景 228
14.3.3 测试数据准备 231
14.3.4 测试脚本 232
14.3.5 性能监控 236
14.4 测试执行 236
14.5 测试结果 240
14.5.1 一般交易日场景 240
14.5.2 基金发行日场景 242
14.5.3 稳定性测试 244
14.5.4 结果分析 245
14.6 测试小结 246
附录 LoadRunner9.0介绍 247