标题：LoadRunner性能测试应用
图书信息
作　者：姜 艳 于 波 田广志 赵明明 蔡明明 编著
出 版 社： 电子工业出版社
出版时间： 2008-10-1
页　数： 392页
开　本： 16开
ISBN 9787121074868
分类： 图书 >> 计算机/软件工程>>软件性能测试
定价：49.00元
内 容 简 介
对于LoadRunner初学者，本书提供了操作指南及实践实例说明，使读者能够系统、全面地了解和掌握这种软件测试利器。对于有一定LoadRunner使用经验的软件测试人员，也能通过本书深入了解LoadRunner的内部结构和底层函数的调用，提升LoadRunner综合运用能力。
作者简介
于波，高级工程师、硕士、PMP，拥有丰富的软件开发、项目规划和项目管理经验。曾在外企作为高级咨询顾问、系统分析员实施多个大型MIS和ERP项目，主持商业智能类项目的分析、开发和实施。现任某上市软件研究院院长，应用中间件平台的技术负责人之一，组织开发了核心系统，并率领团队通过CMML2和CMMIL3的正式评估，曾作为项目经理主持工业和信息化部电子基金项目。
姜艳，工程师，计算机硕士，研究方向为图形图像处理。曾任一汽集团某公司技术发展部部长，从事生产有关的技术管理、软件开发和培训工作，后在软件企业进行系统分析、设计工作，并在高校任兼职教师。
前 言
随着Internet的普及，新的模式解决方案中以Web为核心的应用也越来越多，很多公司各种应用的架构都以B/S（Web形式）应用为主，有关Web测试方面的内容和技术也成为了目前的热门话题。举个例子，与以前常规使用的C/S结构程序测试技术不同，对于B/S结构，当提交表单时，应该模拟多个用户提交表单的操作过程，并确保表单的校验、提交、保存等功能的实现过程正确。要测试这些程序，需要验证服务器能否正确保存这些数据，而且后台运行的程序能否正确解释和使用这些信息，同时还有数据正确性验证、异常处理等等。
一旦固定了操作流程，就可利用自动化测试工具的录制功能，编写可重复使用的脚本代码，在测试和回归测试时运行这些代码，以便减轻测试人员的工作量。也可适时引入自动化测试管理工具、自动化功能测试工具及自动化性能测试工具。
对于以Web应用为主的程序来说，性能测试尤为重要，人们无法预测多人并发时系统的情况。性能测试的难点在于仿真的过程，如何模拟成千上万实际用户来对服务器造成负载的过程，如何从千差万别的测试数据中分析并获取有效的测试结果。一个最简单的负载测试除了需要在服务器端利用监测工具查看服务器CPU使用率、内存占用情况,还需要模拟大量数据输入对硬盘的影响。如果考虑到性能优化，则测试过程更为复杂和漫长。这就要求我们熟练掌握性能测试工具，不但有助于提高测试的效率，而且有助于提升测试结果的准确性。
性能测试工具比较多，应选择性价比高的，目前大家使用得比较多的是应用广泛、受到好评的LoadRunner。
首先，LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具，可以通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。
其次，LoadRunner能够对整个企业应用架构进行测试，使得企业能最大限度地缩短测试时间，优化性能和加速应用系统的发布周期。
再次，当今企业的网络应用环境都必须支持大量用户，网络体系架构中包含各种应用环境，软件和硬件产品的供应商众多，难以预知的用户负载和愈来愈复杂的应用环境，使企业时时担心会发生用户响应速度过慢、系统崩溃等问题。LoadRunner能实现无需购置额外硬件，而最大限度地利用现有的IT资源，并确保终端用户在应用系统的各个环节中对其测试应用的质量。
最后，LoadRunner是一种适用于大多数常规体系架构的自动负载测试工具，它能预测系统行为并优化系统性能，支持广泛的协议，并提供特殊环境解决方案。
当然LoadRunner也可以应用于测试C/S结构的程序。以笔者目前的应用经验，使用LoadRunner的测试效果、执行效率都是最好的。
本书是一本专门阐述基于LoadRunner展开性能测试的专业书籍。对于刚刚步入性能测试领域的LoadRunner初学者，本书提供了操作指南及实践实例说明，使读者能够系统、全面地了解和掌握这种软件测试利器。对于有一定LoadRunner使用经验、经历项目考验的测试人员，也能得到一定的启迪，它能够帮助深入了解LoadRunner的内部结构和底层函数的调用，提升LoadRunner综合运用能力。
各章节内容介绍
本书分为三部分，分别为“基础篇”、“提高篇”和“实战篇”，按照由浅入深、循序渐进的步骤为广大读者深入浅出地阐述基于LoadRunner的软件性能测试过程及方法。
“基础篇”，顾名思义该部分着重说明和描述了性能测试的基本概念、性能测试的模型及测试策略、LoadRunner的工作原理、内部结构以及简要的测试步骤。旨在为广大初学者建立一个清晰、完整的性能测试的基本框架，使他们对LoadRunner有一个整体的了解，熟练掌握性能测试常用的术语、名词等等，为下一篇章的学习提供必要的积累。
“提高篇”，读者需要通读并熟练掌握基础篇所涉及的知识，并且已经完成LoadRunner的安装部署后，才能开始本篇章的学习过程。该部分以大量的篇幅为广大读者展现了LoadRunner从创建脚本到结果分析的全过程，同时对于各个步骤执行过程中有可能遇到的问题及错误，笔者根据以往项目测试的经验，给出了说明和解释，目的就是希望广大读者能在短时间内熟练掌握LoadRunner的使用方法。
“实战篇”，旨在与广大的读者分享笔者的实际测试经验。以实际用例的形式，表述LoadRunner从测试计划到测试执行，再到测试分析，最后到调优的全过程。期望读者能按照这些标准和方法来执行性能测试的整个过程，以达到LoadRunner使用、具体操作和分析的融会贯通。
本书的阅读建议
本书的读者群定位在目前从事软件性能测试相关的测试经理、测试工程师以及有兴趣参与性能测试的其他从业人员。
如果您是初学者，请在阅读本书过程中一定按照既有的目录顺序来完成通篇的阅读。而如果您是有一定从业经验的资深测试人员，则请着重阅读提高篇及其后的章节。当然也可以任意选择您感兴趣的案例部分阅读。
对于有一定LoadRunner实际操作经验却又不知道如何检查测试正确性的读者朋友们，建议在时间允许的情况下通读“实战篇”全篇。如果有其他需要或者问题，欢迎与笔者联系。
联系方式：
swallowjiang@21cn.com
frankyu@21cn.com
对于想要寻找指导性能测试过程方法的测试经理，除了要阅读本文档外，还需阅读TestDirector（HP公司的测试管理工具）及QTP(HP公司的自动化功能测试工具)等方面的文档。因为单一的测试工具实现的功能毕竟有限的，只有掌握了多方面的测试方法，才能有效的指导性能测试过程。例如LoadRunner必须结合TestDirector，才能实现自动化性能测试过程，两者相辅相成，不可或缺。
目 录
第1部分 基础篇
第1章 性能测试基础 2
1.1 性能测试的意义 2
1.1.1 性能测试的划分 3
1.1.2 性能测试的术语 8
1.2 性能测试简介 12
1.2.1 性能测试策略 13
1.2.2 性能测试原则 15
1.3 LoadRunner简介 16
1.3.1 LoadRunner工作原理 17
1.3.2 LoadRunner工作过程 19
1.3.3 LoadRunner内部结构 19
1.3.4 LoadRunner测试步骤 22
1.3.5 LoadRunner注意事项 25
1.4 本章小结 26
第2章 LoadRunner入门 27
2.1 LoadRunner创建测试脚本 27
2.1.1 录制普通脚本 28
2.1.2 录制Web Services脚本 34
2.1.3 回放脚本及调试 39
2.1.4 完善脚本 42
2.1.5 脚本回放问题解决 48
2.2 LoadRunner创建运行场景 51
2.2.1 创建方案 51
2.2.2 计划方案 57
2.2.3 配置方案 61
2.2.4 方案模式类型 70
2.3 LoadRunner分析测试结果 75
2.3.1 配置数据选项 76
2.3.2 图表分析说明 81
2.3.3 分析报告类型 91
2.4 本章小结 99
第2部分 提高篇
第3章 LoadRunner脚本编写 102
3.1 插入检查点 103
3.2 设置参数化方法 107
3.2.1 参数化定义 107
3.2.2 创建参数 109
3.2.3 参数类型属性 110
3.2.4 导入数据方法 115
3.2.5 数据文件存储 115
3.3 语句关联 118
3.3.1 关联的意义 119
3.3.2 自动关联方法 120
3.3.3 手动关联方法 122
3.3.4 关联中常见问题 127
3.4 本章小结 129
第4章 LoadRunner场景设计 130
4.1 集合点设置策略 130
4.2 联机监视器方法 132
4.3 IP欺骗配置方法 138
4.4 如何添加计数器 142
4.4.1 添加Oracle计数器 143
4.4.2 添加SiteScope计数器 146
4.4.3 添加Windows资源计数器 147
4.4.4 添加SQL Server计数器 148
4.4.5 添加J2EE计数器 148
4.4.6 J2EE监控器的初始配置 150
4.4.7 添加RealPlayer计数器 151
4.5 本章小结 152
第5章 LoadRunner结果分析 153
5.1 Analysis分析图表说明 154
5.1.1 虚拟用户图 155
5.1.2 错误图 157
5.1.3 事务图 159
5.1.4 Web资源图 165
5.1.5 网页细分图 172
5.1.6 系统资源图 181
5.2 Analysis分解页面详解 182
5.3 使用TestDirector管理分析结果 190
5.4 本章小结 196
第6章 LoadRunner性能指标 197
6.1 HTTP服务器状态代码 197
6.1.1 消息1XX（Informational 1XX） 197
6.1.2 成功2XX（Successful 2XX） 198
6.1.3 重定向3XX（Redirection 3XX） 198
6.1.4 客户端错误（Client Error 4XX） 200
6.1.5 服务器错误（Server Error 5XX） 201
6.2 LoadRunner默认计数器 202
6.3 LoadRunner性能计数器 206
6.3.1 Processor计数器 206
6.3.2 Memory计数器 209
6.3.3 Disk计数器 212
6.3.4 Network计数器 213
6.3.5 Thread计数器 214
6.3.6 SQL Server计数器 215
6.3.7 IIS计数器 217
6.3.8 Tuxedo中间件计数器 218
6.3.9 WebSphere MQ中间件计数器 221
6.3.1 0Sybase计数器 224
6.4 Oracle 性能计数器 227
6.4.1 Oracle数据库优化策略 228
6.4.2 Oracle监控视图添加方法 228
6.4.3 Oracle性能视图指标详解 230
6.5 LoadRunner函数介绍 233
6.5.1 LoadRunner函数 235
6.5.2 Action类函数 237
6.5.3 Check类函数 251
6.5.4 Concurrent Group类函数 257
6.6 LoadRunner性能计数器监控实例 258
6.7 本章小结 267
第7章 LoadRunner高级应用 268
7.1 规范应用之--测试脚本有效性 268
7.2 规范应用之--脚本编写规范性 270
7.3 高级应用之—测试脚本修改的策略 273
7.3.1 测试脚本加载判断标识方法 273
7.3.2 测试脚本加载定义参数方法 276
7.3.3 测试脚本编写判断代码方法 278
7.3.4 测试过程加载验证脚本方法 279
7.4 高级应用之—测试场景施压方法 280
7.5 高级应用之—复杂系统关联取值方法 283
本章小结 288
第3部分 实战篇
第8章 信息系统性能测试实例 290
8.1 业务介绍 292
8.1.1 用户群体 292
8.1.2 应用功能 293
8.1.3 应用模式 294
8.2 测试概述及策略 294
8.2.1 估算方法说明 294
8.2.2 性能需求指标 296
8.2.3 估算过程参考的行业标准 297
8.3 估算各种测试性能指标 298
8.3.1 用户访问量估算 298
8.3.2 系统可扩缩性和延续性估算 298
8.3.3 容灾用户访问量估算 299
8.3.4 系统处理能力计算 300
8.3.5 业务处理能力估算 301
8.3.6 网络流量分析估算 301
8.3.7 业务处理和系统响应时间 302
8.4 测试方法 303
8.4.1 测试目的 303
8.4.2 测试策略 303
8.4.3 测试环境 304
8.4.4 测试工具 305
8.4.5 测试方法 305
8.5 测试用例与方案 306
8.5.1 测试用例 306
8.5.2 系统测试方案一 306
8.5.3 系统测试方案二 307
8.5.4 系统测试方案三 308
8.5.5 系统测试方案四 309
8.6 测试结果分析 310
8.6.1 Weblogic测试结果摘要 310
8.6.2 测试结果分析 312
8.7 测试用例实例 312
8.7.1 文件查询测试记录（并发数60） 313
8.7.2 文件查询测试记录（并发数100） 313
8.7.3 文件查询测试记录（150并发） 314
8.7.4 文件查询测试记录（并发数170） 315
8.7.5 文件查询最大负载时资源情况 315
8.8 本章小结 317
第9章 应用软件性能测试报告 319
9.1 测试项目简介 319
9.2 测试方案 321
9.2.1 性能测试计划 323
9.2.2 测试网络拓扑图 324
9.2.3 测试范围 324
9.2.4 测试策略 325
9.2.5 测试文档 326
9.3 测试资源的分配 327
9.3.1 人力资源 327
9.3.2 测试环境 327
9.3.3 测试工具 328
9.4 测试的实施与控制 329
9.4.1 用户场景设计 329
9.4.2 测试用例设计 332
9.4.3 制定测试场景 336
9.5 其他注意事项 351
9.5.1 软件测试完成标准 351
9.5.2 软件测试中止标准 351
9.5.3 测试风险 352
9.6 测试用例执行 352
9.6.1 测试结果记录 352
9.6.2 测试结果分析 352
9.6.3 测试结果综述 371
本章小结 371
附录A 函数列表 378
附录B Load Runner调用DLL 383
附录C 工作流构建系统性能负载测试计划模板 389
附录D 名词解释 392