通过案例玩转JMeter(微课版) 版权信息
- ISBN:9787302618232
- 条形码:9787302618232 ; 978-7-302-61823-2
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>
通过案例玩转JMeter(微课版) 本书特色
l JMeter不仅是一个性能测试工具,还是一个接口和安全测试工具。
l 看了许多网站,为什么仍旧玩不转JMeter,答案就在本书里面。
l 通过案例教您如何使用JMeter。
l 一边玩案例,一边学工具,不知不觉就会了。
通过案例玩转JMeter(微课版) 内容简介
本书通过电子商务系统案例使读者从实际工作出发从JMeter初学者变为高手。全书共10章。第1章介绍JMeter基础知识和被测产品,第2章介绍HTTP/HTTPS基础知识,第3章介绍测试脚本初始化,第4、5章介绍建立接口测试脚本的方法,第6章介绍JMeter的二次开发,第7章介绍建立安全测试脚本的方法,第8章介绍建立性能测试脚本的方法,第9章介绍JMeter的运行与性能测试监控,第10章介绍JMeter的其他元件。
本书适合软件测试工程师阅读,也可作为高校本科高年级学生以及研究生与软件测试相关的课程的参考书。
通过案例玩转JMeter(微课版) 目录
第1章测试软件和被测产品1
1.1JMeter概述1
1.2JMeter的安装2
1.2.1JMeter的单机环境安装2
1.2.2JMeter的分布式环境安装4
1.3进入JMeter的世界5
1.3.1JMeter的目录结构及多语言版本5
1.3.2JMeter的界面7
1.3.3JMeter的九大元件组11
1.4被测产品: 电子商务系统13
1.4.1被测产品的介绍13
1.4.2被测产品的安装14
1.4.3被测产品的模块15
1.4.4被测产品的安全机制19
第2章HTTPHTTPS21
2.1HTTP的工作原理21
2.2HTTP的请求包和响应包22
2.2.1HTTP的请求包22
2.2.2HTTP的响应包24
2.3HTTP的无连接性和无状态性24
2.3.1HTTP的无连接性24
2.3.2HTTP的无状态性25
第3章测试脚本初始化27
3.1测试脚本的初始化生成27
3.1.1利用工具录制JMeter测试脚本28
3.1.2录制HTTPS下的脚本37
3.1.3自己建立JMeter测试脚本43
3.2录制结果的验证45
3.3脚本初始化中使用的JMeter基本元件46
3.3.1“测试计划”元件46
3.3.2“HTTP Cookie管理器”元件48
3.3.3“HTTP信息头管理器”元件49
3.3.4“用户定义的变量”元件50
3.3.5“HTTP请求默认值”元件50
3.3.6“HTTP代理服务器”元件53
3.3.7“线程组”元件56
3.3.8“setUp线程组”和“tearDown线程组”元件58
3.4脚本初始化中使用的取样器59
3.4.1“HTTP请求”元件59
3.4.2“调试取样器”元件61
3.5脚本初始化中使用的逻辑控制器63
3.5.1“录制控制器”元件63
3.5.2“循环控制器”元件63
3.6脚本初始化中使用的监听器64
3.6.1“察看结果树”元件64
3.6.2“简单数据写入器”元件68
3.6.3“用表格察看结果”元件68
目录
第4章建立登录接口测试脚本69
4.1登录接口测试脚本的建立69
4.1.1生成密码的SHA256散列值69
4.1.2对CSRF token的处理70
4.1.3建立测试断言75
4.1.4用户名和密码的参数化79
4.1.5建立“setUp线程组”元件与“tearDown线程组”元件84
4.2J2EE版本商品列表的接口测试脚本90
4.3登录接口测试脚本中使用的散列函数94
4.4登录接口测试脚本中使用的断言96
4.4.1“响应断言”元件96
4.4.2“BeanShell断言”元件98
4.4.3与XML相关的断言100
4.5登录接口测试脚本中使用的提取器102
4.5.1“正则表达式提取器”元件102
4.5.2“边界提取器”元件103
4.5.3“XPath提取器”元件104
4.5.4XPath2 Extractor元件105
4.6登录接口测试脚本中使用的配置元件106
4.6.1CSV Data Set Config元件106
4.6.2JDBC Connection Configuration元件108
4.6.3“计数器”元件110
4.7登录接口测试脚本中使用的取样器111
第5章建立其他接口测试脚本113
5.1与注册相关的测试脚本113
5.1.1建立正常注册功能的接口测试脚本113
5.1.2建立异常注册功能的接口测试脚本117
5.1.3清理注册功能测试产生的垃圾数据121
5.1.4处理与登录相关的元件122
5.2与商品相关的接口测试脚本122
5.2.1查询商品接口测试脚本123
5.2.2Django版本查看商品详情接口测试脚本124
5.2.3J2EE版本查看商品详情接口测试脚本127
5.2.4通过后台添加商品测试脚本132
5.3与购物车相关的接口测试脚本136
5.3.1添加购物车的接口测试脚本136
5.3.2查看购物车的接口测试脚本138
5.4与订单相关的接口测试脚本139
5.4.1与订单相关的接口测试脚本初始化139
5.4.2创建与订单相关的接口测试脚本141
5.5与注册、商品、购物车、订单相关的接口测试脚本中使用的逻辑控制器145
5.5.1“仅一次控制器”元件145
5.5.2“简单控制器”元件145
5.5.3“如果(If)控制器”元件146
5.6与注册、商品、购物车、订单相关的接口测试脚本中使用的函数助手147
5.6.1随机函数147
5.6.2CSVRead函数148
5.7与注册、商品、购物车、订单相关的接口测试脚本中使用的提取器149
5.7.1“CSSJQuery提取器”元件149
5.7.2与JSON相关的提取器151
5.8与注册、商品、购物车、订单相关的接口测试脚本中使用的断言161
5.8.1“JSON断言”元件162
5.8.2JSON JMESPath Assertion元件162
5.9与注册、商品、购物车、订单相关的接口测试脚本中使用的取样器163第6章JMeter二次开发166
6.1JMeter二次开发的3种方法166
6.1.1开发BeanShell调用外部JAR文件实现SHA256散列处理166
6.1.2开发函数助手实现SHA256散列处理169
6.1.3利用Java请求实现SHA256散列处理173
6.2JMeter二次开发中使用的元件181
6.2.1前置后置处理器181
6.2.2取样器: “Java请求”元件183
第7章建立安全测试脚本及运行185
7.1暴力破解测试方法及预防措施185
7.1.1暴力破解的原理和预防措施185
7.1.2暴力破解的测试方法186
7.2篡改找回密码的邮件地址和手机号码的测试方法189
7.2.1篡改找回密码的邮件地址的测试方法189
7.2.2篡改找回密码的手机号码的测试方法190
7.3横向越权和纵向越权的测试方法191
7.3.1横向越权的测试方法191
7.3.2纵向越权的测试方法196
7.4安全测试中使用的逻辑控制器197
7.4.1“模块控制器”元件198
7.4.2“ForEach控制器”元件198
7.5安全测试中使用的“测试片段”元件199
第8章建立及运行性能测试脚本200
8.1单场景性能测试的搭建200
8.2多场景性能测试的搭建203
8.2.1搭建Django版本的多场景性能测试203
8.2.2搭建Django版本与J2EE版本共同的多场景性能测试205
8.3性能测试的执行206
8.3.1并发负载测试的执行206
8.3.2容量负载测试的执行211
8.3.3疲劳性测试的执行213
8.3.4强度测试的执行213
8.4性能测试中使用的逻辑控制器: “吞吐量控制器”元件214
8.5性能测试中使用的断言: “断言持续时间”元件215
8.6性能测试中使用的配置元件: “HTTP缓存管理器”元件216
8.7性能测试中使用的定时器217
8.7.1“同步定时器”元件217
8.7.2“固定定时器”元件218
8.7.3“统一随机定时器”元件218
8.7.4“高斯随机定时器”元件218
8.7.5“泊松随机定时器”元件219
8.8性能测试中使用的监控器220
8.8.1“聚合报告”元件220
8.8.2“汇总报告”元件221
8.8.3“汇总图”元件222
8.8.4“响应时间图”元件223
8.8.5“图形结果”元件225
第9章JMeter性能测试的运行与监控226
9.1通过JMeter自带的工具运行JMeter性能测试226
9.2通过Apache Ant运行JMeter性能测试227
9.3通过Taurus运行JMeter231
9.4性能测试监控232
9.4.1压测端监控工具组: JMeter InfluxDB Grafana232
9.4.2被测端监控工具组: Exporter Prometheus Grafana241
9.4.3全链路监控工具: SkyWalking247
9.5性能测试监控中使用的元件: 后端监听器252
第10章JMeter的其他元件255
10.1逻辑控制器255
10.1.1“While控制器”元件255
10.1.2“Switch控制器”元件256
10.1.3“交替控制器”元件257
10.1.4“Runtime控制器”元件258
10.1.5“随机控制器”元件258
10.1.6“随机顺序控制器”元件258
10.2断言259
10.2.1“大小断言”元件259
10.2.2“HTML断言”元件260
10.2.3“MD5Hex断言”元件261
10.3定时器261
10.3.1“常数吞吐量定时器”元件262
10.3.2“准确的吞吐量定时器”元件262
10.4取样器263
10.4.1“FTP取样器”元件263
10.4.2“OS进程取样器”元件264
10.4.3“JUnit取样器”元件267
10.5配置元件270
10.5.1“FTP默认请求”元件270
10.5.2“Java默认请求”元件270
10.5.3简单配置元件270
10.5.4“随机变量”元件271
附录AJMeter元件中英文术语对照273
参考文献277
展开全部
通过案例玩转JMeter(微课版) 作者简介
顾翔,毕业于北京工业大学,毕业后从事软件开发工作,2002年开始从事软件测试工作,曾经在各大知名的互联网公司、嵌入式软件公司、通信公司和网络管理软件公司等担任软件测试工程师、软件测试经理等职务,积累了丰富的软件测试知识和实践经验。现专职从事软件开发与测试、大数据及云计算相关的培训工作,是中关村智联软件服务业质量创新联盟成员,被北京软件和信息服务业协会、北京课通天下、上海宇谷培训公司、上海知言网络科技有限公司和中睿信息技术有限公司聘为 讲师。2014年,接受51Testing软件测试网的专访:《51Testing专访顾翔——解读开发转测试的趣味人生》,并且在51Testhlg上发布了一系列个人专栏文章,如《测试专刊——顾翔与你一起漫谈测试》和《测试专刊——白云群中话计算》等。