《精通软件性能测试与LoadRunner实战 第2版》PDF电子书免费下载

作者:  于涌 王磊 曹向志 高楼 于跃

出版社: 人民邮电出版社

出版年: 2020年02月

ISBN: 9787115522412

~~滚到底部有网盘下载链接~~

内容简介

目录

目  录

第1章 软件测试概述 1

1.1 软件测试基础 2

1.2 软件相关概念解析 3

1.3 软件测试的定义 3

1.4 软件测试的分类 5

1.4.1 黑盒测试、白盒测试与

灰盒测试 5

1.4.2 静态测试与动态测试 7

1.4.3 单元测试、集成测试、

系统测试与验收测试 8

1.4.4 其他测试 13

1.5 软件开发与软件测试的关系 14

1.5.1 常见的几种软件开发

模式 14

1.5.2 测试与开发各阶段的

关系 17

1.5.3 测试的经济学观念 18

1.6 软件测试流程 19

1.6.1 测试计划 19

1.6.2 测试设计 20

1.6.3 测试执行 28

1.6.4 测试总结 31

1.7 测试自动化的意义 37

第2章 性能测试过程概述 39

2.1 性能测试的基本过程 40

2.2 性能测试需求分析 40

2.3 性能测试计划 41

2.4 性能测试用例 42

2.5 测试脚本编写 44

2.6 测试场景设计 44

2.7 测试场景运行 46

2.8 场景运行监控 47

2.9 运行结果分析 47

2.10 系统性能调优 47

2.11 性能测试总结 48

2.12 本章小结 49

2.13 本章习题及经典面试试题 49

2.14 本章习题及经典面试试题

答案 50

第3章 性能测试与LoadRunner

相关概念 53

3.1 性能测试的基本概念 54

3.1.1 典型的性能测试场景 54

3.1.2 性能测试的概念及其

分类 54

3.1.3 性能测试工具的引入 55

3.2 LoadRunner及样例程序安装

过程 55

3.2.1 Windows版本的

安装过程 55

3.2.2 许可协议的应用 58

3.2.3 工具样例程序的

安装过程 59

3.3 运行机制和主要组成部分 59

3.4 LoadRunner相关概念解析 61

3.4.1 集合点 61

3.4.2 事务 62

3.4.3 检查点 63

3.4.4 思考时间 66

第4章 应用LoadRunner进行性能测试

示例 68

4.1 LoadRunner测试过程模型 69

4.2 实例讲解脚本的录制、场景设计、结果分析过程 69

4.2.1 实例讲解Web应用

程序的应用 69

4.2.2 脚本处理部分 70

4.2.3 负载处理部分 80

4.2.4 系统性能改进意见 86

第5章 脚本语言编写基础 87

5.1 认识LoadRunner脚本语言 88

5.2 C语言基础 89

5.2.1 数据类型 89

5.2.2 语句分类 95

5.2.3 基础知识 104

5.3 关联的应用 131

5.3.1 什么是关联 132

5.3.2 如何做关联 133

5.3.3 关联函数详解 137

5.3.4 基于实例的简单关联的

应用 139

5.3.5 基于实例的复杂关联的

应用 142

5.4 动态链接库函数的调用 145

5.5 应用特殊函数的注意事项 147

5.6 自定义函数的应用 150

5.6.1 自定义函数仅应用于本

脚本的实例 150

5.6.2 自定义函数的复用

实例 152

5.7 IP欺骗的应用 153

第6章 深度解析LoadRunner 11.0

功能的应用 156

6.1 VuGen的应用 157

6.2 协议的选择 157

6.2.1 Vuser类型 157

6.2.2 协议选择 159

6.3 脚本的创建过程 164

6.3.1 协议理解的误区 165

6.3.2 B/S架构应用程序

脚本的应用实例 165

6.3.3 C/S架构应用程序

脚本的应用实例 168

6.4 脚本的参数化 174

6.4.1 参数化的方法及其技巧 174

6.4.2 数据分配方法 176

6.4.3 数据更新方式 176

6.4.4 基于实例应用数据分配

和数据更新方式 177

6.4.5 表数据参数类型 177

6.4.6 内部数据参数类型 179

6.5 调试技术 182

6.5.1 断点设置 182

6.5.2 单步跟踪 182

6.5.3 日志输出 183

6.6 Controller的应用 184

6.7 场景设置描述 185

6.7.1 面向目标的场景

设计 186

6.7.2 基于手动的场景

设计 189

6.8 负载生成器 205

6.9 IP Wizard的应用 208

6.10 负载选项设置详解 211

6.11 性能指标监控 213

6.12 Analysis的应用 218

6.13 结果目录文件结构 219

6.14 Analysis Summary分析 220

6.15 事务相关信息 220

6.15.1 分析概要事务相关信息

问题提出 220

6.15.2 结果概要事务相关信息

问题分析 221

6.15.3 结果概要事务脚本设计

及其相关设置 221

6.15.4 如何解决结果概要信息

不计入思考时间的

问题 223

6.15.5 如何知道每个虚拟用户

负载时的参数取值 224

6.15.6 如何将数据导出到

Excel文件中 228

6.15.7 如何对导出的数据

进行筛选 229

6.15.8 如何对结果数据进行

有效的分析 230

6.16 吞吐量相关信息 232

6.16.1 概要分析吞吐量等

相关信息问题提出 233

6.16.2 概要分析吞吐量等相关

信息问题分析 233

6.16.3 概要分析吞吐量等相关

内容设计与实现 234

6.17 执行结果分析过程 236

6.17.1 合并图的应用 238

6.17.2 合并图的3种方式 238

6.17.3 自动关联的应用 239

6.17.4 交叉结果的应用 241

6.17.5 性能测试模型 242

6.17.6 性能瓶颈定位—

拐点分析法 243

6.17.7 分析相关选项设置 243

6.18 主要图表分析 246

6.18.1 虚拟用户相关图表 246

6.18.2 事务相关图表 247

6.18.3 错误相关图表 250

6.18.4 Web资源相关图表 252

6.18.5 网页诊断相关图表 259

6.18.6 系统资源相关图表 265

第7章 LoadRunner常见问题解答 268

7.1 如何突破参数的百条显示

限制 269

7.2 如何突破Controller可用

脚本的50条限制 269

7.3 如何解决数据库查询结果过大

导致的录制失败的问题 270

7.4 如何调整经常用到的相关协议

脚本模板 271

7.5 如何将Connect()中的密文改为

明文 272

7.6 如何添加并运用附加变量 274

7.7 如何解决脚本中的乱码问题 276

7.8 如何在录制时加入自定义

标头 277

7.9 线程和进程运行方式有何

不同 278

7.10 如何实现脚本分步录制 280

7.11 如何在脚本中应用常量和

数组 281

7.12 VuGen中支持哪些步骤类型 282

7.13 如何处理ASP.NET中的

ViewState 283

7.14 如何理解Return的返回值 287

7.15 如何解决负载均衡将压力作用

到一台机器的问题 289

7.16 如何对Apache服务器上的

资源使用情况进行监控 290

7.17 如何在脚本中加入DOS

命令 291

7.18 如何下载并保存文件到

本地 292

7.19 如何理解常用图表的含义 295

7.20 基于目标和手动场景测试

有何联系和不同 296

7.21 如何在命令行下启动

Controller 299

7.22 如何解决由于设置引起的

运行失败问题 299

7.23 如何实现对服务器系统资源的

监控 300

7.24 如何实现对数据服务器的

监控 304

7.25 如何实现对Web应用程序

服务器资源的监控 307

7.26 如何在Analysis图表中添加

分析注释 309

7.27 如何确定登录达到响应时间为

3秒的指标 311

7.28 如何使用自动关联对测试结果

进行分析 313

7.29 如何根据分析结果判断性能

有所改善 314

7.30 如何对图表进行合并并定位

系统瓶颈 316

7.31 如何应用Java Vuser验证算法的

执行效率 317

7.32 如何用程序控制网站的

访问次数 321

7.33 几种不同超时的处理方法 325

7.34 如何才能将日期类型数据

参数化到脚本中 326

7.35 如何自定义请求并判断返回

数据的正确性 330

7.36 LoadRunner如何运行

WinRunner脚本 332

7.37 LoadRunner如何利用已有文本

数据 335

7.38 如何能够产生样例程序的

Session 337

7.39 如何能够实现Ping IP的

功能 339

7.40 如何在Vugen中自定义

工具栏按钮 339

7.41 如何在Vugen的Tools菜单中

添加菜单项 341

7.42 如何在Vugen中给菜单项

定义快捷键 342

7.43 为什么结果导出时会出现

异常 343

7.44 如何增大网页细分图显示的

URLS长度 344

7.45 如何设置登录的用户名和

口令 344

7.46 如何在执行迭代时退出

脚本 346

7.47 如何使用键盘快捷键 347

7.48 如何手动转换字符串编码 348

7.49 如何理解结果目录文件

结构 349

7.50 如何监控Tomcat 350

7.51 如何在UNIX系统下用命令行

运行脚本 354

7.52 如何使用C函数进行脚本

跟踪 355

7.53 如何知道脚本对应路径下

文件的含义 356

7.54 如何结合企业特点进行

性能测试 367

7.55 如何应用性能测试常用

计算公式 369

7.56 如何掌握“拐点”

分析方法 371

7.57 如何发现性能测试的规律 372

7.58 如何编写性能测试用例 373

7.59 如何对MySQL数据库进行

查询操作 375

7.60 为何无法与Load Generator

通信 378

第8章 全面掌握LoadRunner 12 380

8.1 认识LoadRunner 12 381

8.1.1 揭开LoadRunner 12的

神秘面纱 381

8.1.2 界面更加友好的

LoadRunner 12的

Vugen 381

8.1.3 LoadRunner 12创建脚本

与解决方案 381

8.1.4 更加直观的录制报告 384

8.1.5 关联操作原来如此

简单 384

8.1.6 请求信息的过滤与请求

分类统计 385

8.1.7 脚本参数化 387

8.1.8 快照页相关信息 388

8.1.9 运行时数据页相关

信息 388

8.1.10 错误页相关信息 389

8.1.11 任务页相关信息 390

8.1.12 输出页相关信息 390

8.1.13 缩略图资源管理器页

相关信息 391

8.2 VuGen功能改进与实用操作 392

8.2.1 VuGen属性 392

8.2.2 步骤工具箱 393

8.2.3 C语言的脚本代码

着色 394

8.2.4 代码完成 394

8.2.5 书签 395

8.3 同步录制和异步录制 396

8.3.1 异步通信的3种方式 397

8.3.2 如何创建异步脚本 398

8.3.3 异步通信相关函数 399

8.4 Controller功能改进与实用操作 399

8.4.1 Controller对JMeter

脚本的支持 400

8.4.2 如何添加基于Eclipse

开发者的插件 408

8.4.3 应用VuGen开发

Selenium脚本 409

8.4.4 在Eclipse IDE中调用

LoadRunner API实现

Selenium脚本开发 416

第9章 基于接口的性能测试实战 424

9.1 LoadRunner与其在接口测试

中的应用 425

9.1.1 性能测试接口需求 425

9.1.2 接口测试功能性

用例设计 430

9.1.3 测试用例脚本实现

(接口功能性验证) 432

9.2 LoadRunner在接口性能测试中的

应用 440

9.2.1 接口测试性能用例

设计 440

9.2.2 测试用例脚本实现 441

9.2.3 性能测试场景执行 443

9.2.4 性能测试执行结果

分析与总结 448

第10章 性能监控方法和性能监控

工具应用 450

10.1 概述 451

10.2 进程相关指标和监控技术 451

10.2.1 Windows操作系统

任务、进程 451

10.2.2 Windows操作系统

任务、进程监控技术 451

10.2.3 Windows操作系统

任务、进程关闭技术 456

10.2.4 Linux操作系统任务、

进程监控技术 458

10.2.5 Linux操作系统进程

监控技术 459

10.2.6 Linux操作系统进程

终止技术 462

10.3 CPU相关指标和监控技术 464

10.3.1 CPU相关指标监控

技术 464

10.3.2 Windows操作系统中

CPU相关指标

监控技术 464

10.3.3 Linux操作系统中CPU

相关指标监控技术 467

10.4 内存相关指标和监控技术 471

10.4.1 内存相关指标监控

技术 471

10.4.2 Windows操作系统中

内存相关指标

监控技术 472

10.4.3 Linux操作系统中内存

相关指标监控技术 477

10.5 磁盘I/O相关指标和

监控技术 480

10.5.1 磁盘I/O相关指标

监控技术 480

10.5.2 Windows操作系统

磁盘I/O相关指标监控

技术 482

10.5.3 Linux操作系统磁盘I/O

相关指标监控技术 490

10.6 Nmon工具 493

10.6.1 Nmon工具介绍 493

10.6.2 Nmon工具的使用 493

10.7 Spotlight工具 502

10.7.1 Spotlight工具介绍 502

10.7.2 Spotlight on Oracle 502

10.7.3 Spotlight on Unix 511

第11章 性能测试项目实施过程及

文档写作 515

11.1 基于不同用户群的性能测试 516

11.2 验收测试通常提交的成果物 516

11.3 验收测试项目完整实施过程 517

11.4 项目预算和项目立项 518

11.4.1 项目预算和项目立项 518

11.4.2 项目预算相关内容及

样表展示 518

11.5 项目准备阶段及验收测试

方案编写 519

11.5.1 项目人员入场 519

11.5.2 项目调研 520

11.5.3 验收测试方案 520

11.5.4 验收测试方案索引

目录结构 520

11.5.5 验收测试方案的

“引言” 523

11.5.6 验收测试方案的

“系统简介” 524

11.5.7 验收测试方案的

“测试目标和标准” 524

11.5.8 验收测试方案的

“测试需求分析” 525

11.5.9 验收测试方案的

“测试策略” 525

11.5.10 验收测试方案的

“项目实施阶段” 529

11.5.11 验收测试方案的

“测试实施安排” 533

11.5.12 验收测试方案的

“测试计划” 534

11.5.13 验收测试方案的

“质量保证” 535

11.5.14 验收测试方案的

“缺陷管理” 539

11.5.15 验收测试方案的

“项目沟通” 541

11.5.16 验收测试方案的

“工作产品” 541

11.6 验收测试实施过程及

性能测试计划编写 541

11.6.1 性能测试计划 542

11.6.2 性能测试计划索引

目录结构 542

11.6.3 性能测试计划的

“简介” 543

11.6.4 性能测试计划的

“测试业务及性能

需求” 545

11.6.5 性能测试计划的

“测试环境” 545

11.6.6 性能测试计划的

“测试策略” 546

11.6.7 性能测试计划的

“命名规范” 549

11.6.8 性能测试计划的

“用例设计” 550

11.6.9 性能测试计划的

“场景设计” 551

11.6.10 性能测试计划的

“测试数据准备” 552

11.6.11 性能测试计划的

“计划安排” 552

11.6.12 性能测试计划的

“局限条件” 553

11.6.13 性能测试计划的

“风险评估” 553

11.6.14 性能测试计划的

“交付产品” 553

11.7 验收测试实施过程 553

11.7.1 性能测试脚本设计 554

11.7.2 性能测试脚本

数据准备 559

11.7.3 性能测试场景设计 560

11.7.4 性能测试场景监控与

场景执行 562

11.7.5 性能测试结果分析 566

11.7.6 性能调优 567

11.8 验收测试总结及其性能

测试总结的编写 568

11.8.1 某单位某系统验收

测试结论 568

11.8.2 某单位某系统验收

测试交付清单 569

11.8.3 某单位某系统验收

测试报告 569

11.8.4 某单位某系统验收

测试性能测试报告 577

11.8.5 功能/性能测试缺陷

遗留评审确认表格 584

11.8.6 项目管理相关表格 584

11.9 项目验收相关文档编写 586

11.9.1 验收申请 587

11.9.2 工作量确认 587

第12章 性能测试案例—系统实现框架对比 588

12.1 方案设计 589

12.1.1 项目性能测试

需求分析 589

12.1.2 性能测试需求 589

12.1.3 系统架构 590

12.1.4 性能测试策略 590

12.1.5 测试资源 591

12.1.6 测试监控 592

12.1.7 里程碑计划 594

12.1.8 测试准则 594

12.1.9 测试风险 595

12.2 测试执行 595

12.2.1 脚本编写 595

12.2.2 测试过程 598

12.3 测试报告 600

12.3.1 性能对比结论摘要 600

12.3.2 问题分析 601

12.3.3 测试结果对比 602

12.3.4 性能对比结论 606

第13章 Web前端性能测试工具应用 607

13.1 前端性能测试 608

13.2 HttpWatch工具 608

13.2.1 HttpWatch简介 608

13.2.2 HttpWatch工具的

使用 608

13.3 DynaTrace Ajax工具 616

13.3.1 DynaTrace Ajax简介 616

13.3.2 DynaTrace Ajax

工具的使用 616

13.4 Firebug工具 620

13.4.1 Firebug简介 620

13.4.2 Firebug工具的使用 621

13.5 YSlow工具 623

13.5.1 YSlow简介 623

13.5.2 YSlow工具的使用 624

13.6 前端性能改进 625

13.6.1 减少请求数量 625

13.6.2 应用缓存技术 627

13.6.3 CDN技术 630

13.6.4 减少DNS解析时间 630

13.6.5 压缩内容 631

13.6.6 其他方法 631

第14章 不同协议脚本应用实例讲解 633

14.1 一种特殊的数据库性能

测试方法 634

14.1.1 数据库集群项目背景 634

14.1.2 批处理方式解决方案 635

14.2 手工编写FTP脚本 637

14.2.1 手工编写脚本的策略 637

14.2.2 基于实例手工编写

FTP脚本 637

14.2.3 脚本编写注意事项 639

14.3 Foxmail邮件的发送脚本 640

14.4 .NET 2008插件在开发

环境中的应用 643

14.5 Windows Sockets协议

脚本应用 647

14.6 Terminal Emulation协议

脚本应用 654

14.7 Citrix协议脚本的应用 660

14.7.1 Citrix简单介绍 660

14.7.2 Citrix相关配置说明 660

14.8 EdgeSight 663

14.8.1 EdgeSight简单介绍 664

14.8.2 EdgeSight的

使用方法 664

14.9 数据库相关协议应用 669

14.9.1 工具支持哪些

数据库相关协议 669

14.9.2 数据库函数说明 669

14.9.3 数据库脚本关联 673

14.10 Flex协议脚本应用 674

14.10.1 Flex简介 674

14.10.2 Flex脚本 674

14.10.3 Flex脚本关联 675

14.11 Real协议脚本应用 677

14.11.1 Real简介 677

14.11.2 Real脚本 677

14.12 Web Services协议

脚本应用 679

14.12.1 Web Services简介 679

14.12.2 Delphi Web Services

样例程序 683

14.12.3 Web Services脚本 690

第15章 利用高级语言开发性能测试辅助工具 695

15.1 LoadRunner场景运行

控制器 696

15.2 LoadRunner场景运行

控制器源代码 698

15.2.1 场景运行控制器

首界面源代码 698

15.2.2 场景运行控制器

源代码 700

15.2.3 系统设置源代码 707

15.2.4 作品相关源代码 708

15.3 前端性能测试自动化 713

15.4 HttpWatch前端性能

测试自动化脚本 714

15.5 基于高级语言调用HttpWatch

完成前端性能测试 719

显示部分信息

下载价格:免费
立即下载
登入/注册
知识就是力量
没有账号? 忘记密码?