全栈性能测试修炼宝典
①一般下午5点前订单,当日发货,开发票联系客服②教材,学习,考试类书默认有笔记(或做过)③其他类书一般无笔记,提前与客服沟通好再下单,否则本店不承担责任)④部分图书籍采用标准图片,可能存在不同印次不同封面,内容一致⑤出版时间过长的书都可能有自然发黄现象。
¥
15.54
1.7折
¥
89
九品
库存7件
作者陈志勇,马利伟,万龙 著;ROAD-TESTING软件测试组 组稿
出版社人民邮电出版社
ISBN9787115437228
出版时间2016-09
装帧平装
开本16开
定价89元
货号1210182036871561234
上书时间2024-11-14
商品详情
- 品相描述:九品
- 商品描述
-
作者简介
陈志勇,精通性能测试调优及性能工具开发、自动化测试、靠前认证项目经理,先后负通用汽车、平安银行等知名企业系统性能及管理工作。性能测试专家,鲁德特邀讲师,备受学生喜爱。授课理论接合实际,专业性强,知识面广,备受腾讯公开课学生喜爱。
马利伟,全栈测试专家,性能测试专家,先后供职于阿里巴巴和分众传媒等公司,曾负责宝洁、可口可乐、蚂蚁金服、分众传媒屏幕等项目先后担任测试主管、数据库工程师、项目经理、BI总架构师兼部门经理。授课激发激情,逻辑清晰,热情澎湃,ROAD_Testing性能测试专业性能教材(10本总计5000多页A4纸)主编。
万龙,先后任职于江西移动,西门子,诺基亚西门子等公司,现任淘宝架构师。从业以来,一直从事基于Linux平台的性能或自动化测试开发性能监控平台及持续平台工作.擅长大数据分析,企业级持续集成,系统性中间件级别配置、性能监控调优平台和自动化测试平台的开发设计。
目录
基础篇
章性能方向职业发展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
工具篇
第3章JMeter体系结构25
3.1JMeter简介26
3.2JMeter体系结构26
3.2.1X1【取样器】27
3.2.2X1【断言】28
3.2.3X1【监听器】28
3.2.4X2【前置处理器】29
3.2.5X2【配置元件】29
3.2.6X2【后置处理器】30
3.2.7X3【控制器】31
3.2.8X4【定时器】31
3.2.9X5【线程组】31
3.2.10TestFragment32
3.2.11工作台32
3.3JMeter运行原理33
3.4JMeter测试计划要素34
3.5JMeter环境介绍35
3.6JMeter与LoadRunner异同37
3.7本章小结38
第4章JMeter脚本开发39
4.1JMeter工作区介绍40
4.2JMeterHttp协议录制41
4.2.1Badboy进行录制41
4.2.2JMeter配置代理进行录制49
4.3JMeter脚本调试52
4.4JMeter关联55
4.4.1后置处理器56
4.4.2RegularExpressionExtractor56
4.5JMeter参数化60
4.5.1配置元件60
4.5.2CSVDataSetConfig60
4.5.3函数助手62
4.5.4访问地址参数化64
4.5.5HTTP请求默认值64
4.6JMeter检查点65
4.6.1断言65
4.6.2ResponseAssertion66
4.7JMeter事务68
4.7.1逻辑控制器68
4.7.2事务控制器68
4.8JMeter集合点69
4.8.1定时器69
4.8.2同步定时器69
4.9JMeter元件运行顺序70
4.10本章小结72
第5章JMeter负载与监听74
5.1场景设计75
5.2场景设置75
5.3场景运行77
5.3.1GUI运行77
5.3.2非GUI运行测试79
5.4性能参数配置82
5.5测试监听83
5.5.1JMeter监听器83
5.5.2开源监听插件85
5.6本章小结85
第6章JMeter元件详解86
6.1逻辑控制器87
6.1.1ForEachController(循环控制器)87
6.1.2SimpleController89
6.1.3IncludeController90
6.1.4RuntimeController90
6.1.5SwitchController91
6.1.6WhileController91
6.1.7InterleaveController91
6.1.8OnceOnlyController92
6.1.9ThroughputController93
6.1.10IfController94
6.1.11ModuleController94
6.1.12RandomController95
6.1.13RandomOrderController95
6.1.14LoopController96
6.1.15RecordingController96
6.1.16TransactionController97
6.2配置元件98
6.2.1FTP请求默认值98
6.2.2HTTPAuthorizationManager99
6.2.3HTTPRequestDefaults99
6.2.4JavaRequestDefaults99
6.2.5JDBCConnection
Configuration100
6.2.6RandomVariable100
6.2.7Counter100
6.2.8LoginConfigElement101
6.3定时器101
6.3.1GaussianRandomTimer102
6.3.2ConstantTimer102
6.3.3SynchronizingTimer102
6.3.4ConstantThroughputTimer102
6.3.5UniformRandomTimer103
6.3.6PoissonRandomTimer103
6.3.7BeanShellTimer103
6.3.8BSFTimer106
6.3.9JSR223Timer106
6.4前置处理器106
6.4.1BeanShellPreProcessor106
6.4.2JSR223PreProcessor107
6.4.3BSFPreProcessor108
6.4.4RegularUserParameter108
6.4.5用户参数110
6.4.6JDBCPreProcessor110
6.4.7HTML链接解析器111
6.4.8HTTPURL重写修饰符114
6.5后置处理器115
6.5.1DebugPostProcessor115
6.5.2JDBCPostProcessor116
6.5.3ResultStatusActionHandler116
6.5.4XPathExtractor117
6.6断言118
6.6.1BeanShellAssertion118
6.6.2CompareAssertion120
6.6.3HTMLAssertion120
6.6.4SizeAssertion121
6.6.5XMLSchemaAssertion122
6.6.6XMLAssertion123
6.6.7XPathAssertion123
6.6.8DurationAssertion124
6.6.9其他断言元件124
6.7监听器124
6.7.1监听器默认配置124
6.7.2AggregateGraph127
6.7.3BeanShellListener(BeanShell监听器)130
6.7.4DistributionGraph(分布图)130
6.7.5ResponseTimeGraph(响应时间图形监听器)131
6.7.6SimpleDataWriter131
6.7.7SplineVisualizer(样条线显示取样器)132
6.7.8SummaryReport(表格形式显示)133
6.7.9SaveResponsetoafile(存储服务器响应)133
6.7.10ViewResultsTree(察看结果树)134
6.7.11AssertionResults(断言结果)135
6.7.12GenerateSummaryResults(窗口显示结果)136
6.7.13ViewResultsinTable(表格形式显示)136
6.7.14MonitorResults137
6.7.15AggregateReport138
6.7.16MailerVisualizer138
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.1BeanShellSampler159
7.2DebugSampler162
7.3FTP请求163
7.4Java请求164
7.5JDBC请求171
7.5.1JDBC连接池设置172
7.5.2添加JDBCRequest174
7.6JUnitRequest179
7.6.1JUnit简介179
7.6.2JUnit参数180
7.6.3JMeterJUnitRequest181
7.7SOAP/XML-RPCRequest182
7.8本章小结184
第8章JMeter开源测试组件185
8.1线程组187
8.1.1UltimateThreadGroup187
8.1.2SteppingThreadGroup188
8.2逻辑控制器189
8.3配置元件190
8.4定时器190
8.5监听器191
8.5.1TransactionsperSecond191
8.5.2ResponseTimesOverTime192
8.5.3ResponseTimesvsThreads192
8.5.4GraphsGenerator192
8.6服务器监控193
8.7本章小结195
实战篇
第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.1CPU定位分析202
9.3.2内存定位分析203
9.3.3网络定位分析203
9.3.4IO定位分析204
9.4Linux系统性能分析思路和实践204
9.4.1系统负载监控分析实践205
9.4.2系统监控分析实践206
9.5Windows系统性能分析思路和实践217
9.5.1性能监视器综述217
9.5.2性能监视器工具介绍218
9.5.3系统监控分析实践218
9.5.4资源监视器介绍和实践226
9.6Tomcat监控之Probe235
9.7MySQL监控之MONyog238
9.8JVM监控241
9.8.1jps241
9.8.2jstat243
9.8.3jmap245
9.8.4JVisualVM247
9.9本章小结250
0章性能分析调优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.7DB优化268
10.3业务流程优化269
10.4结构优化269
10.4.1单机结构269
10.4.2集群结构270
10.4.3分布式结构271
10.5本章小结277
1章综合实践之诊断分析与调优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
提升篇
2章互联网测试必备知识——HTTP协议331
12.1HTTP协议简介332
12.2HTTP工作原理332
12.3HTTP请求333
12.4HTTP应答335
12.5HTTP捕获336
12.6HttpWatch337
12.6.1HttpWatch录制337
12.6.2HttpWatch数据分析338
12.7本章小结341
3章端到端性能监控平台342
13.1为什么构建基于云的端到端性能监控平台343
13.2端到端监控的意义343
13.3前端监控常见策略343
13.4基于httpWatch的自动捕获344
13.5基于firebug的自动捕获345
13.5.1自动导出瀑布图345
13.5.2HARViewer部署346
13.5.3基于Fiddler的自动捕获348
13.5.4基于YSlow的前端评估体系348
13.5.5基于PageSpeed的前端评估体系350
13.5.6基于dynaTraceAjax的前端评估体系351
13.6构建基于Showslow的监控体系356
13.6.1Showslow介绍356
13.6.2Showslow环境搭建356
13.6.3ShowSlow配置357
13.6.4YSlow配置357
13.6.5WebDriver驱动的定时监控体系359
13.7本章小结361
4章性能测试自动化——Jenkins+Ant+JMeter362
14.1为什么要做性能测试自动化363
14.2如何做性能测试自动化365
14.3Ant+JMeter集成365
14.3.1Ant下载366
14.3.2Ant安装366
14.3.3JMeter中配置XML文件来定义测试活动367
14.3.4运行测试计划369
14.4Jenkins+Ant集成371
14.4.1Jenkins安装372
14.4.2建立Slave节点374
14.4.3JMeter任务配置377
14.5如何运行复杂场景385
14.6报告自动化385
14.6.1配置TPS、响应时间等图表385
14.6.2报告合成386
14.7JMeter脚本拷贝自动化391
14.8JMeterAgent自动化395
14.9本章小结398
5章JMeter常见问题399
15.1JMeter无法开启400
15.2JMeter异常关闭400
15.3JMeter无法产生负载401
15.4JMeter日志输出控制401
15.5记录测试结果影响Jmeter效率402
15.6JMeter可以测试接口吗402
15.7JMeter可以测试Dubbo接口吗403
15.8JMeter可以测试RPC接口吗404
15.9JMeter函数助手中函数不够用怎么办404
15.10JMeter支持子事务的定义吗407
15.11JMeter非GUI方式运行时如何传递运行参数408
15.12运行场景时察看结果树为什么要关闭409
15.13多个测试计划如何运行409
15.14如何找导致CPU瓶颈的程序410
15.15如何找导致内存瓶颈的程序410
15.16如何找导致IO瓶颈的程序411
15.17如何计算并发用户数411
15.18JMeter可以做哪些测试412
15.19性能测试的分析方法有哪些412
15.20如何看懂Java线程栈信息413
15.21能用本地负载环境测试“云环境”的性能吗413
15.22性能测试环境和生产环境不一致414
15.23本章小结414
附录AJforum性能测试计划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
内容摘要
本书全面介绍了进行软件性能测试的实战技术和JMeter的应用知识,本书内容分4部分:首部分基础篇,主要讲解了当前性能测试状况及发展前景、性能测试的基础理论,让读者尽快入门学习;第二部分工具篇,讲解开源负载工具JMeter的体系结构、脚本开发、负载模拟、测试监听等内容,让读者可以从零开始学会使
— 没有更多了 —
以下为对购买帮助不大的评价