当前位置: 首页 > news >正文

Fiddler抓包工具的使用

fiddler抓包工具

说明:客户端向服务器发送请求以及服务器响应客户端的请求,都是通过数据包来传输的,而抓包是通过工具拦截客户端与服务器交互的数据包;

使用 Fiddler 拦截请求,可以清晰看到前端请求后端的接口路径、URL、请求方法和参数,用来定位前后端问题、做接口测试、修改参数测试。

设置https的证书

抓包工具的应用场景:

1.定位前后端bug;

设置过滤:

设置完过滤就可以在浏览器发送请求,下面这里是查看数据包:

2.弱网测试;

1.点击规则,再点击用户规则直接唤起规则文档;

2.ctrl+f直接搜索默认300;

关于设置这个参数:

  • 常规弱网:300 ms
  • 较差网络:500–800 ms
  • 极限弱网:1000–2000 ms

3.设置完要执行一下开启延时

3.绕过界面限制直接测试服务器;

例如有些页面会限制填写格式,例如邮箱不能为空,但是fiddler就可以做到发送邮箱为空的情况,通过抓包修改发送的数据包的方法去做到,其实接口测试完全是可以做到的,相当于另类的接口测试吧;

一、测试场景(最常考)

  1. 测前端没做限制的边界值例:前端限制金额只能输正数→ 你直接改包传负数 / 0 / 超大数,看后端会不会报错。

  2. 测试前端无法构造的异常场景,比如非法参数、边界值、越权操作。

  3. 安全测试与漏洞检测,检查后端是否做了参数校验和权限控制。

  4. 前后端联调时,快速定位问题,判断是前端传参错误还是后端处理错误。

  5. 模拟各种异常请求,验证系统的容错、健壮性和数据安全。

设置断点

通常这里是断点默认是关闭的

什么情况下会用到这两种断点?

这两种断点服务于不同的测试和调试目的,选择哪种取决于你想模拟的场景:

  • 使用“响应之前”断点的场景 (修改请求)
    这种断点主要用于测试服务器后端的逻辑和安全性,绕过前端限制-9。常见场景包括:

    • 突破前端限制:例如,一个金额输入框在前端被限制只能输入1-100,你可以用此断点拦截请求,将金额改成10000或-50,然后放行给服务器,检查服务器后端是否有做同样的校验-8-9。

    • 测试参数边界:修改请求中的分页参数、用户ID等,测试服务器对不同输入的响应情况-9。

    • 模拟不同客户端:修改请求头中的User-Agent,伪装成手机或不同浏览器访问,查看服务器返回的内容是否不同-7-10。

  • 使用“响应之后”断点的场景 (修改响应)
    这种断点主要用于测试客户端(如浏览器、APP)的健壮性和展示逻辑,无需改动后端代码或数据-9。常见场景包括:

    • 模拟异常响应:将一个成功的登录响应(200 OK)修改为失败的响应(401 Unauthorized),观察前端APP是否能正确处理并弹出“登录失败”的提示-2-3。

    • 测试页面容错性:将一个返回大量数据的接口响应内容改为空数据或错误数据,测试前端页面是否能友好地展示“暂无数据”或错误状态,而不是直接白屏或崩溃-9。

    • 篡改展示数据:修改某个接口返回的文本,比如把文章标题或价格改掉,让客户端展示出修改后的内容,这常用于快速验证前端的展示逻辑-4-9。

第一种情况设置断点请求之前:

当我们发送求请的时候这个请求会直接被fiddle拦截住,如果我们不点击这个绿色的放行按钮,那么这个求请就一直卡在这里无法发送到后端,因此前端页面也不会发生什么变化

修改前端请求:

我们可以看见这里有我们发送的请求体,直接修改里面的内容再点击放行就好了

第二种情况设置断点在请求之后:

那么我们是可以看见服务器响应的内容的,这个时候就可以选择放不放行响应的内容给前端;

修改后端响应:

我们可以看见这里有后端返回的响应体,直接修改里面的内容再点击放行就好了

响应之前和响应之后的区别对比

一句话总结,响应之前的断点可以修过前端的请求内容再给后端,响应之后的断点可以修改后端响应的内容给前端,互相校验;

对比维度响应之前 (Before Request)响应之后 (After Response)
拦截时机请求从客户端发出后,但在到达服务器前被Fiddler拦截-1-4-8。请求已被服务器处理并返回响应后,但在响应到达客户端前被Fiddler拦截-2-5-7。
作用对象你可以修改发送给服务器的请求数据(如URL、Header、Body、Cookie)-2-7-10。你可以修改返回给客户端的响应数据(如状态码、Header、Body)-2-5-7。
Fiddler图标左下角状态栏显示为一个红底蓝字的大写字母"T"-1-9。左下角状态栏显示为一个红底绿字的大写字母"T"-1-9。
常用命令在命令行使用bpu-7-8-9。在命令行使用bpafter-7-8-9。

思考问题

假设在tpshop上边购买了一件商品,并且成功支付,但是在我的订单里面却没有记录,你应该如何去分析定位这个问题?

http://www.jsqmd.com/news/511273/

相关文章:

  • MT5 Zero-Shot效果展示:短视频脚本多版本生成——情绪/长度/风格可控
  • QWEN-AUDIO新手入门:详解Vivian/Emma/Ryan/Jack四种音色怎么选
  • 分析2026年河南好用的食用菌培训企业,费用怎么算 - 工业设备
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4实战:构建网络安全知识问答与漏洞分析助手
  • NAS硬盘兼容性扩展:突破群晖存储设备限制的技术方案
  • C++:引用
  • 盘点好用的食用菌品鉴培训机构,立新菌种培训学校上榜了吗 - 工业品网
  • 新设备用不好?“视频教程+实操考核”,新手7天上手
  • LangChain:如何通过 Harness Engineering 提升 Agent 表现
  • Qwen3-VL-8B MySQL安装配置智能助手:根据报错截图提供解决方案
  • 5.2 防火墙的结构和原理
  • Protocol Launcher 系列:macOS 原生应用的深度集成(三)
  • Java类和对象(三)
  • 深度剖析 Java 类初始化机制:从<clinit>()/<init>() 字节码到静态内部类懒加载实战
  • 毕设程序java苏州旅游指南网站 基于Java的姑苏城文旅信息服务平台 SpringBoot框架下的苏州文旅导览系统
  • 吉林开顶集装箱厂价格多少,正斌集装箱费用分析 - mypinpai
  • 回归分析WebApp实验室:数据驱动的可视化建模与智能分析
  • Qwen3-32B-Chat镜像免配置优势:省去CUDA/PyTorch/transformers手动安装环节
  • 毕设程序java学生心理健康教育系统 基于SpringBoot的大学生心理成长辅导服务平台 高校学生心理素养培育与咨询管理系统
  • Stable-Diffusion-v1-5-Archive 浏览器端集成:使用JavaScript实现实时风格迁移演示
  • SenseVoice-small效果验证:法庭庭审录音法律术语高精度识别案例
  • 超酷DIY壁障自平衡小车,一文全解析
  • 网络安全考量:保护cv_unet_image-colorization API接口免受攻击
  • Qwen-Image镜像完整指南:涵盖启动、测试、调试、扩展的全生命周期管理
  • LumiPixel实战:用AI生成惊艳像素人像,效果实测分享
  • Kettle9.4(Pentaho Data Integration)调度PostgreSQL18存储过程或函数,在传入指定日期时优先指定日期,未传入指定日期默认T-1昨天
  • PHP 8 新特性、Laravel/Hyperf 源码理解、MySQL 索引优化、Redis 场景应用的庖丁解牛
  • 【限时解密】Dify 0.12+版本Multi-Agent热协同协议:支持200+并发Agent动态协商,延迟<87ms——附性能调优checklist》
  • Vue—条件渲染与循环渲染
  • 代码随想录一刷记录Day1—— leetcode704. 二分查找 leetcode27. 移除元素 leetcode977.有序数组的平方