图书介绍

全栈性能测试修炼宝典 JMeter实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

全栈性能测试修炼宝典 JMeter实战
  • ROAD_TESTING软件测试组组稿,陈志勇,马利伟,万龙 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115437228
  • 出版时间:2016
  • 标注页数:449页
  • 文件大小:61MB
  • 文件页数:469页
  • 主题词:计算机网络-程序设计

PDF下载


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

下载说明

全栈性能测试修炼宝典 JMeter实战PDF格式电子书版下载

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

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

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

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

图书目录

基础篇1

第1章 性能方向职业发展1

1.1为什么选择软件测试2

1.2软件测试痛处2

1.3软件测试发展路线3

1.4不仅仅是性能测试4

1.5从招聘要求看岗位价值5

1.6性能测试技能树8

1.6.1测试工具8

1.6.2测试基础9

1.6.3代码10

1.6.4服务器性能诊断知识10

1.6.5性能调优技能12

1.6.6自动化/持续集成13

1.6.7云计算及虚拟化13

1.7本章小结13

第2章 性能测试初体验14

2.1性能测试的价值15

2.2性能测试流程17

2.3性能测试成功与失败要素18

2.4不同角色看性能20

2.5性能测试工具选择21

2.6性能测试相关术语22

2.7性能测试通过标准23

2.8性能测试趋势24

2.9本章小节24

工具篇25

第3章 JMeter体系结构25

3.1 JMeter简介26

3.2 JMeter体系结构26

3.2.1 X1【取样器】27

3.2.2 X1【断言】28

3.2.3 X1【监听器】28

3.2.4 X2【前置处理器】29

3.2.5 X2【配置元件】29

3.2.6 X2【后置处理器】30

3.2.7 X3【控制器】31

3.2.8 X4【定时器】31

3.2.9 X5【线程组】31

3.2.10 Test Fragment32

3.2.11工作台32

3.3 JMeter运行原理33

3.4 JMeter测试计划要素34

3.5 JMeter环境介绍35

3.6 JMeter与LoadRunner异同37

3.7本章小结38

第4章 JMeter脚本开发39

4.1 JMeter工作区介绍40

4.2 JMeter Http协议录制41

4.2.1 Badboy进行录制41

4.2.2 JMeter配置代理进行录制49

4.3 JMeter脚本调试52

4.4 JMeter关联55

4.4.1后置处理器56

4.4.2 Regular ExpressionExtractor56

4.5 JMeter参数化60

4.5.1配置元件60

4.5.2 CSV Data Set Config60

4.5.3函数助手62

4.5.4访问地址参数化64

4.5.5 HTTP请求默认值64

4.6 JMeter检查点65

4.6.1断言65

4.6.2 Response Assertion66

4.7 JMeter事务68

4.7.1逻辑控制器68

4.7.2事务控制器68

4.8 JMeter集合点69

4.8.1定时器69

4.8.2同步定时器69

4.9 JMeter元件运行顺序70

4.10本章小结72

第5章 JMeter负载与监听74

5.1场景设计75

5.2场景设置75

5.3场景运行77

5.3.1 GUI运行77

5.3.2非GUI运行测试79

5.4性能参数配置82

5.5测试监听83

5.5.1 JMeter监听器83

5.5.2开源监听插件85

5.6本章小结85

第6章 JMeter元件详解86

6.1逻辑控制器87

6.1.1 ForEach Controller(循环控制器)87

6.1.2 Simple Controller89

6.1.3 Include Controller90

6.1.4 Runtime Controller90

6.1.5 Switch Controller91

6.1.6 While Controller91

6.1.7 Interleave Controller91

6.1.8 Once Only Controller92

6.1.9 Throughput Controller93

6.1.10 If Controller94

6.1.11 Module Controller94

6.1.12 Random Controller95

6.1.13 Random Order Controller95

6.1.14 Loop Controller96

6.1.15 Recording Controller96

6.1.16 Transaction Controller97

6.2配置元件98

6.2.1 FTP请求默认值98

6.2.2 HTTP Authorization Manager99

6.2.3 HTTP Request Defaults99

6.2.4 Java Request Defaults99

6.2.5 JDBC Connection Configuration100

6.2.6 Random Variable100

6.2.7 Counter100

6.2.8 Login Config Element101

6.3定时器101

6.3.1 Gaussian Random Timer102

6.3.2 Constant Timer102

6.3.3 Synchronizing Timer102

6.3.4 Constant Throughput Timer102

6.3.5 Uniform Random Timer103

6.3.6 Poisson Random Timer103

6.3.7 BeanShell Timer103

6.3.8 BSF Timer106

6.3.9 JSR223 Timer106

6.4前置处理器106

6.4.1 BeanShell PreProcessor106

6.4.2 JSR223 PreProcessor107

6.4.3 BSF PreProcessor108

6.4.4 Regular User Parameter108

6.4.5用户参数110

6.4.6 JDBC PreProcessor110

6.4.7 HTML链接解析器111

6.4.8 HTTP URL重写修饰符114

6.5后置处理器115

6.5.1 Debug PostProcessor115

6.5.2 JDBC PostProcessor116

6.5.3 Result Status Action Handler116

6.5.4 XPath Extractor117

6.6断言118

6.6.1 BeanShell Assertion118

6.6.2 Compare Assertion120

6.6.3 HTML Assertion120

6.6.4 Size Assertion121

6.6.5 XML Schema Assertion122

6.6.6 XML Assertion123

6.6.7 XPath Assertion123

6.6.8 Duration Assertion124

6.6.9其他断言元件124

6.7监听器124

6.7.1监听器默认配置124

6.7.2 Aggregate Graph127

6.7.3 BeanShell Listener(BeanShell监听器)130

6.7.4 Distribution Graph(分布图)130

6.7.5 Response Time Graph(响应时间图形监听器)131

6.7.6 Simple Data Writer131

6.7.7 Spline Visualizer(样条线显示取样器)132

6.7.8 Summary Report(表格形式显示)133

6.7.9 Save Response to a file(存储服务器响应)133

6.7.10 View Results Tree(察看结果树)134

6.7.11 Assertion Results(断言结果)135

6.7.12 Generate Summa Results(窗口显示结果)136

6.7.13 View Results in Table(表格形式显示)136

6.7.14 Monitor Results137

6.7.15Aggregate Report138

6.7.16 Mailer Visualizer138

6.8函数助手139

6.8.1 _BeanShell脚本语言139

6.8.2 _char140

6.8.3 _counter141

6.8.4 _CSVRead142

6.8.5 _escapeHtml143

6.8.6 _escapeOroRegexChars143

6.8.7 _eval144

6.8.8 _evalVar144

6.8.9 _FileToString145

6.8.10 _intSum146

6.8.11 _longSum146

6.8.12 _javaScript146

6.8.13 _jexl146

6.8.14 _log147

6.8.15 _logn148

6.8.16 _machineIP148

6.8.17 _machineName149

6.8.18 _P149

6.8.19 _property149

6.8.20 _Random150

6.8.21 _RandomString150

6.8.22 _regexFunction151

6.8.23 _samplerName151

6.8.24 _setProperty152

6.8.25 _split152

6.8.26 _StringFromFile153

6.8.27 _TestPlanName154

6.8.28 _threadNum154

6.8.29 _time154

6.8.30 _unescape155

6.8.31 _unescapeHtml155

6.8.32 _urldecode155

6.8.33 _urlencode155

6.8.34 _UUID155

6.8.35 _V155

6.8.36 _XPath156

6.9本章小结156

第7章 JMeter常用脚本开发158

7.1 BeanShell Sampler159

7.2 Debug Sampler162

7.3 FTP请求163

7.4 Java请求164

7.5 JDBC请求171

7.5.1 JDBC连接池设置172

7.5.2添加JDBC Request174

7.6 JUnit Request179

7.6.1 JUnit简介179

7.6.2 JUnit参数180

7.6.3 JMeter JUnit Request181

7.7 SOAP/XML-RPC Request182

7.8本章小结184

第8章 JMeter开源测试组件185

8.1线程组187

8.1.1 Ultimate Thread Group187

8.1.2 Stepping Thread Group188

8.2逻辑控制器189

8.3配置元件190

8.4定时器190

8.5监听器191

8.5.1 Transactions per Second191

8.5.2 Response Times Over Time192

8.5.3 Response Times vs Threads192

8.5.4 Graphs Generator192

8.6服务器监控193

8.7本章小结195

实战篇196

第9章 性能监控诊断196

9.1操作系统性能分析介绍197

9.2系统性能分析思路198

9.2.1系统性能分析因素-CPU199

9.2.2系统性能分析因素-内存199

9.2.3系统性能分析因素-网络200

9.2.4系统性能分析因-I/O201

9.2.5系统性能分析因素-总结201

9.3瓶颈阈值分析思维导图与手册202

9.3.1 CPU定位分析202

9.3.2内存定位分析203

9.3.3网络定位分析203

9.3.4 IO定位分析204

9.4 Linux系统性能分析思路和实践204

9.4.1系统负载监控分析实践205

9.4.2系统监控分析实践206

9.5 Windows系统性能分析思路和实践217

9.5.1性能监视器综述217

9.5.2性能监视器工具介绍218

9.5.3系统监控分析实践218

9.5.4资源监视器介绍和实践226

9.6 Tomcat监控之Probe235

9.7 MySQL监控之MONyog238

9.8 JVM监控241

9.8.1 jps241

9.8.2 jstat243

9.8.3 jmap245

9.8.4 JVisualVM247

9.9本章小结250

第10章 性能分析调优251

10.1性能分析方法253

10.2单机性能分析与调优254

10.2.1性能分析流程254

10.2.2系统性能关注点256

10.2.3程序优化261

10.2.4配置优化263

10.2.5数据库连接池优化263

10.2.6线程优化265

10.2.7 DB优化268

10.3业务流程优化269

10.4结构优化269

10.4.1单机结构269

10.4.2集群结构270

10.4.3分布式结构271

10.5本章小结277

第11章 综合实践之诊断分析与调优278

11.1需求分析280

11.1.1需求采集282

11.1.2需求分析285

11.1.3并发数计算289

11.2测试模型291

11.3测试计划291

11.4环境搭建292

11.5脚本开发295

11.5.1浏览帖子295

11.5.2回复帖子298

11.5.3发帖301

11.6数据准备301

11.6.1主数据准备302

11.6.2数据制作方法303

11.7场景设计307

11.7.1场景设计307

11.7.2场景实现309

11.8测试监控312

11.9测试执行313

11.9.1基准测试313

11.9.2配置测试315

11.9.3负载测试319

11.9.4稳定性测试327

11.10结果分析328

11.11测试报告329

11.12本章小结330

提升篇331

第12章 互联网测试必备知识——HTTP协议331

12.1 HTTP协议简介332

12.2 HTTP工作原理332

12.3 HTTP请求333

12.4 HTTP应答335

12.5 HTTP捕获336

12.6 HttpWatch337

12.6.1 HttpWatch录制337

12.6.2 HttppWatch数据分析338

12.7本章小结341

第13章 端到端性能监控平台342

13.1为什么构建基于云的端到端性能监控平台343

13.2端到端监控的意义343

13.3前端监控常见策略343

13.4基于httpWatch的自动捕获344

13.5基于firebug的自动捕获345

13.5.1自动导出瀑布图345

13.5.2 HARViewer部署346

13.5.3基于Fiddler的自动捕获348

13.5.4基于YSlow的前端评估体系348

13.5.5基于PageSpeed的前端评估体系350

13.5.6基于dynaTrace Ajax的前端评估体系351

13.6构建基于Showslow的监控体系356

13.6.1 Showslow介绍356

13.6.2 Showslow环境搭建356

13.6.3 ShowSlow配置357

13.6.4 YSlow配置357

13.6.5 WebDriver驱动的定时监控体系359

13.7本章小结361

第14章 性能测试自动化——Jenkins+Ant+JMeter362

14.1为什么要做性能测试自动化363

14.2如何做性能测试自动化365

14.3 Ant+JMeter集成365

14.3.1 Ant下载366

14.3.2 Ant安装366

14.3.3 JMeter中配置XML文件来定义测试活动367

14.3.4运行测试计划369

14.4 Jenkins+Ant集成371

14.4.1 Jenkins安装372

14.4.2建立Slave节点374

14.4.3 JMeter任务配置377

14.5如何运行复杂场景385

14.6报告自动化385

14.6.1配置TPS、响应时间等图表385

14.6.2报告合成386

14.7 JMeter脚本拷贝自动化391

14.8 JMeter Agent自动化395

14.9本章小结398

第15章 JMeter常见问题399

15.1 JMeter无法开启400

15.2 JMeter异常关闭400

15.3 JMeter无法产生负载401

15.4 JMeter日志输出控制401

15.5记录测试结果影响Jmeter效率402

15.6 JMeter可以测试接口吗402

15.7 JMeter可以测试Dubbo接口吗403

15.8 JMeter可以测试RPC接口吗404

15.9 JMeter函数助手中函数不够用怎么办404

15.10 JMeter支持子事务的定义吗407

15.11 JMeter非GUI方式运行时如何传递运行参数408

15.12运行场景时察看结果树为什么要关闭409

15.13多个测试计划如何运行409

15.14如何找导致CPU瓶颈的程序410

15.15如何找导致内存瓶颈的程序410

15.16如何找导致IO瓶颈的程序411

15.17如何计算并发用户数411

15.18 JMeter可以做哪些测试412

15.19性能测试的分析方法有哪些412

15.20如何看懂Java线程栈信息413

15.21能用本地负载环境测试“云环境”的性能吗413

15.22性能测试环境和生产环境不一致414

15.23本章小结414

附录A Jforum性能测试计划415

A.1性能测试背景416

A.2性能测试目标416

A.3性能测试范围416

A.4名词术语约定416

A.5测试环境417

A.5.1生产环境系统架构417

A.5.2测试环境系统架构418

A.5.3生产环境软硬件配置418

A.5.4测试环境软硬件配置419

A.5.5负载机软硬件配置419

A.6需求分析420

A.6.1业务模型420

A.6.2性能指标421

A.7测试策略422

A.7.1测试执行策略422

A.7.2测试监控策略422

A.8测试场景423

A.9测试准备423

A.9.1测试工具准备424

A.9.2测试脚本及程序准备424

A.9.3测试数据准备424

A.9.4测试环境准备424

A.10测试组织架构425

A.11交付清单425

A.12项目风险426

A.13附录426

附录B 性能测试报告427

B.1性能测试背景428

B.2性能测试目标428

B.3性能测试范围428

B.4名词术语约定429

B.5测试环境430

B.5.1生产环境系统架构430

B.5.2测试环境系统架构430

B.5.3生产环境软硬件配置431

B.5.4测试环境软硬件配置431

B.5.5负载机软硬件配置431

B.6测试数据432

B.6.1历史数据量432

B.6.2主数据432

B.6.3性能指标432

B.7测试进度433

B.8测试结果433

B.8.1基准测试结果433

B.8.2配置测试434

B.8.3负载测试结果438

B.8.4稳定性测试结果445

B.9测试结论447

B.9.1测试结论447

B.9.2系统缺陷448

B.10系统风险448

参考资料449

热门推荐