成功加入购物车
未拆封 看图下单
肖佳 著 / 人民邮电出版社 / 2020-12 / 平装
售价 ¥ 26.00 3.8折
定价 ¥69.00
品相 九五品
延迟发货说明
上书时间2026-08-16
卖家超过10天未登录
HTTP抓包之接口自动化测试
本书内容来自作者多年从事接口测试的经验总结,贴近实际,能帮助读者解决实际工作中的难题。本书的主要内容有HTTP的基础知识;如何使用Fiddler来抓HTTP包;如何分析HTTP包;如何通过JMeter和Postman等发送HTTP包,从而实现软件自动化测试和接口的自动化测试;如何使用抓包工具来实现安全测试和性能测试等;几个日常生活中应用比较广泛的综合实例。
本书图文并茂、实例丰富,方便读者参考并动手实践,适合前端开发工程师、测试工程师、线上故障技术人员、接口开发人员和Web开发人员阅读。
肖佳,Vmware高级测试工程师,博客园知名博主(网名小坦克),《HTTP抓包实战》一书的作者,软件测试培训构“佳猫教育”创始人;从事软件开发测试工作十余年,有丰富的手动测试和自动化测试经验;个人博客阅读量已经超过500万,乐于分享,善于用浅显的语言来讲解技术。
第 1章 抓包的用处 11.1 Fiddler抓包的应用 11.2 学习HTTP 21.2.1 HTTP请求的结构 31.2.2 HTTP响应的结构 31.3 爬虫 31.4 Fiddler在测试中的作用 51.4.1 抓包用于性能测试 51.4.2 抓包用于安全测试 51.4.3 抓包用于接口测试 61.4.4 大量制造测试数据 61.4.5 异常测试 61.4.6 排除故障和定位Bug 61.5 前端开发人员使用Fiddler调试Web 81.5.1 后端接口Mock 81.5.2 AJAX调试 91.5.3 线上调试 91.6 后端开发人员使用Fiddler抓包 91.7 安全测试 91.8 检查网站的简单问题 101.8.1 Fiddler检查404错误 101.8.2 Fiddler检查大响应 101.9 自动化小工具的开发 111.9.1 购票助手 111.9.2 自动申请账号工具 121.9.3 Fiddler找回密码 121.9.4 网络游戏助手 131.10 概念的区别 131.10.1 抓包和录制的区别 131.10.2 自动化测试和爬虫的区别 131.10.3 自动化测试和外挂的区别 131.11 本章小结 13第 2章 Fiddler如何抓包 142.1 Fiddler必须要做的3个设置 142.1.1 第 1个设置:在Fiddler中安装证书 142.1.2 第 2个设置:自动解压HTTP响应 142.1.3 第3个设置:隐藏“Tunnel to”请求 152.2 不允许抓包 162.2.1 某些App抓不到包 162.2.2 HTTP请求和响应全部加密 162.2.3 不让抓包 162.3 Fiddler抓不到包 172.3.1 Fiddler的抓包开关 172.3.2 浏览器抓不到包 172.3.3 能抓HTTP不能抓HTTPS的请求 182.3.4 抓不到手机中的包 192.3.5 经过上面的设置,还是抓不到包 202.3.6 在macOS中抓包 202.3.7 Fiddler证书安装不成功 202.3.8 iOS 10.3以上,手动信任证书 212.4 Fiddler包太多找不到自己想要的 222.4.1 停止抓包 222.4.2 只抓手机,不抓本地的包 222.4.3 过滤会话 232.4.4 只抓特定的进程 232.4.5 观察URL和HOST 232.4.6 查看进程发包 242.5 HTTPS是否安全 242.6 计算机连接手机热点抓包 242.7 用Fiddler测试App升级 252.7.1 App升级原理 252.7.2 App升级的测试 262.7.3 坚果云的升级 262.8 短链接 272.8.1 短链接原理解析 272.8.2 使用短链接 272.8.3 用Fiddler抓包短链接 282.9 本章小结 28第3章 Session分类和查询 293.1 Session的概念 293.2 为什么Fiddler中有这么多Session 293.3 Session的类型 303.4 搜索Session 313.4.1 搜索登录的会话 313.4.2 在请求搜索框中搜索 323.5 用命令行工具查询Session 323.5.1 通过select命令过滤 323.5.2 通过allbut过滤 333.5.3 通过“ ”过滤 333.5.4 通过Session类型的大小来过滤 343.5.5 通过“=HTTP方法”过滤 353.5.6 通过@Host过滤 353.5.7 通过“=状态码”过滤 353.6 给Session下断点 363.6.1 下断点拦截HTTP请求 363.6.2 下断点拦截HTTP响应 373.6.3 及时取消断点 373.7 本章小结 37第4章 FiddlerScript的高级用法 384.1 FiddlerScript的界面 384.2 Fiddler的事件函数 384.3 在FiddlerScript中使用正则表达式 394.4 忽略抓包 394.5 显示客户端和服务器的IP 404.6 显示响应时间 414.7 读写本地txt文件 424.8 保存请求 424.9 重新发送请求 434.10 本章小结 43第5章 常见的抓包工具 445.1 常见的抓包工具 445.2 浏览器开发者工具 445.2.1 调出开发者工具 445.2.2 用Chrome测试网页加载时间 455.2.3 用Chrome捕获网站登录的POST请求 455.2.4 用Chrome测试接口的响应时间 465.2.5 过滤请求 475.3 vConsole 475.4 Charles抓包工具 485.4.1 Charles工具的安装与使用方法 485.4.2 在Charles中安装根证书 485.4.3 Charles配置规则 505.4.4 用Charles捕捉网站登录的请求 505.5 Wireshark抓包工具 515.5.1 用Wireshark捕捉HTTP 515.5.2 用Wireshark捕捉HTTPS 535.6 本章小结 55第6章 用Python发送HTTP请求 566.1 requests框架介绍 566.1.1 在pip中安装requests框架 566.1.2 在PyCharm中安装requests框架 566.2 发送GET请求 576.2.1 用Fiddler捕获Python发出的HTTP请求 586.2.2 发送HTTPS请求 596.2.3 发送带参数的GET请求 596.2.4 发送带信息头的请求 606.3 发送POST请求 616.3.1 发送普通POST请求 616.3.2 发送JSON的POST请求 616.4 会话维持 626.5 用Python发送各种请求 626.6 用Python下载文件 636.6.1 用Python下载图片 636.6.2 用Python下载视频 636.7 本章小结 63第7章 用正则表达式提取数据 647.1 正则表达式测试工具 647.2 利用正则表达式提取数据 647.3 提取订单号 647.4 提取token字符串 667.5 从JSON字符串中提取 677.6 提取Cookie字符串 677.7 爬虫提取数据 687.8 本章小结 68第8章 HTTP的9种请求方法 698.1 HTTP常见的9种请求方法 698.2 HTTP幂等性 698.3 9种请求方法的特性 708.4 HTTP和数据的增删改查操作的对应关系 708.5 PUT方法 708.5.1 POST方法和PUT方法的区别 718.5.2 PUT方法和POST方法的选择 718.6 DELETE方法 718.7 HEAD方法 728.8 OPTIONS方法 738.9 CONNECT方法 738.10 PATCH方法 748.11 TRACE方法 748.12 本章小结 75第9章 内容类型 769.1 Content-Type介绍 769.1.1 Content-Type的格式 769.1.2 常见的Content-Type 779.2 POST提交数据的方式 779.3 3种常见的POST提交数据的方式 789.3.1 application/x-www-form-urlencoded 789.3.2 application/json 799.3.3 text/xml 799.4 HTTP中的负荷 799.4.1 请求负荷 809.4.2 响应负荷 819.5 错误的POST提交方法 819.6 根据接口文档调用接口实例 819.7 键值对和JSON的混合 829.8 本章小结 83第 10章 HTTP上传和下载 8410.1 HTTP上传文件的两种方式 8410.2 multipart/form-data 8410.2.1 对禅道上传图片的操作进行抓包 8510.2.2 使用JMeter模拟上传图片 8710.2.3 使用Python上传图片 8810.3 application/octet-stream 8810.3.1 在博客园的文章中上传图片 8810.3.2 用JMeter模拟博客园上传图片 9010.3.3 用Python模拟博客园上传图片 9110.4 用HTTP下载文件 9210.4.1 用JMeter下载文件 9210.4.2 用Python实现下载文件 9310.5 HTTP断点续传 9410.5.1 HTTP请求信息头 9410.5.2 HTTP分段实例 9410.6 本章小结 95第 11章 HTTP对各种类型程序的抓包 9611.1 用Fiddler抓取视频 9611.2 用Fiddler抓音频文件 9711.3 用Fiddler抓Flash 9711.4 用Fiddler抓公众号 9811.5 用Fiddler抓包小程序 9911.6 用AJAX抓包 9911.7 用Fiddler抓包C# 10011.8 用Fiddler抓包Java 10011.9 用Fiddler抓包Postman 10111.10 用Fiddler捕获macOS 10111.11 用Fiddler捕获Linux系统 10311.12 用Fiddler抓包坚果云 10311.13 本章小结 104第 12章 自动登录和登录安全 10512.1 登录的较量 10512.2 登录的风险 10512.2.1 冒用他人账户登录 10612.2.2 账户和密码在传输过程中被截获 10612.2.3 密码被破解 10612.2.4 系统被爬虫软件或者脚本自动登录 10612.3 登录的风控 10612.4 登录用GET还是POST 10612.4.1 GET方法的缺点 10712.4.2 POST比GET安全 10712.4.3 使用GET方法登录的网站 10812.5 安全的原则 10812.6 使用POST方法登录的网站 10912.7 登录响应携带隐藏的token字符串 11012.8 用JavaScript中的MD5给密码加密 11212.9 用JavaScript动态加密密码 11412.9.1 绕开JS混淆密码 11512.9.2 JS混淆密码总结 11612.10 短信验证码登录 11612.11 二维码扫码登录 11712.12 拼图登录 11712.13 普通图片验证登录 11712.14 独特的验证方式 11812.15 本章小结 119第 13章 图片验证码识别 12013.1 图片验证码 12013.1.1 图片验证码原理 12113.1.2 图片识别介绍 12113.1.3 Tesseract的安装与使用 12113.1.4 Tesseract的使用 12213.1.5 pytesseract的使用 12213.2 用Python实现图片验证码登录 12313.3 本章小结 124第 14章 综合实例――自动点赞 12514.1 给文章自动点赞 12514.1.1 拼图验证方式 12514.1.2 直接使用Cookie绕过登录 12614.1.3 分析点赞的HTTP请求 12614.2 用JMeter实现博客园文章自动点赞 12914.3 使用Python实现博客园文章自动点赞 13014.4 本章小结 131第 15章 前端和后端 13215.1 Web架构图 13215.2 前端开发和后端开发的区别 13315.2.1 展示方式不同 13315.2.2 运行不同 13315.2.3 全栈工程师 13315.2.4 前端和后端分离 13415.3 前端验证和后端验证 13415.3.1 前端验证 13415.3.2 后端验证 13515.3.3 前端验证和后端验证都需要 13615.4 后端验证的Bug 13615.5 Fiddler绕过前端实现投票 13715.6 后台和后台管理的区别 13815.7 本章小结 139第 16章 接口和接口测试 14016.1 接口的概念 14016.1.1 后端接口 14016.1.2 在线英语App示例 14116.1.3 “我的订单”的前端和接口 14116.2 登录接口示例 14216.3 接口文档的维护 14316.3.1 用Word文档维护 14316.3.2 用Wiki页面维护 14316.3.3 Swagger 14316.3.4 调用接口的方式 14516.4 接口测试的工具 14516.5 接口测试的本质 14616.6 接口测试的目的 14716.6.1 接口测试的优势 14716.6.2 接口测试是必需的吗 14716.6.3 接口测试需要的知识 14816.6.4 接口测试的流程 14816.6.5 接口测试的测试内容 14816.6.6 后端接口和前端测试是否重复 14916.7 登录接口的测试用例 14916.8 接口测试是自动化测试吗 14916.9 如何设计接口测试用例 15016.10 接口内部状态码 15116.11 本章小结 152第 17章 JSON数据格式 15317.1 JSON格式在接口中的应用 15317.2 JSON的概念 15317.3 JSON的应用场合 15317.4 JSON的语法 15417.5 JSON值的类型 15417.6 JSON应该使用双引号 15417.7 JSON数组 15517.8 JSON的嵌套 15517.9 JSON格式错误 15617.10 JSON解析工具 15617.10.1 在线的解析工具 15617.10.2 Notepad++格式化JSON 15617.10.3 在JMeter中格式化JSON 15717.10.4 在Fiddler中格式化JSON 15717.11 拼接JSON字符串 15817.12 JMeter中的JSON提取器 15917.13 本章小结 160第 18章 HTTP和RESTful服务 16118.1 什么是RESTful 16118.2 RESTful的优点 16218.3 RESTful的主要原则 16218.3.1 以资源为核心 16218.3.2 每个资源分配唯一的URL 16318.3.3 通过标准的HTTP(HTTPS)方法操作资源 16318.3.4 过滤信息 16418.3.5 资源的表现层可以是XML、JSON或者其他 16418.3.6 认证机制 16518.3.7 错误处理 16518.4 本章小结 165第 19章 用Postman测试分页接口 16619.1 接口介绍 16619.2 设计测试用例 16719.3 用Postman实现接口自动化 16719.3.1 Postman介绍 16719.3.2 Postman的使用 16719.4 接口测试的发展方向 17019.5 本章小结 170第 20章 用JMeter测试单个接口 17120.1 JMeter介绍 17120.2 添加客房接口介绍 17120.3 设计接口的测试用例 17220.4 JMeter的操作过程 17220.5 数据驱动测试 17520.6 本章小结 177第 21章 接口的token认证 17821.1 接口的认证 17821.2 token认证 17821.2.1 调用天气预报接口 18021.2.2 token和Cookie的区别 18121.3 token和Cookie一起用 18221.4 在JMeter中如何处理token字符串 18221.5 接口的三大安全性问题 18521.6 请求参数被篡改 18621.7 重放攻击 18621.7.1 在Fiddler中进行重放攻击 18721.7.2 UNIX时间戳 18721.7.3 接口带时间戳和签名 18821.8 本章小结 188第 22章 发包常见的错误 18922.1 发包的本质 18922.2 对比HTTP请求 18922.3 用JMeter发包常见的错误 19022.3.1 输入的网址错误 19022.3.2 端口号填错 19122.3.3 协议错误 19122.3.4 变量取值错误 19122.3.5 服务器返回404错误 19222.3.6 服务器返回400错误 19222.3.7 服务器返回500错误 19222.4 Postman发包常见问题 19322.5 JMeter和Postman的区别 19322.6 接口测试寻求帮助 19422.7 本章小结 195第 23章 秒杀活动的压力测试 19623.1 秒杀活动的压力测试方案 19623.1.1 秒杀的原理 19623.1.2 测试目标 19723.1.3 业务分析 19723.1.4 测试指标 19723.2 使用Fiddler来测试秒杀活动 19823.2.1 用Fiddler重新发送HTTP请求 19823.2.2 用Fiddler测试秒杀活动的思路 19823.2.3 用Fiddler测试优惠券 19923.2.4 单线程还是多线程 20123.2.5 分辨脚本和用户 20123.3 捕获App上的优惠券活动 20123.4 使用JMeter来测试秒杀活动 20223.5 压力测试报告 20323.6 本章小结 204第 24章 用Fiddler和JMeter进行 性能测试 20524.1 性能测试概述 20524.2 Web页面加载时间测试 20624.2.1 258原则 20624.2.2 实例:博客园页面加载时间测试 20624.3 接口的响应时间测试 20824.4 视频播放的性能测试 21024.5 模拟5个用户同时登录网站 21024.6 模拟5个不同的用户同时登录网站 21224.7 本章小结 213第 25章 HTTP中的支付安全测试 21425.1 修改支付价格 21425.2 漏洞发生的原因 21525.3 支付漏洞的解决方法 21625.3.1 前端不传递金额 21625.3.2 签名防止数据被篡改 21725.4 修改充值金额测试 21725.5 多线程提现测试 21825.6 转账金额修改测试 21925.7 重复支付 22025.8 本章小结 221第 26章 Web安全渗透测试 22226.1 敏感信息泄露测试 22226.2 重置密码测试 22226.3 修改任意账号的邮箱密码 22526.4 Cookie是否是HttpOnly属性 22526.5 越权访问漏洞 22626.6 资源必须登录才能访问 22726.7 修改VIP会员到期时间 22826.8 本章小结 229第 27章 综合实例――自动提交订单 23027.1 背景 23027.2 回归测试 23027.3 让回归测试自动化 23127.4 产品的架构 23127.5 自动化测试方案 23127.6 哪些测试用例可以自动化 23227.7 下单的测试用例 23327.8 用JMeter实现自动提交订单 23327.9 用Python实现自动提交订单 23627.10 用JMeter实现自动取消订单 23727.11 用Python实现自动取消订单 23927.12 模拟100个用户同时下1000个订单 24027.13 本章小结 241第 28章 综合实例――自动申请账号 24228.1 一键申请账号 24228.2 用JMeter实现自动创建用户 24528.3 本章小结 248第 29章 综合实例――自动签到领积分 24929.1 自动签到的思路 24929.2 手机抓包 24929.3 某电商签到领豆子 24929.4 某金融App签到 25129.5 自动运行脚本 25229.5.1 Python脚本利用Windows计划定时执行 25229.5.2 在Jenkins中定时执行 25329.6 本章小结 253第30章 综合实例――App约课助手 25430.1 App约课助手的思路 25430.2 自动化方案 25430.3 模拟App端还是Web端 25430.4 网课约课助手开发 25530.4.1 第 1步:模拟登录 25530.4.2 第 2步:获取课程ID 25830.4.3 第3步:约课 25930.5 本章小结 260
展开全部
图2
图3
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30