《loadrunner和软件项目性能测试》
机械工业出版社 作者 刘群策 2008年1月出版
内容简介本书是笔者在长期技术支持和项目实施中总结出来的实践经验和成果,主要针对大型软件项目的性能测试,为性能测试人员设计、准备、执行和分析性能测试而编写。本书既包含了一套行之有效的性能测试流程,又包含了测试业界领先的自动化性能测试工具LoadRunner的具体使用
本书主要分为两个部分-流程方法篇和技术实现篇。流程方法篇分别从知识准备,测试设计,测试准备,测试执行和结果分析阶段,介绍了性能测试相关的理论知识和流程方法,包括考虑要点和可用的文档模板等。技术实现篇结合一个具体的Web应用系统,介绍了如何使用LoadRunner一步步地按照流程进行操作,包括录制脚本,脚本增强,场景配置执行和分析结果,对流程方法进行了实际的验证,最后还介绍了其它协议的录制,并且通过一个实际大型项目的测试案例来帮助读者更好的理解本书内容。
本书可以作为性能测试流程方法和LoadRunner工具使用的参考书。
本书适用于质量经理,技术经理,测试管理人员和性能测试人员等读者阅读,也可作为大,中院校软件专业或培训机构性能测试相关的辅导书。
作者简介本书作者先后从事过软件开发,项目管理和系统设计工作,具有很多实际项目实施经验,对J2EE企业级应用,集成和门户技术具有深入的了解。曾任职于BEA公司,主要支持金融行业,熟悉银行应用系统和其它大型企业的相关应用。目前是惠普公司(原美科利公司)的技术支持顾问,国家软件评测师,LoadRunner认证工程师,先后支持过很多大型软件系统的性能测试,例如银行的核心系统,Call Center系统,ERP系统和前置系统等,具有很强的测试理论和实践经验。
本书的结构分为流程方法篇和技术实现篇,流程方法篇相对独立,介绍了性能测试的一般理论和实施要点;技术方法篇结合Web应用实例,介绍了LoadRunner的具体使用,包括笔者实际工作中总结的一些注意事项和技巧,特别是结果分析部分,介绍了作者结合开发和测试经验的一些心得,具有参考价值。
本书语言简单易懂,对于一些比较难于理解的地方,作者会结合实例进行介绍,在介绍LoadRunner部分更是和Web应用紧密结合,指导读者如何一步步具体操作和实施。
全书共12万字。
目录前 言
1 准备知识
1.1 什么是性能测试
1.1.1 性能测试的必要性
1.1.2 性能测试的分类
1.1.3 性能测试的手段
1.1.4 性能测试的开始阶段
1.1.5 性能测试的加载目标
1.2 LoadRunner介绍
1.2.1 LoadRunner特点
1.2.2 LoadRunner结构
1.2.3 LoadRunner的原理
1.2.4 LoadRunner常用语
1.3 测试过程管理
2 测试设计阶段
2.1 各部门的分工
2.2 制定测试计划
2.2.1 定义测试目标和范围
2.2.2 了解被测系统的业务运行状况
2.2.3 收集系统的技术信息
2.2.4 确定测试的阶段安排
2.3 与相关人员讨论
2.4 风险评估和控制
3 测试准备阶段
3.1 测试环境准备
3.1.1 阶段说明
3.1.2 阶段准备内容
3.2 测试案例和测试场景的准备
3.2.1 阶段准备内容
3.2.2 典型交易模板
3.2.3 测试场景收集信息
3.3 测试数据的准备
3.3.1 阶段说明
3.3.2 阶段准备内容
3.3.3 数据准备模板
3.4 脚本的准备
3.4.1 阶段说明
3.4.2 阶段准备内容
3.5 性能监控的准备
3.5.1 阶段说明
3.5.2 阶段准备内容
3.6 风险评估和控制
4 测试执行阶段
4.1 实现测试场景
4.1.1 阶段说明
4.1.2 阶段内容
4.2 性能监控(配置监控)
4.2.1 阶段说明
4.2.2 阶段内容
4.3 按照策略执行测试
4.3.1 阶段说明
4.3.2 阶段内容
5 测试分析阶段
5.1 结果分析
5.1.1 阶段说明
5.1.2 阶段内容
5.2 提交文档
5.2.1 测试报告格式
5.2.2 测试报告附件
5.3 结果分析考虑
5.3.1 客户端/服务器通讯的本质
5.3.2 性能测试分析基础
5.3.3 分析实例
6 测试后期准备任务表
7 LoadRunner的安装和部署
7.1 LoadRunner的安装要求
7.2 LoadRunner的部署规划
7.3 安装LoadRunner
7.4 安装和启动Mercury Tours
8 LoadRunner录制介绍
8.1 LoadRunner的启动
8.2 脚本的录制
8.3 插入事务
8.4 回放脚本
8.5 按照比例运行操作
8.6 参数化
8.7 设置检查
8.8 关联
8.9 集合点
8.10 出错处理
8.11 函数说明
8.11.1 参数化的使用
8.11.2 lr_save_string
8.11.3 lr_eval_string
8.11.4 web_reg_save_param
8.11.5 web_reg_find
8.11.6 lr_user_data_point
8.11.7 Web/HTTP协议脚本相关函数
9 LoadRunner场景设置
9.1 创建场景
9.2 压力产生器
9.3 添加/修改组
9.4 运行时设置
9.5 详细信息
9.6 编辑计划
9.6.1 按场景计划
9.6.2 按组计划
9.6.3 计划开始时间
9.7 集合点配置
9.8 Controller选项
10 LoadRunner监控配置
10.1 操作系统
10.1.1 Unix
10.1.2 Windows
10.2 应用服务器
10.2.1 Weblogic
10.2.2 Websphere
10.3 数据库
10.3.1 Oracle
10.3.2 DB2
10.4 中间件
10.4.1 Tuxedo
10.5 监控器指标配置
10.6 复制监控器
11 LoadRunner场景执行
11.1 运行整个场景
11.2 了解虚拟用户的状态
11.3 虚拟用户的调整
11.4 错误处理
12 LoadRunner结果分析
12.1 分析概要
12.2 Vuser图
12.3 事务图
12.4 Web资源图
12.5 网页细分图
12.6 系统资源图
12.7 合并图
12.8 交叉结果图
12.9 分析处理
12.9.1 思考时间
12.9.2 图的设置
12.9.3 分析事务性能
12.9.4 使用网页细分图
12.9.5 使用自动关联
12.9.6 比较不同场景的结果
12.9.7 生成报告
12.10 实例分析
12.10.1 标识服务器问题
12.10.2 标识网络问题
12.10.3 一个例子
13 其它协议脚本录制和编写
13.1 Socket脚本录制和编写
13.1.1 准备工作
13.1.2 录制和回放
13.1.3 参数化
13.1.4 检查点
13.1.5 关联
13.1.6 函数应用
13.2 端口映射实现无界面录制
13.2.1 原理说明
13.2.2 录制说明
14 大型项目性能测试实例
14.1 项目背景
14.2 测试设计
14.2.1 参与人员
14.2.2 测试计划
14.3 测试准备
14.3.1 测试环境准备
14.3.2 测试案例和场景
14.3.3 测试数据准备
14.3.4 测试脚本
14.3.5 性能监控
14.4 测试执行
14.5 测试结果
14.5.1 一般交易日场景
14.5.2 基金发行日场景
14.5.3 稳定性测试
14.5.4 结果分析
14.6 测试小结
15 后记
附录A LoadRunner 9.0介绍
15.1 虚拟用户生成器
15.2 控制器
15.3 分析器
15.4 新的协议支持
15.5 其它