展开全部

主编推荐语

实战软件测试技术:性能测试、LoadRunner应用、问题解决方案。

内容简介

本书从测试项目实战需求出发,讲述了软件测试的分类以及测试的流程等,还重点讲述了性能测试技术和LoadRunner工具应用的实战知识。为了有效地解决工作中遇到的问题,将实践中经常遇到的问题进行总结汇总成几十个解决方案。详细的项目案例、完整的性能测试方案、计划、用例设计、性能总结及相关交付文档为您做好实际项目测试提供了很好的帮助,基于LoadRunner和第三方工具对象的开发无疑能够为测试锦上添花。

目录

  • 版权信息
  • 内容提要
  • 前言
  • 关于本书
  • 内容介绍
  • 本书阅读建议
  • 本书行文约定
  • 谁适合阅读本书
  • 本书主要作者
  • 网上答疑
  • 致谢
  • 资源与支持
  • 配套资源
  • 提交勘误
  • 与我们联系
  • 关于异步社区和异步图书
  • 第1章 软件测试概述
  • 1.1 软件测试基础
  • 1.2 软件相关概念解析
  • 1.3 软件测试的定义
  • 1.4 软件测试的分类
  • 1.4.1 黑盒测试、白盒测试与灰盒测试
  • 1.4.2 静态测试与动态测试
  • 1.4.3 单元测试、集成测试、系统测试与验收测试
  • 1.4.4 其他测试
  • 1.5 软件开发与软件测试的关系
  • 1.5.1 常见的几种软件开发模式
  • 1.5.2 测试与开发各阶段的关系
  • 1.5.3 测试的经济学观念
  • 1.6 软件测试流程
  • 1.6.1 测试计划
  • 1.6.2 测试设计
  • 1.6.3 测试执行
  • 1.6.4 测试总结
  • 1.7 测试自动化的意义
  • 第2章 性能测试过程概述
  • 2.1 性能测试的基本过程
  • 2.2 性能测试需求分析
  • 2.3 性能测试计划
  • 2.4 性能测试用例
  • 2.5 测试脚本编写
  • 2.6 测试场景设计
  • 2.7 测试场景运行
  • 2.8 场景运行监控
  • 2.9 运行结果分析
  • 2.10 系统性能调优
  • 2.11 性能测试总结
  • 2.12 本章小结
  • 2.13 本章习题及经典面试试题
  • 2.14 本章习题及经典面试试题答案
  • 第3章 性能测试与LoadRunner 相关概念
  • 3.1 性能测试的基本概念
  • 3.1.1 典型的性能测试场景
  • 3.1.2 性能测试的概念及其分类
  • 3.1.3 性能测试工具的引入
  • 3.2 LoadRunner及样例程序安装过程
  • 3.2.1 Windows版本的安装过程
  • 3.2.2 许可协议的应用
  • 3.2.3 工具样例程序的安装过程
  • 3.3 运行机制和主要组成部分
  • 3.4 LoadRunner相关概念解析
  • 3.4.1 集合点
  • 3.4.2 事务
  • 3.4.3 检查点
  • 3.4.4 思考时间
  • 第4章 应用LoadRunner进行性能测试示例
  • 4.1 LoadRunner测试过程模型
  • 4.2 实例讲解脚本的录制、场景设计、结果分析过程
  • 4.2.1 实例讲解Web应用程序的应用
  • 4.2.2 脚本处理部分
  • 4.2.3 负载处理部分
  • 4.2.4 系统性能改进意见
  • 第5章 脚本语言编写基础
  • 5.1 认识LoadRunner脚本语言
  • 5.2 C语言基础
  • 5.2.1 数据类型
  • 5.2.2 语句分类
  • 5.2.3 基础知识
  • 5.3 关联的应用
  • 5.3.1 什么是关联
  • 5.3.2 如何做关联
  • 5.3.3 关联函数详解
  • 5.3.4 基于实例的简单关联的应用
  • 5.3.5 基于实例的复杂关联的应用
  • 5.4 动态链接库函数的调用
  • 5.5 应用特殊函数的注意事项
  • 5.6 自定义函数的应用
  • 5.6.1 自定义函数仅应用于本脚本的实例
  • 5.6.2 自定义函数的复用实例
  • 5.7 IP欺骗的应用
  • 第6章 深度解析LoadRunner 11.0功能的应用
  • 6.1 VuGen的应用
  • 6.2 协议的选择
  • 6.2.1 Vuser类型
  • 6.2.2 协议选择
  • 6.3 脚本的创建过程
  • 6.3.1 协议理解的误区
  • 6.3.2 B/S架构应用程序脚本的应用实例
  • 6.3.3 C/S架构应用程序脚本的应用实例
  • 6.4 脚本的参数化
  • 6.4.1 参数化的方法及其技巧
  • 6.4.2 数据分配方法
  • 6.4.3 数据更新方式
  • 6.4.4 基于实例应用数据分配和数据更新方式
  • 6.4.5 表数据参数类型
  • 6.4.6 内部数据参数类型
  • 6.5 调试技术
  • 6.5.1 断点设置
  • 6.5.2 单步跟踪
  • 6.5.3 日志输出
  • 6.6 Controller的应用
  • 6.7 场景设置描述
  • 6.7.1 面向目标的场景设计
  • 6.7.2 基于手动的场景设计
  • 6.8 负载生成器
  • 6.9 IP Wizard的应用
  • 6.10 负载选项设置详解
  • 6.11 性能指标监控
  • 6.12 Analysis的应用
  • 6.13 结果目录文件结构
  • 6.14 Analysis Summary分析
  • 6.15 事务相关信息
  • 6.15.1 分析概要事务相关信息问题提出
  • 6.15.2 结果概要事务相关信息问题分析
  • 6.15.3 结果概要事务脚本设计及其相关设置
  • 6.15.4 如何解决结果概要信息不计入思考时间的问题
  • 6.15.5 如何知道每个虚拟用户负载时的参数取值
  • 6.15.6 如何将数据导出到Excel文件中
  • 6.15.7 如何对导出的数据进行筛选
  • 6.15.8 如何对结果数据进行有效的分析
  • 6.16 吞吐量相关信息
  • 6.16.1 概要分析吞吐量等相关信息问题提出
  • 6.16.2 概要分析吞吐量等相关信息问题分析
  • 6.16.3 概要分析吞吐量等相关内容设计与实现
  • 6.17 执行结果分析过程
  • 6.17.1 合并图的应用
  • 6.17.2 合并图的3种方式
  • 6.17.3 自动关联的应用
  • 6.17.4 交叉结果的应用
  • 6.17.5 性能测试模型
  • 6.17.6 性能瓶颈定位——拐点分析法
  • 6.17.7 分析相关选项设置
  • 6.18 主要图表分析
  • 6.18.1 虚拟用户相关图表
  • 6.18.2 事务相关图表
  • 6.18.3 错误相关图表
  • 6.18.4 Web资源相关图表
  • 6.18.5 网页诊断相关图表
  • 6.18.6 系统资源相关图表
  • 第7章 LoadRunner 常见问题解答
  • 7.1 如何突破参数的百条显示限制
  • 7.2 如何突破Controller可用脚本的50条限制
  • 7.3 如何解决数据库查询结果过大导致的录制失败的问题
  • 7.4 如何调整经常用到的相关协议脚本模板
  • 7.5 如何将Connect()中的密文改为明文
  • 7.6 如何添加并运用附加变量
  • 7.7 如何解决脚本中的乱码问题
  • 7.8 如何在录制时加入自定义标头
  • 7.9 线程和进程运行方式有何不同
  • 7.10 如何实现脚本分步录制
  • 7.11 如何在脚本中应用常量和数组
  • 7.12 VuGen中支持哪些步骤类型
  • 7.13 如何处理ASP.NET中的ViewState
  • 7.14 如何理解Return的返回值
  • 7.15 如何解决负载均衡将压力作用到一台机器的问题
  • 7.16 如何对Apache服务器上的资源使用情况进行监控
  • 7.17 如何在脚本中加入DOS命令
  • 7.18 如何下载并保存文件到本地
  • 7.19 如何理解常用图表的含义
  • 7.20 基于目标和手动场景测试有何联系和不同
  • 7.21 如何在命令行下启动Controller
  • 7.22 如何解决由于设置引起的运行失败问题
  • 7.23 如何实现对服务器系统资源的监控
  • 7.24 如何实现对数据服务器的监控
  • 7.25 如何实现对Web应用程序服务器资源的监控
  • 7.26 如何在Analysis图表中添加分析注释
  • 7.27 如何确定登录达到响应时间为3秒的指标
  • 7.28 如何使用自动关联对测试结果进行分析
  • 7.29 如何根据分析结果判断性能有所改善
  • 7.30 如何对图表进行合并并定位系统瓶颈
  • 7.31 如何应用Java Vuser验证算法的执行效率
  • 7.32 如何用程序控制网站的访问次数
  • 7.33 几种不同超时的处理方法
  • 7.34 如何才能将日期类型数据参数化到脚本中
  • 7.35 如何自定义请求并判断返回数据的正确性
  • 7.36 LoadRunner如何运行WinRunner脚本
  • 7.37 LoadRunner如何利用已有文本数据
  • 7.38 如何能够产生样例程序的Session
  • 7.39 如何能够实现Ping IP的功能
  • 7.40 如何在Vugen中自定义工具栏按钮
  • 7.41 如何在Vugen的Tools菜单中添加菜单项
  • 7.42 如何在Vugen中给菜单项定义快捷键
  • 7.43 为什么结果导出时会出现异常
  • 7.44 如何增大网页细分图显示的URLS长度
  • 7.45 如何设置登录的用户名和口令
  • 7.46 如何在执行迭代时退出脚本
  • 7.47 如何使用键盘快捷键
  • 7.48 如何手动转换字符串编码
  • 7.49 如何理解结果目录文件结构
  • 7.50 如何监控Tomcat
  • 7.51 如何在UNIX系统下用命令行运行脚本
  • 7.52 如何使用C函数进行脚本跟踪
  • 7.53 如何知道脚本对应路径下文件的含义
  • 7.54 如何结合企业特点进行性能测试
  • 7.55 如何应用性能测试常用计算公式
  • 7.56 如何掌握“拐点”分析方法
  • 7.57 如何发现性能测试的规律
  • 7.58 如何编写性能测试用例
  • 7.59 如何对MySQL数据库进行查询操作
  • 7.60 为何无法与Load Generator通信
  • 第8章 全面掌握LoadRunner 12
  • 8.1 认识LoadRunner 12
  • 8.1.1 揭开LoadRunner 12的神秘面纱
  • 8.1.2 界面更加友好的LoadRunner 12的Vugen
  • 8.1.3 LoadRunner 12创建脚本与解决方案
  • 8.1.4 更加直观的录制报告
  • 8.1.5 关联操作原来如此简单
  • 8.1.6 请求信息的过滤与请求分类统计
  • 8.1.7 脚本参数化
  • 8.1.8 快照页相关信息
  • 8.1.9 运行时数据页相关信息
  • 8.1.10 错误页相关信息
  • 8.1.11 任务页相关信息
  • 8.1.12 输出页相关信息
  • 8.1.13 缩略图资源管理器页相关信息
  • 8.2 VuGen功能改进与实用操作
  • 8.2.1 VuGen属性
  • 8.2.2 步骤工具箱
  • 8.2.3 C语言的脚本代码着色
  • 8.2.4 代码完成
  • 8.2.5 书签
  • 8.3 同步录制和异步录制
  • 8.3.1 异步通信的3种方式
  • 8.3.2 如何创建异步脚本
  • 8.3.3 异步通信相关函数
  • 8.4 Controller功能改进与实用操作
  • 8.4.1 Controller对JMeter脚本的支持
  • 8.4.2 如何添加基于Eclipse开发者的插件
  • 8.4.3 应用VuGen开发Selenium脚本
  • 8.4.4 在Eclipse IDE中调用LoadRunner API实现Selenium脚本开发
  • 第9章 基于接口的性能测试实战
  • 9.1 LoadRunner与其在接口测试中的应用
  • 9.1.1 性能测试接口需求
  • 9.1.2 接口测试功能性用例设计
  • 9.1.3 测试用例脚本实现(接口功能性验证)
  • 9.2 LoadRunner在接口性能测试中的应用
  • 9.2.1 接口测试性能用例设计
  • 9.2.2 测试用例脚本实现
  • 9.2.3 性能测试场景执行
  • 9.2.4 性能测试执行结果分析与总结
  • 第10章 性能监控方法和性能监控工具应用
  • 10.1 概述
  • 10.2 进程相关指标和监控技术
  • 10.2.1 Windows操作系统任务、进程
  • 10.2.2 Windows操作系统任务、进程监控技术
  • 10.2.3 Windows操作系统任务、进程关闭技术
  • 10.2.4 Linux操作系统任务、进程监控技术
  • 10.2.5 Linux操作系统进程监控技术
  • 10.2.6 Linux操作系统进程终止技术
  • 10.3 CPU相关指标和监控技术
  • 10.3.1 CPU相关指标监控技术
  • 10.3.2 Windows操作系统中CPU相关指标监控技术
  • 10.3.3 Linux操作系统中CPU相关指标监控技术
  • 10.4 内存相关指标和监控技术
  • 10.4.1 内存相关指标监控技术
  • 10.4.2 Windows操作系统中内存相关指标监控技术
  • 10.4.3 Linux操作系统中内存相关指标监控技术
  • 10.5 磁盘I/O相关指标和监控技术
  • 10.5.1 磁盘I/O相关指标监控技术
  • 10.5.2 Windows操作系统磁盘I/O相关指标监控技术
  • 10.5.3 Linux操作系统磁盘I/O相关指标监控技术
  • 10.6 Nmon工具
  • 10.6.1 Nmon工具介绍
  • 10.6.2 Nmon工具的使用
  • 10.7 Spotlight工具
  • 10.7.1 Spotlight工具介绍
  • 10.7.2 Spotlight on Oracle
  • 10.7.3 Spotlight on Unix
  • 第11章 性能测试项目实施过程及文档写作
  • 11.1 基于不同用户群的性能测试
  • 11.2 验收测试通常提交的成果物
  • 11.3 验收测试项目完整实施过程
  • 11.4 项目预算和项目立项
  • 11.4.1 项目预算和项目立项
  • 11.4.2 项目预算相关内容及样表展示
  • 11.5 项目准备阶段及验收测试方案编写
  • 11.5.1 项目人员入场
  • 11.5.2 项目调研
  • 11.5.3 验收测试方案
  • 11.5.4 验收测试方案索引目录结构
  • 11.5.5 验收测试方案的“引言”
  • 11.5.6 验收测试方案的“系统简介”
  • 11.5.7 验收测试方案的“测试目标和标准”
  • 11.5.8 验收测试方案的“测试需求分析”
  • 11.5.9 验收测试方案的“测试策略”
  • 11.5.10 验收测试方案的“项目实施阶段”
  • 11.5.11 验收测试方案的“测试实施安排”
  • 11.5.12 验收测试方案的“测试计划”
  • 11.5.13 验收测试方案的“质量保证”
  • 11.5.14 验收测试方案的“缺陷管理”
  • 11.5.15 验收测试方案的“项目沟通”
  • 11.5.16 验收测试方案的“工作产品”
  • 11.6 验收测试实施过程及性能测试计划编写
  • 11.6.1 性能测试计划
  • 11.6.2 性能测试计划索引目录结构
  • 11.6.3 性能测试计划的“简介”
  • 11.6.4 性能测试计划的“测试业务及性能需求”
  • 11.6.5 性能测试计划的“测试环境”
  • 11.6.6 性能测试计划的“测试策略”
  • 11.6.7 性能测试计划的“命名规范”
  • 11.6.8 性能测试计划的“用例设计”
  • 11.6.9 性能测试计划的“场景设计”
  • 11.6.10 性能测试计划的“测试数据准备”
  • 11.6.11 性能测试计划的“计划安排”
  • 11.6.12 性能测试计划的“局限条件”
  • 11.6.13 性能测试计划的“风险评估”
  • 11.6.14 性能测试计划的“交付产品”
  • 11.7 验收测试实施过程
  • 11.7.1 性能测试脚本设计
  • 11.7.2 性能测试脚本数据准备
  • 11.7.3 性能测试场景设计
  • 11.7.4 性能测试场景监控与场景执行
  • 11.7.5 性能测试结果分析
  • 11.7.6 性能调优
  • 11.8 验收测试总结及其性能测试总结的编写
  • 11.8.1 某单位某系统验收测试结论
  • 11.8.2 某单位某系统验收测试交付清单
  • 11.8.3 某单位某系统验收测试报告
  • 11.8.4 某单位某系统验收测试性能测试报告
  • 11.8.5 功能/性能测试缺陷遗留评审确认表格
  • 11.8.6 项目管理相关表格
  • 11.9 项目验收相关文档编写
  • 11.9.1 验收申请
  • 11.9.2 工作量确认
  • 第12章 性能测试案例——系统实现框架对比
  • 12.1 方案设计
  • 12.1.1 项目性能测试需求分析
  • 12.1.2 性能测试需求
  • 12.1.3 系统架构
  • 12.1.4 性能测试策略
  • 12.1.5 测试资源
  • 12.1.6 测试监控
  • 12.1.7 里程碑计划
  • 12.1.8 测试准则
  • 12.1.9 测试风险
  • 12.2 测试执行
  • 12.2.1 脚本编写
  • 12.2.2 测试过程
  • 12.3 测试报告
  • 12.3.1 性能对比结论摘要
  • 12.3.2 问题分析
  • 12.3.3 测试结果对比
  • 12.3.4 性能对比结论
  • 第13章 Web 前端性能测试工具应用
  • 13.1 前端性能测试
  • 13.2 HttpWatch工具
  • 13.2.1 HttpWatch简介
  • 13.2.2 HttpWatch工具的使用
  • 13.3 DynaTrace Ajax工具
  • 13.3.1 DynaTrace Ajax简介
  • 13.3.2 DynaTrace Ajax工具的使用
  • 13.4 Firebug工具
  • 13.4.1 Firebug简介
  • 13.4.2 Firebug工具的使用
  • 13.5 YSlow工具
  • 13.5.1 YSlow简介
  • 13.5.2 YSlow工具的使用
  • 13.6 前端性能改进
  • 13.6.1 减少请求数量
  • 13.6.2 应用缓存技术
  • 13.6.3 CDN技术
  • 13.6.4 减少DNS解析时间
  • 13.6.5 压缩内容
  • 13.6.6 其他方法
  • 第14章 不同协议脚本应用实例讲解
  • 14.1 一种特殊的数据库性能测试方法
  • 14.1.1 数据库集群项目背景
  • 14.1.2 批处理方式解决方案
  • 14.2 手工编写FTP脚本
  • 14.2.1 手工编写脚本的策略
  • 14.2.2 基于实例手工编写FTP脚本
  • 14.2.3 脚本编写注意事项
  • 14.3 Foxmail邮件的发送脚本
  • 14.4 .NET 2008插件在开发环境中的应用
  • 14.5 Windows Sockets协议脚本应用
  • 14.6 Terminal Emulation协议脚本应用
  • 14.7 Citrix协议脚本的应用
  • 14.7.1 Citrix简单介绍
  • 14.7.2 Citrix相关配置说明
  • 14.8 EdgeSight
  • 14.8.1 EdgeSight简单介绍
  • 14.8.2 EdgeSight的使用方法
  • 14.9 数据库相关协议应用
  • 14.9.1 工具支持哪些数据库相关协议
  • 14.9.2 数据库函数说明
  • 14.9.3 数据库脚本关联
  • 14.10 Flex协议脚本应用
  • 14.10.1 Flex简介
  • 14.10.2 Flex脚本
  • 14.10.3 Flex脚本关联
  • 14.11 Real协议脚本应用
  • 14.11.1 Real简介
  • 14.11.2 Real脚本
  • 14.12 Web Services协议脚本应用
  • 14.12.1 Web Services简介
  • 14.12.2 Delphi Web Services样例程序
  • 14.12.3 Web Services脚本
  • 第15章 利用高级语言开发性能测试辅助工具
  • 15.1 LoadRunner场景运行控制器
  • 15.2 LoadRunner场景运行控制器源代码
  • 15.2.1 场景运行控制器首界面源代码
  • 15.2.2 场景运行控制器源代码
  • 15.2.3 系统设置源代码
  • 15.2.4 作品相关源代码
  • 15.3 前端性能测试自动化
  • 15.4 HttpWatch前端性能测试自动化脚本
  • 15.5 基于高级语言调用HttpWatch完成前端性能测试
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。