这书紧紧围绕基本、实例、小工具3个层面机构內容,得出了软件测试的基本知识,详细介绍了软件性能测试全过程,并根据具体工程项目案例展现怎样系统化进行功能测试。这书在**版的基本上对人言可畏的章节目录开展了改变和填补,并依据功能测试的发展趋势提升了3个一部分的內容:“Web前端开发特性”,“灵巧功能测试”及其“JMeter运用与案例”,试图给软件性能测试技术工程师及有关工作人员出示比较全方位的软件性能测试印像及参照。
这书不仅是1本叙述软件性能测试基本知识的书,也并不是1本小工具的操作手册,或许更并不是1本入类别的书藉。这书朝向具备必须检测基本,期待可以根据具体实例去体会和理解功能测试的软件测试。书中包括了创作者很多年在功能测试层面的经验交流,在其中选萃的实例遮盖多种多样构架导量,涉及到好几个制造行业,可对具体工作中具有立即的指导意义,一起,这书包括了全部会在功能测试中应用的模版,稍稍改动就能运用在具体新项目中。
这书能够 做为软件测试工作人员、手机软件工程项目经理和必须掌握软件性能测试的各个手机软件技术人员的参考手册,也可做为高等院校软件性能测试课程内容的輔助教材内容。
目录
- 第一部分基础篇
- 第1章软件性能测试的基本概念
- 1.1什么是软件性能
- 1.1.1用户视角的软件性能
- 1.1.2管理员视角的软件性能
- 1.1.3开发视角的软件性能
- 1.1.4Web前端性能
- 1.1.5总结
- 1.2软件性能的几个主要术语
- 1.2.1响应时间
- 1.2.2并发用户数
- 1.2.3吞吐量
- 1.2.4性能计数器
- 1.2.5思考时间
- 1.3软件性能测试方法论
- 1.3.1SEI负载测试计划过程
- 1.3.2RBI方法
- 1.3.3性能下降曲线分析法
- 1.3.4LoadRunner的性能测试过程
- 1.3.5Segue提供的性能测试过程
- 1.3.6敏捷性能测试
- 1.3.7本书提供的性能测试模型
- 1.4本章小结
- 第2章性能测试的应用领域
- 2.1性能测试的方法
- 2.1.1验收性能测试
- 2.1.2负载测试
- 2.1.3压力测试
- 2.1.4配置测试
- 2.1.5并发测试
- 2.1.6可靠性测试
- 2.1.7失效恢复测试
- 2.2性能测试应用领域分析
- 2.2.1能力验证
- 2.2.2规划能力
- 2.2.3性能调优
- 2.2.4缺陷发现
- 2.2.5性能基准比较
- 2.2.6总结
- 2.3本章小结
- 第3章性能计数器及性能分析方法
- 3.1操作系统计数器及分析
- 3.1.1Windows操作系统的主要计数器
- 3.1.2UNIXLinux操作系统的主要计数器
- 3.1.3内存分析方法
- 3.1.4处理器分析方法
- 3.1.5磁盘IO分析方法
- 3.1.6进程分析方法
- 3.1.7网络分析方法
- 3.2应用服务器计数器
- 3.2.1IIS应用服务器计数器
- 3.2.2J2EE应用服务器计数器
- 3.3数据库服务器计数器
- 3.4本章小结
- 第4章性能测试工具原理
- 4.1服务端性能测试工具架构
- 4.2前端性能测试工具原理
- 4.3选择服务端性能测试脚本使用的协议
- 4.4性能测试工具的选择与评估
- 4.4.1创建和购买的选择
- 4.4.2测试工具的评估和选择过程
- 4.5本章小结
- 第5章性能测试的组织
- 5.1性能测试团队的人员构成
- 5.2性能测试过程模型(PTGM)
- 5.2.1测试前期准备阶段
- 5.2.2测试工具引入阶段
- 5.2.3测试计划阶段
- 5.2.4测试设计与开发阶段
- 5.2.5测试执行与管理
- 5.2.6测试分析
- 5.3敏捷性能测试模型(APTM)
- 5.3.1APTM的检查表
- 5.3.2APTM中的活动
- 5.3.3环境与工具
- 5.4本章小结
- 第6章Web前端性能
- 6.1前端性能示例
- 6.2HTTP概要
- 6.2.1HTTP协议结构
- 6.2.2典型的HTTP请求与响应分析
- 6.2.3与前端性能相关的头信息
- 6.3浏览器打开URL的方式
- 6.3.1连接到URL所在服务器
- 6.3.2获取页面对应的HTML文档
- 6.3.3解析文档并获取所需要的资源
- 6.3.4页面上的JS文件与CSS文件
- 6.3.5onload事件
- 6.4提高前端性能的方法
- 6.4.1减少网络时间
- 6.4.2减少发送的请求数量
- 6.4.3提高浏览器下载的并发度
- 6.4.4让页面尽早开始显示
- 6.4.5其他
- 6.5单机前端性能工具
- 6.5.1Firebug工具
- 6.5.2HttpWatch工具
- 6.5.3Chrome自带的开发工具
- 6.5.4Page Speed工具
- 6.5.5DynaTrace AJAX Edition工具
- 6.5.6单机前端性能测试工具小结
- 6.6监控用户体验到的前端性能
- 6.6.1在页面上增加计时点
- 6.6.2使用JavaScript库简化计时点工作
- 6.6.3将计时信息发送给服务器
- 6.7本章小结
- 第二部分实践篇
- 第7章案例1某制造型企业信息化项目的性能测试
- 7.1项目背景
- 7.2项目特点
- 7.3性能测试过程
- 7.3.1测试前期准备
- 7.3.2测试工具引入
- 7.3.3测试计划
- 7.3.4测试设计与开发
- 7.3.5测试执行与管理
- 7.3.6测试分析
- 7.4案例小结
- 第8章案例2某省电信公司业务系统的性能测试
- 8.1项目背景
- 8.2项目特点
- 8.3性能测试过程
- 8.3.1测试前期准备
- 8.3.2测试工具引入
- 8.3.3测试计划
- 8.3.4测试设计与开发
- 8.3.5测试执行与管理
- 8.3.6测试分析
- 8.4案例小结
- 第9章案例3某通信企业Web业务系统的性能测试
- 9.1项目背景
- 9.2项目特点
- 9.3性能测试过程
- 9.3.1测试前期准备
- 9.3.2测试工具引入
- 9.3.3测试计划
- 9.3.4测试设计与开发
- 9.3.5测试执行与管理
- 9.3.6测试分析
- 9.4案例小结
- 第10章案例4某集成商的性能选型测试
- 10.1项目背景
- 10.2项目特点
- 10.3性能测试过程
- 10.3.1测试前期准备
- 10.3.2测试工具引入
- 10.3.3测试计划
- 10.3.4测试设计与开发
- 10.3.5测试执行与管理
- 10.3.6测试分析
- 10.4案例小结
- 第三部分工具篇
- 第11章LoadRunner快速入门手册
- 11.1LoadRunner的性能测试流程
- 11.2LoadRunner脚本开发
- 11.2.1基本录制
- 11.2.2修正测试脚本
- 11.2.3Run-Time Setting
- 11.2.4单机运行测试脚本
- 11.3Tools(工具)菜单
- 11.4LoadRunner 场景设置
- 11.4.1Manual Scenario
- 11.4.2Manual Scenario with PercentageMode
- 11.4.3Goal-Oriented Scenario
- 11.4.4启用IP Spoofer(IP 欺骗)
- 11.5LoadRunner场景监视设置
- 11.5.1Windows Resources
- 11.5.2IIS 服务器
- 11.5.3UNIXLinux Resources
- 11.5.4WebLogic Server
- 11.5.5Apache Server
- 11.5.6数据库服务器
- 11.6LoadRunner的Analysis应用
- 11.6.1基本操作
- 11.6.2图表的归并(Merge)操作
- 11.6.3图表的自动关联(Auto Correlate)操作
- 11.6.4性能测试结果比较
- 第12章LoadRunner高级使用技巧
- 12.1参数化技巧
- 12.1.1LoadRunner的参数化操作
- 12.1.2不同类型的参数
- 12.2关联技巧
- 12.2.1LoadRunner中的主要关联函数
- 12.2.2LoadRunner的自动关联操作
- 12.2.3LoadRunner的手工关联操作
- 12.3调试技巧
- 12.3.1断点
- 12.3.2单步跟踪
- 12.3.3Log输出
- 12.3.4使用对话框输出
- 12.3.5以TreeView模式查看返回数据
- 12.4其他技巧
- 12.4.1设置域登录的用户名和口令
- 12.4.2检查返回数据的正确性
- 12.4.3调用外部函数
- 第13章JMeter应用手册
- 13.1JMeter入门
- 13.1.1JMeter基础概念
- 13.1.2建立第一个简单的JMeter Test Plan
- 13.2用JMeter测试一个进销存应用
- 13.2.1被测应用介绍
- 13.2.2录制测试计划
- 13.2.3调试Test Plan
- 13.2.4关联Test Plan中的Sampler
- 13.2.5参数化Test Plan
- 13.2.6HTTP属性管理器
- 13.2.7为Test Plan增加逻辑控制
- 13.2.8使用Timer让Test Plan更准确地模拟用户行为
- 13.3扩展JMeter
- 13.3.1使用BeanShell类组件
- 13.3.2基于Java RequestSampler定制Sampler的行为
- 13.4JMeter的分布式测试功能
- 附录A部分有价值的脚本和数据处理技巧
- A.1在UNIX平台上写日志的Perl脚本
- A.2在UNIX平台上记录单个进程内存使用的Perl脚本
- A.3用于模拟发送数据的Socket进程 (Perl适用于UNIX和Windows平台)
- A.3.1用于实现Socket监听和发送的主代码
- A.3.2用于发送数据的代码
- A.4用Excel处理规则的记录数据
- 附录B性能测试过程中使用的模板
- B.1性能测试团队成员职责技能描述表
- B.2性能测试工具需求规划表
- B.3性能测试环境调查表
- B.4典型业务列表
- B.5业务用例描述
- B.6场景列表
- B.7测试计划
- B.8测试环境检查表(CheckList)
- B.9测试执行记录日志
- B.10性能测试分析报告
- 参考文献