书号:978-7-115-48119-1
出版状态:印刷中
定价:59元
页数:300
印刷方式:黑白印刷
开本:16开
本书主要围绕抓包展开。全书共有22章,着重介绍了HTTP协议、如何使用Fiddler对HTTP包进行抓取,如何对HTTP进行分析以及使用Jmeter等工具来发送HTTP包以实现软件的自动化测试。本书图文并茂,实例丰富,还有配套的视频教程,方便读者参考并动手实践。
前言
资源与支持
第1章 HTTP协议和Fiddler抓包
第2章 HTTPS协议和Fiddler抓包
第3章 HTTP协议请求方法和状态码
第4章 HTTP协议Header介绍
第5章 Web网页抓包和Fiddler修改包
第6章 HTTP协议中的缓存
第7章 HTTP协议压缩和URL Encode
第8章 Fiddler使用技巧
第9章 Fiddler前端快速调试
第10章 Fiddler的Script用法
第11章 深入理解Cookie机制
第12章 Fiddler实现Cookie劫持攻击
第13章 HTTP基本认证
第14章 Fiddler手机抓包
第15章 Fiddler发送HTTP请求
第16章 Fiddler实现弱网测试
第17章 自动化测试和接口测试
第18章 JMeter工具使用介绍
第19章 JMeter天气接口自动化测试
第20章 JMeter中BeanShell的用法
第21章 自动登录禅道和自动开Bug
第22章 JMeter给网站做压力测试
HTTP抓包实战
作 译 者:虫师
出版时间:2017-03 千 字 数:366
版 次:01-01 页 数:288
印刷时间: 开 本:16开
印 次:01-01 装 帧:
I S B N :9787121310997
重 印:新书 换 版:
所属分类:科技 >> 计算机 >> 计算机科学
广告语:
纸质书定价:¥59.0
本书以接口测试为主线,以Web开发为切入点,全面介绍了Web接口开发与自动化测试过程中使用的相关技术。全书分为15章,第1章介绍了Python的基础知识,解答初学Python的同学都会遇到的一些问题;第2章到第5章以开发发布会签到为需求,介绍了Django Web开发技术;第6章介绍了unittest单元测试框架,以及在Django中如何编写单元测试;第7章到第10章主要介绍接口的相关概念、Web接口开发、接口测试工具和接口自动化测试框架的开发;第11介绍了安全接口的开发与测试;第12章和第13章介绍了Web Services技术;第14章和第15章介绍了Django Web项目的部署和接口性能测试。
目 录
第1 章 Python 学习必知 ............................................................................................................ 1
1.1 Python 2.x 与Python 3.x 选择 ............................................................................... 1
1.2 Python 的安装 ........................................................................................................ 2
1.2.1 在Windows 下安装Python ....................................................................... 2
1.2.2 安装Python 2 和Python 3 两个版本 ........................................................ 3
1.2.3 “python”不是内部或外部命令 ............................................................. 5
1.3 扩展库的安装 ........................................................................................................ 6
1.3.1 pip 安装扩展库 .......................................................................................... 6
1.3.2 tar.gz 文件安装 .......................................................................................... 9
1.3.3 .whl 文件安装 ............................................................................................ 9
1.3.4 GitHub 克隆项目安装 ............................................................................... 9
1.4 开发工具选择 ...................................................................................................... 11
1.4.1 Sublime Text3 ........................................................................................... 11
1.4.2 Atom ......................................................................................................... 13
1.4.3 PyCharm ................................................................................................... 14
1.5 程序报错不要慌 .................................................................................................. 15
1.5.1 缩进 .................................................................................................. 15
1.5.2 引包 .................................................................................................. 16
1.5.3 编码 .................................................................................................. 16
1.5.4 学会分析 .......................................................................................... 17
第2 章 Django 入门 ................................................................................................................. 19
2.1 Django 开发环境 .................................................................................................. 19
.....
5.3.2 分页器 ...................................................................................................... 83
5.4 签到功能 .............................................................................................................. 87
5.4.1 添加签到链接 .......................................................................................... 87
5.4.2 签到页面 .................................................................................................. 88
5.4.3 签到动作 .................................................................................................. 91
5.5 退出 .............................................................................................................. 93
第6 章 Django 测试 ................................................................................................................. 95
6.1 unittest 单元测试框架 .......................................................................................... 95
6.1.1 单元测试框架 .......................................................................................... 95
6.1.2 编写单元测试用例 .................................................................................. 96
6.2 Django 测试........................................................................................................ 100
6.2.1 一个简单的例子 .................................................................................... 100
VIII ∣ Web 接口开发与自动化测试——基于Python 语言
6.2.2 运行测试用例 ........................................................................................ 102
6.3 客户端测试 ........................................................................................................ 104
6.3.1 测试首页 ................................................................................................ 104
6.3.2 测试登录动作 ........................................................................................ 105
6.3.3 测试发布会管理 .................................................................................... 107
6.3.4 测试嘉宾管理 ........................................................................................ 108
6.3.5 测试用户签到 ........................................................................................ 109
第7 章 接口相关概念 ............................................................................................................. 111
7.1 分层的自动化测试 ............................................................................................ 111
7.2 单元测试与模块测试 ........................................................................................ 112
7.3 接口测试 ............................................................................................................ 114
7.3.1 接口的分类 ............................................................................................ 115
7.3.2 接口测试的意义 .................................................................................... 116
7.4 编程语言中的Interface ..................................................................................... 117
7.4.1 Java 中的Interface ................................................................................. 117
7.4.2 Python 中的Zope.interface .................................................................... 119
第8 章 开发Web 接口 ........................................................................................................... 121
8.1 为何要开发Web 接口 ....................................................................................... 121
8.2 什么是Web 接口 ............................................................................................... 124
8.2.1 HTTP ...................................................................................................... 125
8.2.2 JSON 格式 .............................................................................................. 128
8.3 开发Web 接口 ........................................................................................... 129
8.3.1 配置接口路径 ........................................................................................ 129
8.3.2 添加发布会接口 .................................................................................... 130
8.3.3 查询发布会接口 .................................................................................... 132
8.3.4 添加嘉宾接口 ........................................................................................ 133
8.3.5 查询嘉宾接口 ........................................................................................ 135
8.3.6 发布会签到接口 .................................................................................... 136
8.4 编写Web 接口文档 ........................................................................................... 138
目 录∣ IX
第9 章 接口测试工具介绍 ..................................................................................................... 143
9.1 Postman 测试工具 .............................................................................................. 143
9.2 JMeter 测试工具 ................................................................................................ 146
9.2.1 安装JMeter ............................................................................................ 146
9.2.2 创建测试任务 ........................................................................................ 147
9.2.3 添加接口测试 ........................................................................................ 151
9.2.4 添加断言 ................................................................................................ 153
9.3 Robot Framework 测试框架 .............................................................................. 154
9.3.1 环境搭建 ................................................................................................ 155
9.3.2 基本概念与用法 .................................................................................... 157
9.3.3 接口测试 ................................................................................................ 160
第10 章 接口自动化测试框架 ............................................................................................... 165
10.1 接口测试工具的不足 ...................................................................................... 165
10.2 Requests 库 ....................................................................................................... 166
10.2.1 安装 ...................................................................................................... 167
10.2.2 接口测试 .............................................................................................. 167
10.2.3 集成unittest ......................................................................................... 168
10.3 接口测试框架开发 .......................................................................................... 169
10.3.1 框架处理流程 ...................................................................................... 169
10.3.2 框架结构介绍 ...................................................................................... 170
10.3.3 修改数据库配置 .................................................................................. 171
10.3.4 数据库操作封装 .................................................................................. 172
10.3.5 编写接口测试用例 .............................................................................. 176
10.3.6 集成测试报告 ...................................................................................... 178
第11 章 接口的安全机制 ....................................................................................................... 181
11.1 用户认证 .......................................................................................................... 181
11.1.1 开发带Auth 接口 ................................................................................ 182
11.1.2 接口文档 .............................................................................................. 184
11.1.3 接口测试用例 ...................................................................................... 185
X ∣ Web 接口开发与自动化测试——基于Python 语言
11.2 数字签名 .......................................................................................................... 187
11.2.1 开发接口 .............................................................................................. 188
11.2.2 接口文档 .............................................................................................. 191
11.2.3 接口用例 .............................................................................................. 192
11.3 接口加密 .......................................................................................................... 194
11.3.1 PyCrypto 库 .......................................................................................... 194
11.3.2 AES 加密接口开发 .............................................................................. 196
11.3.3 编写接口文档 ...................................................................................... 201
11.3.4 补充接口测试用例 .............................................................................. 202
第12 章 Web Services .......................................................................................................... 205
12.1 Web Services 相关概念 .................................................................................... 205
12.2 Web Services 的开发与调用 ............................................................................ 214
12.2.1 suds-jurko 调用接口 ............................................................................ 214
12.2.2 spyne 开发接口 .................................................................................... 219
12.3 JMeter 测试SOAP 接口 .................................................................................. 221
第13 章 REST ........................................................................................................................ 224
13.1 RPC 与REST ................................................................................................... 224
13.2 Django REST Framework................................................................................. 227
13.2.1 创建简单的API ................................................................................... 227
13.2.2 添加接口数据 ...................................................................................... 231
13.2.3 测试接口 .............................................................................................. 232
13.3 集成发布会API ....................................................................................... 234
13.3.1 添加发布会API ................................................................................... 234
13.3.2 测试接口 .............................................................................................. 237
13.4 soapUI 测试工具 .............................................................................................. 238
13.4.1 创建SOAP 测试项目 .......................................................................... 239
13.4.2 创建REST 测试项目 .......................................................................... 241
目 录∣ XI
第14 章 Django 项目部署 ..................................................................................................... 244
14.1 uWSGI .............................................................................................................. 244
14.1.1 uWSGI 介绍 ......................................................................................... 244
14.1.2 安装uWSGI ......................................................................................... 245
14.1.3 uWSGI 运行Django ............................................................................ 246
14.2 Nginx ................................................................................................................ 247
14.2.1 安装Nginx ........................................................................................... 247
14.2.2 Nginx+uWSGI+Django ........................................................................ 248
14.2.3 处理静态资源 ...................................................................................... 251
14.3 创建404 页面 .................................................................................................. 253
第15 章 接口性能测试 ........................................................................................................... 256
15.1 Locust 性能测试工具....................................................................................... 256
15.1.1 安装Locust .......................................................................................... 257
15.1.2 性能测试案例 ...................................................................................... 259
15.2 发布会性能测试 ...................................................................................... 262
15.2.1 性能测试准备 ...................................................................................... 263
15.2.2 编写性能测试脚本 .............................................................................. 266
15.2.3 执行性能测试 ...................................................................................... 267
15.3 接口性能测试 .................................................................................................. 270
15.3.1 编写接口性能测试脚本 ...................................................................... 270
15.3.2 执行接口性能测试 .............................................................................. 271
15.3.3 多线程测试接口性能 .......................................................................... 274
全栈性能测试修炼宝典 JMeter实战
ROAD_TESTING软件测试组 组稿 , 陈志勇 , 马利伟 , 万龙 (作者) 张涛 (责任编辑)
89.00
出版信息
责任编辑 关于本书有任何问题,请联系: 张涛
书 号
978-7-115-43722-8
页 数
448
印刷方式
黑白印刷
开 本
16开
一本专家撰写的,尽快精通软件性能测试的图书
本书全面介绍了进行软件性能测试的实战技术和JMeter的应用知识,分4部分:
部分基础篇,主要讲解了当前性能测试状况及发展前景、性能测试的基础理论,让读者尽快入门学习;
第二部分工具篇,讲解开源负载工具JMeter的体系结构、脚本开发、负载模拟、测试等内容,让读者可以从零开始学会使用一个主流的负载工具,此部分是市面上到目前为止对JMeter讲解较全面的内容,掌握其内容即可以进行性能测试脚本开发、性能测试执行等工作;
第三部分(实践篇)和第四部分(提升篇),详细讲解了性能监控与诊断分析技术,通过项目实践引导读者学会性能测试工作,如诊断问题、分析调优等软件性能测试中的核心技术,并讲解了HTTP、端到端性能监控、性能测试自动化和JMeter常见问题解决等知识。
这本书绝对是技术栈全面提升的利器,尤其是对于那些想在Web技术领域深耕的开发者或者测试工程师来说。我之所以这么说,是因为它没有局限于单一的技术点,而是像一个全景地图一样,把从最底层的网络通信原理——也就是抓包分析,到上层的应用开发实践,再到后期的质量保障——性能测试,都串联了起来。举个例子,当你阅读关于HTTP抓包的部分时,你会发现作者不仅仅是告诉你“如何使用抓包工具”,更是深入剖析了请求和响应的每一个细节,比如Header的含义、状态码背后的业务逻辑,这对于理解Web服务的运行机制至关重要。紧接着,它无缝衔接到Web接口开发,让你明白如何根据抓包观察到的真实场景去设计和实现健壮的API。这种由底层到上层的递进式学习路径,让知识点之间不再是孤立的碎片,而是形成了一个完整的知识体系。特别是对于初学者,能避免“只见树木不见森林”的尴尬局面。我个人觉得,这种综合性的书籍在市面上并不多见,很多书要么只讲理论,要么只侧重某一个工具,而这本书的广度和深度都达到了一个非常令人满意的平衡点,真正体现了“实战”的价值。
评分这本书的排版和内容组织方式,非常适合需要快速吸收知识并应用于项目中的技术人员。它不像教科书那样晦涩难懂,反而更像是一位经验丰富的导师在手把手带你“干活”。我特别喜欢它在讲解复杂概念时所采用的对比和类比手法。例如,在讨论性能测试中的“并发”与“吞吐量”时,作者用了非常生动的比喻,让我立刻理解了它们在业务含义上的细微差别,这比单纯的数学定义要高效得多。此外,书中对于工具链的整合描述也十分到位,它没有推销某一家厂商的封闭方案,而是推荐了开源且社区活跃的工具,并展示了如何将JMeter的结果与持续集成(CI/CD)流程结合起来,实现“代码提交 -> 自动化性能基线测试 -> 报告生成”的闭环。这种对现代DevOps流程的深刻理解和融入,使得这本书的价值超越了一般的工具手册,更像是一份面向未来的工程实践指南。阅读过程中,你总能感觉到作者在努力为你扫清实践中的“坑”。
评分坦白说,我之前对Web接口测试一直停留在调用Postman发送请求的初级阶段,这本书彻底颠覆了我的认知。特别是关于“Web接口开发与自动化测试”这部分的论述,让我看到了从“手工测试”到“自动化流程”转型的必要性和具体路径。作者的叙述逻辑非常清晰,他先讲解了如何规范地设计RESTful API,这为后续的测试奠定了良好的基础——因为一个设计良好的接口更容易被自动化测试框架所捕获和验证。然后,他详细介绍了如何搭建一个自动化的测试框架,包括选择合适的语言和库,以及如何将测试用例转化为可执行的代码。更妙的是,书中将“抓包”中学到的内容与“接口测试”结合起来,教你如何通过监控真实的业务流量,反向设计出更贴近生产环境的自动化测试脚本。这使得测试不再是空中楼阁,而是有血有肉地映射着线上的业务场景。对我而言,最大的收获是理解了“全栈”思维的重要性,测试工程师不能只停留在输入和输出的验证上,必须理解前后端交互的每一个环节,这本书完美地搭建了这座桥梁。
评分这本书的实战性令人印象深刻,它绝不是那种光说不练的纸上谈兵。我最欣赏的一点是,它对JMeter这块的讲解,简直可以称得上是一本“武功秘籍”。作者没有简单罗列各个元件的功能,而是围绕着“如何模拟真实用户行为”这一核心目标,构建了一套系统的性能测试方法论。从测试计划的设计、负载模型的选择(比如恒定负载、阶梯式负载),到参数化、关联性的处理,每一步都配有详尽的截图和代码示例。我记得在处理一个复杂的登录和数据查询场景时,我原先总是陷入配置的泥潭,但看了书里关于“关联性处理”的那一章后,茅塞顿开。作者讲解了如何使用正则表达式提取器和JSON提取器来动态获取令牌(Token),这一点在实际工作中几乎是必经之路。读完这部分,你就会明白,性能测试不是简单的工具使用,而是一门严谨的工程科学,它要求你像黑客一样思考服务的瓶颈,像架构师一样设计测试场景。这种由浅入深、层层递进的讲解风格,让原本枯燥的性能调优过程变得清晰可行,极大地提升了我的实战信心。
评分说实话,市面上很多声称“全栈”的书籍,往往是东拼西凑,深度不足。但这本《全栈性能测试修炼宝典》系列中的内容,展现出一种结构化的、内聚性极强的体系感。当我从HTTP抓包的基础知识过渡到Web接口的开发与测试,再到最后的大规模JMeter性能压测时,我发现中间的逻辑推演是天衣无缝的。抓包让你理解了“什么是好的请求”,接口开发让你学会了“如何构建这样的请求”,而性能测试则让你关注“在海量请求下,系统是否依然稳健”。这种层层深入的结构设计,确保了读者不会因为知识跨度过大而感到迷失。更重要的是,作者在描述性能测试策略时,非常注重对结果的解读,他不仅展示了如何生成漂亮的图表,更教会了我们如何从响应时间、CPU使用率、内存泄漏等多个维度,诊断出系统慢的真正原因——是I/O阻塞,还是锁竞争,亦或是数据库查询效率低下。这种深层分析能力,才是衡量一个技术人员水平的关键所在,这本书正是致力于培养这种能力。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有