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

- ROAD_TESTING软件测试组组稿,陈志勇,马利伟,万龙 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115437228
- 出版时间:2016
- 标注页数:449页
- 文件大小:61MB
- 文件页数:469页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
全栈性能测试修炼宝典 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