图书介绍

捉虫记 大容量Web应用性能测试与LoadRunner实战PDF|Epub|txt|kindle电子书版本网盘下载

捉虫记 大容量Web应用性能测试与LoadRunner实战
  • 施迎著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302222316
  • 出版时间:2010
  • 标注页数:395页
  • 文件大小:93MB
  • 文件页数:415页
  • 主题词:主页制作-程序设计;性能试验-软件工具,LoadRunner

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

捉虫记 大容量Web应用性能测试与LoadRunner实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 Web测试背景知识2

第1章 什么是软件测试(教学视频:26分钟)2

1.1 软件开发的基本知识2

1.1.1 软件开发公司技术部门的基本结构2

1.1.2 软件危机3

1.1.3 软件危机的几个体现4

1.1.4 软件生命周期4

1.1.5 常见的软件生命周期模型5

1.1.6 直接冲过河去的大爆炸模型5

1.1.7 摸着石头过河的边做边改模型6

1.1.8 制定周密过河计划的瀑布模型6

1.1.9 计划赶得上变化的螺旋模型7

1.1.10 4种模型的总结7

1.1.11 软件开发的几个阶段8

1.1.12 软件发布的方式8

1.1.13 项目管理与甘特图9

1.2 关于虫子的故事10

1.2.1 虫子的来世今生10

1.2.2 软件Bug的5个要素10

1.2.3 发现虫子的危害12

1.3 软件测试的定义与分类13

1.3.1 软件测试的定义13

1.3.2 软件测试工程师的工作内容13

1.3.3 软件测试的分类13

1.4 软件测试的核心Ⅰ:测试用例14

1.4.1 什么是测试用例14

1.4.2 测试用例的几大要素14

1.5 软件测试的核心Ⅱ:测试工程师16

1.5.1 测试工程师与软件质量保障16

1.5.2 测试工程师应该具备的素质17

1.5.3 测试工程师的职业发展17

1.6 本章小结18

第2章 测试方法与过程(教学视频:14分钟)19

2.1 测试的主要方法与分类19

2.1.1 白与黑19

2.1.2 黑盒与白盒测试的比较20

2.1.3 黑盒测试方法简介21

2.2 等价类划分方法22

2.2.1 什么是等价类划分22

2.2.2 等价类划分的标准23

2.2.3 划分等价类的方法23

2.2.4 利用等价类划分设计测试用例24

2.3 边界值分析法24

2.3.1 边界值分析法的数据选取原则24

2.3.2 根据边界值分析法设计测试用例的原则25

2.4 判定表方法25

2.4.1 判定表生成测试用例的5个步骤26

2.4.2 判定表的结构26

2.4.3 判定表的建立步骤26

2.5 其他黑盒测试方法27

2.6 测试分类简介Ⅰ:性能与代码覆盖27

2.6.1 性能测试与压力测试27

2.6.2 行路难:代码覆盖28

2.7 测试分类简介Ⅱ:本地化与国际化29

2.7.1 国际化与i18n29

2.7.2 本地化与Localization30

2.7.3 国际化测试与本地化测试的区别31

2.7.4 国际化、本地化测试的具体内容31

2.7.5 国际化、本地化测试的简要步骤31

2.8 各种测试简介Ⅲ:回归、人工与自动测试32

2.8.1 回归测试32

2.8.2 人工测试与自动测试32

2.9 测试过程:有关项目和里程碑33

2.9.1 测试贯穿整个项目流程33

2.9.2 什么是里程碑34

2.9.3 Project软件中的里程碑35

2.10 项目管理中的ISO 9000与CMM35

2.10.1 ISO 9000标隹35

2.10.2 CMM标准36

2.10.3 CMM的一些基本概念36

2.10.4 CMM的五级成熟度37

2.10.5 CMM五级成熟度分级别详解37

2.11 软件测试中的维恩图39

2.11.1 维恩图简介39

2.11.2 软件测试中的维恩图详解40

2.12 两组容易混淆的测试用语41

2.12.1 精确性与准确性41

2.12.2 验证合格与确认可用42

2.13 本章小结42

第3章 Web应用与Web测试(教学视频:15分钟)43

3.1 Web应用的基本知识43

3.1.1 什么是服务43

3.1.2 服务的场所44

3.1.3 创建服务场所——建立网站45

3.1.4 网站文件的上传46

3.1.5 开启网页发布服务48

3.1.6 用户浏览网站的过程49

3.1.7 协议50

3.1.8 前台页面与后台数据库51

3.2 Web开发技术简介52

3.2.1 Java简史52

3.2.2 Java语言的特点53

3.2.3 .NET平台的Web开发技术54

3.2.4 基于PHP的Web开发技术55

3.2.5 AJAX开发技术57

3.3 Web功能测试的特点与方法57

3.3.1 网页测试的组成部分58

3.3.2 链接测试及其要点59

3.3.3 链接测试工具Sleuth60

3.3.4 孤儿网页62

3.3.5 表单测试及其要点62

3.3.6 客户端表单信息的验证、收集和提交63

3.3.7 服务器端用户信息的保存过程63

3.3.8 服务器端提示信息的返回64

3.3.9 网页内容测试64

3.3.10 网页用户界面测试65

3.3.11 浏览器交互测试66

3.4 其他Web功能测试67

3.4.1 Cookie测试67

3.4.2 Web Service测试68

3.4.3 Web功能测试的一般原则68

3.5 兼容性测试与安全测试68

3.5.1 兼容性测试69

3.5.2 平台测试要点69

3.5.3 浏览器测试要点70

3.5.4 显示设置测试要点70

3.5.5 网络连接测试71

3.5.6 打印测试71

3.5.7 安全测试71

3.6 本章小结72

第2篇 Web性能测试入门76

第4章 起点:Web性能测试概述(教学视频:11分钟)76

4.1 Web性能的背景知识76

4.1.1 什么是Web性能77

4.1.2 Web性能的影响78

4.1.3 Web性能测试在网站开发中的位置81

4.1.4 Web性能测试的目的82

4.2 影响Web性能的重要硬件Ⅰ:CPU82

4.2.1 中央处理器(CPU)简介82

4.2.2 CPU-Z简介83

4.2.3 CPU-Z的使用方法83

4.3 影响Web性能的重要硬件Ⅱ:硬盘86

4.3.1 硬盘的类型87

4.3.2 硬盘的转速87

4.3.3 硬盘缓存88

4.3.4 操作系统中的硬盘写入缓存88

4.3.5 HD-Tach的下载、安装与使用90

4.3.6 Web应用对硬盘消耗的特点91

4.3.7 Baseline和Benchmark91

4.4 本章小结92

第5章 Web性能测试方法(教学视频:19分钟)93

5.1 Web性能测试的目的与方法93

5.1.1 Web性能测试的目的93

5.1.2 Web性能测试方法的先决条件93

5.1.3 Web性能测试的详细分类94

5.1.4 性能测试(Performance Testing)94

5.1.5 小白的第一次性能测试95

5.1.6 小白的思考96

5.1.7 压力测试(Stress Testing)97

5.1.8 负载测试(Stress Testing)简介98

5.1.9 负载测试的特点98

5.1.10 并发测试(Concurrency Testing)简介99

5.1.11 并发测试所关注的性能问题100

5.1.12 并发测试的特点与工具101

5.1.13 配置测试(Configuration Testing)101

5.1.14 耐久度测试(Endurance Testing)102

5.1.15 可靠性测试(Reliability Testing)104

5.1.16 尖峰冲击测试(Spike Testing)104

5.1.17 失败恢复测试(FailOver Testing)105

5.2 Web性能测试方法的比较与共性107

5.2.1 各种Web性能测试方法的比较107

5.2.2 各种Web性能测试方法的相同点108

5.3 本章小结108

第6章 性能测试计数器(教学视频:23分钟)110

6.1 性能计数器简介111

6.2 Windows系统下的性能计数器111

6.2.1 Windows系统下性能计数器数值的直观获得111

6.2.2 Windows系统下性能监视器的使用112

6.2.3 编程获得Windows系统下性能计数器的方法117

6.2.4 Windows系统下常见的性能计数器的含义119

6.3 Mac OS X系统的性能计数器121

6.3.1 Mac OS X系统下性能计数器的直观获得121

6.3.2 Mac OS X性能分析专业工具122

6.4 Linux(Unix)系统的性能计数器123

6.4.1 Linux系统下性能计数器的直观获得123

6.4.2 vmstat命令详解124

6.4.3 top命令以及其他工具包125

6.4.4 Linux(Unix)系统下性能计数器的含义126

6.5 内存性能分析127

6.5.1 内存泄露及判断127

6.5.2 内存瓶颈简介128

6.5.3 页面和虚拟内存129

6.5.4 软、硬页面错误130

6.5.5 发现内存瓶颈131

6.5.6 发现程序使用内存的问题131

6.6 CPU性能分析132

6.6.1 重要的CPU性能计数器133

6.6.2 有关多CPU与多核CPU的性能计数器134

6.7 磁盘性能分析135

6.7.1 磁盘性能相关计数器136

6.7.2 与其他性能对象的综合考虑136

6.8 网络性能分析137

6.9 应用服务器性能简要分析137

6.9.1 IIS应用服务器性能分析137

6.9.2 IIS相关性能计数器138

6.9.3 Weblogic性能信息的直观获得139

6.9.4 Weblogic相关性能计数器说明139

6.10 数据库性能简要分析140

6.10.1 业内常见的数据库产品141

6.10.2 数据库性能问题对应的性能计数器141

6.11 本章小结142

第3篇 使用LoadRunner进行Web应用性能测试第7章 LoadRunner的基本使用(教学视频:59分钟)144

7.1 测试工具软件的选择144

7.1.1 自行编写与购买测试工具的比较144

7.1.2 常用的性能测试工具软件146

7.1.3 性能测试工具软件的评估147

7.1.4 小白的最终选择148

7.2 LoadRunner的下载与安装148

7.2.1 LoadRunner的下载148

7.2.2 LoadRunner的安装149

7.3 LoadRunner入门150

7.3.1 LoadRunner的导航窗口151

7.3.2 Virual User Generator虚拟用户生成器152

7.3.3 创建VuGen脚本Ⅰ:录制过程154

7.3.4 创建VuGen脚本Ⅱ:强化脚本158

7.3.5 创建VuGen脚本Ⅲ:准备工作负荷158

7.3.6 创建VuGen脚本Ⅳ:完成阶段161

7.3.7 创建VuGen脚本Ⅴ:利用示例站点录制一个脚本162

7.3.8 创建VuGen脚本Ⅵ:录制脚本失败原因分析与会话168

7.3.9 创建VuGen脚本Ⅶ:利用关联解决脚本播放失败169

7.3.10 创建VuGen脚本Ⅷ:利用其他Web协议进行录制简介173

7.3.11 LoadRunner进行性能测试的简要步骤175

7.4 本章小结175

第8章 编写测试计划(教学视频:11分钟)177

8.1 了解被测试Web应用的结构177

8.1.1 逻辑结构178

8.1.2 物理结构179

8.1.3 系统结构179

8.2 确认业务流程180

8.2.1 业务流程对性能测试的影响180

8.2.2 了解Web应用的功能模块181

8.2.3 确定用户经常使用的功能182

8.2.4 用户登录部分与验证码182

8.2.5 商品展示部分183

8.2.6 用户订单部分183

8.2.7 事务与网上支付183

8.2.8 社区内容部分185

8.2.9 后台管理部分185

8.2.10 业务流程中有关性能测试的难点185

8.2.11 业务性能分析文档185

8.3 性能测试标准的确定186

8.3.1 确定性能测试目标187

8.3.2 确定性能测试标准187

8.3.3 常见的Web应用性能测试指标188

8.3.4 性能测试标准范例188

8.4 编写性能测试计划189

8.4.1 性能测试人员组成189

8.4.2 性能测试工具的选择189

8.4.3 性能测试进度安排190

8.4.4 性能测试计划模板191

8.5 本章小结192

第9章 配置测试环境(教学视频:22分钟)193

9.1 测试环境193

9.1.1 准备测试环境的益处193

9.1.2 准备测试环境的原则195

9.2 虚拟化在准备测试环境中的应用195

9.2.1 虚拟化技术196

9.2.2 常见的虚拟化软件197

9.2.3 虚拟化软件在软件测试中的应用197

9.3 VirtualBox实战197

9.3.1 VirtualBox简介与安装198

9.3.2 VirtualBox管理菜单介绍199

9.3.3 利用VirtualBox设置虚拟电脑配置201

9.3.4 安装VirtualBox中的增强功能208

9.3.5 与宿主电脑共享文件208

9.3.6 利用VirtualBox组建网络211

9.3.7 VirtualBox中的状态备份213

9.3.8 使用VirtualBox搭建测试环境215

9.4 本章小结215

第10章 LoadRunner中的场景(教学视频:48分钟)216

10.1 场景的创建216

10.1.1 场景创建设置对话框217

10.1.2 场景的分类218

10.1.3 面向目标场景的创建218

10.1.4 场景目标的编辑219

10.1.5 手动场景的设置221

10.1.6 压力产生器223

10.1.7 用户组的增加与修改删除226

10.1.8 运行时设置(RTS)227

10.1.9 场景详细信息设置(Details按钮)228

10.2 集合点228

10.2.1 集合点的设置步骤229

10.2.2 在脚本中加入集合点229

10.2.3 在场景中配置集合点230

10.3 场景的执行计划233

10.3.1 熟悉设置场景运行计划界面233

10.3.2 设置场景开始运行的时间233

10.3.3 设置场景执行的方式234

10.3.4 修改场景操作的具体属性234

10.3.5 图形方式设置手动场景的运行计划236

10.4 控制器的全局设置237

10.4.1 超时设置(Timeout)237

10.4.2 运行时设置(Run-Time Settings)237

10.4.3 运行时文件存储位置(Run-Time File Storage)238

10.4.4 路径翻译表(Path translation table)238

10.4.5 监视器(Monitors)239

10.5 本章小结240

第11章 运行前准备:监控图表与函数(教学视频:15分钟)241

11.1 监控图表与配置241

11.1.1 监控与图表241

11.1.2 对运行状况、交易状况进行监控243

11.1.3 对系统与网络资源进行监控244

11.1.4 对防火墙、网络服务器进行监控246

11.1.5 对中间件进行监控248

11.1.6 对数据库进行监控249

11.1.7 监控图表的常见操作技巧250

11.2 LoadRunner中的函数252

11.2.1 LoadRunner函数的简单理解252

11.2.2 在脚本中应用函数252

11.2.3 Web应用常见函数列表254

11.2.4 学习使用LoadRunner函数的方法254

11.3 本章小结255

第12章 执行场景(教学视频:36分钟)257

12.1 LoadRunner性能测试的执行257

12.1.1 执行性能测试257

12.1.2 场景执行时的控制器258

12.1.3 场景执行过程中的状态信息259

12.1.4 场景执行完毕261

12.2 服务质量协议(SLA)262

12.2.1 添加服务质量协议(SLA)262

12.2.2 选择时间决定的SLA263

12.2.3 选择运行决定的SLA265

12.2.4 利用高级按钮设置时间间隔267

12.3 解读测试分析概要267

12.3.1 测试分析概要界面268

12.3.2 统计概要268

12.3.3 场景执行过程信息表269

12.3.4 对事务进行SLA相关分析270

12.3.5 分析SLA271

12.3.6 事务概要272

12.3.7 HTTP响应概要274

12.4 本章小结276

第13章 分析结果(教学视频:43分钟)277

13.1 分析器简介277

13.1.1 分析器界面的几大部分277

13.1.2 在分析器中修改场景属性278

13.1.3 定义测试报告格式279

13.1.4 分析器导出数据281

13.1.5 分析器数据存放位置282

13.1.6 与其他工具软件协同282

13.1.7 分析器的全局设置(Options)283

13.2 利用图表分析性能284

13.2.1 添加更多图表284

13.2.2 虚拟用户图(VUser图)285

13.2.3 细化图表数据:过滤/分组287

13.2.4 细化图表数据:下钻288

13.2.5 细化图表数据:取消过滤/分组/下钻设置289

13.2.6 辅助图表工具:设置粒度289

13.2.7 图表辅助工具:显示光标291

13.2.8 事务图(Transaction图)292

13.2.9 平均事务响应时间图292

13.2.10 利用合并图进行图表的联合分析297

13.2.11 利用交叉结果图进行多场景的横向分析300

13.2.12 网络资源图(Web Resources图)302

13.2.13 网页调试图(Web Page Diagnostic图)304

13.3 本章小结308

第4篇 Web性能测试提高篇312

第14章 通用性能测试结果分析(教学视频:20分钟)312

14.1 性能测试结果的可靠性312

14.1.1 原始数据313

14.1.2 平均值313

14.1.3 中值314

14.1.4 正常值314

14.1.5 标准偏差315

14.1.6 正态分布317

14.1.7 一致分布317

14.1.8 置信度与置信区间318

14.1.9 数据可靠性判断的规则319

14.2 性能测试结果分析方法319

14.2.1 判断影响性能的因素320

14.2.2 隔离与对比320

14.2.3 详实记录中间结论321

14.3 性能测试报告编写技巧321

14.3.1 什么是好的性能测试报告321

14.3.2 提交报告时机322

14.3.3 与测试主管的讨论322

14.3.4 有效总结测试数据323

14.3.5 测试报告与图表的结合323

14.3.6 在Excel中为数据生成图323

14.4 本章小结328

第15章 更多的性能测试工具(教学视频:17分钟)329

15.1 更多性能测试工具简介330

15.1.1 性能测试工具的分类330

15.1.2 企业级性能测试工具简介330

15.1.3 轻量级测试工具的优点331

15.2 WAS的使用简介331

15.2.1 WAS的安装与启动331

15.2.2 录制脚本332

15.2.3 执行测试333

15.2.4 分析结果335

15.3 Visual Studio 2008中的性能测试工具简介336

15.3.1 性能测试流程337

15.3.2 调用树与热路径341

15.3.3 测试实例341

15.4 本章小结343

第5篇 Web性能测试实成346

第16章 大容量Web应用性能测试实例(教学视频:6分钟)346

16.1 Web应用背景346

16.2 性能测试设计347

16.2.1 人员与计划347

16.2.2 测试环境的准备349

16.2.3 测试场景的设计351

16.2.4 测试脚本的录制352

16.2.5 测试监控设置356

16.3 执行性能测试357

16.4 测试结果与分析358

16.4.1 发现服务器问题358

16.4.2 发现网络问题360

16.4.3 发现软件代码问题361

16.5 测试报告的生成362

16.6 本章小结362

第17章 Web性能优化(教学视频:4分钟)364

17.1 Web应用代码的优化364

17.1.1 ASP.NET页面的优化原则364

17.1.2 节约原则与ViewState364

17.1.3 服务器控件的优化选择366

17.1.4 恰当原则与Session366

17.1.5 Page.IsPostBack的运用367

17.1.6 合理使用DataGrid控件367

17.1.7 合理进行字符串操作368

17.1.8 缓冲原则368

17.1.9 CLRProfiler的安装与基本操作370

17.1.10 CLRProfiler分析内存分配问题374

17.2 对应用服务器配置进行优化376

17.2.1 启用IIS压缩376

17.2.2 IIS压缩比的选择378

17.2.3 IIS 7压缩的进一步完善379

17.2.4 其他IIS性能优化措施380

17.3 对数据库进行优化382

17.3.1 查询语句的优化383

17.3.2 查看SQL语句执行计划与数据库当前事件385

17.3.3 提高存储过程与自定义函数性能387

17.3.4 数据库的硬件配置优化388

17.4 结束语392

附录A 主要性能测试工具下载网址393

附录B 部分性能测试网站列表395

热门推荐