Fiddler简单使用

server/2024/12/24 1:44:52/

Fiddler使用方法

1.作用

  • 接口测试,发送自定义请求,模拟小型的接口测试
  • 定位前后端bug,抓取协议包,前后端联调
  • 构建模拟测试场景,数据篡改,重定向
  • 弱网测试,模拟限速操作,弱网,断网
  • 前端性能优化及分析

2.工作原理

fiddler类似于客户端服务器中间的一个代理服务器

请求和响应由fiddler转发,所以它能截取数据信息

3.安装后配置

配置抓取规则Rules
在这里插入图片描述
隐藏CONNECT 请求和304

Hide Image Requests: 隐藏所有图像请求,这样在日志或会话列表中就不会显示图像文件的请求。
Hide CONNECTs: 隐藏所有的 CONNECT 请求,这通常用于 HTTPS 代理,允许隧道 SSL/TLS 流量。
Automatic Breakpoints: 自动在每个请求上设置断点,这可以用于调试目的,让每个请求都暂停,以便进行检查。
Customize Rules… Ctrl+R: 允许用户自定义规则,可能是通过快捷键 Ctrl+R 来访问规则定制界面。
Require Proxy Authentication: 要求代理身份验证,这意味着任何尝试通过代理的请求都需要提供认证信息。
Apply GZIP Encoding: 应用 GZIP 编码,这可以压缩传输的数据,减少传输大小,加快加载速度。
Remove All Encodings: 移除所有编码,这可能用于查看原始数据,不经过任何压缩或编码处理。
Hide 304s: 隐藏 304 状态码的响应,这表示自从上次请求后,内容没有变化,不需要重新下载。
Request Japanese Content: 请求日语内容,这可能用于模拟或测试针对特定语言的内容。
Automatically Authenticate: 自动进行身份验证,这可以用于自动处理需要认证的请求。
User-Agents: 用户代理设置,允许用户模拟不同的浏览器或设备来发送请求。
Performance: 性能设置,可能包括缓存、连接超时等性能相关的配置。

4.配置证书抓取HTTPS包

Tools下面的Option
把下面这些勾选上
在这里插入图片描述
在这里插入图片描述

5. 设置过滤器

在这里插入图片描述
抓取指定服务器的数据包

在这里插入图片描述
上面是请求信息,下面是响应信息

6. 模拟弱网测试

可以设置2G,3G,5G网
打开Rules下面的customize rules
在这里插入图片描述
找到
在这里插入图片描述
在这里插入图片描述
可以更改网络延迟,模拟各种网络环境
在这里插入图片描述
然后勾选performance的第一项完成调整

7. 断点调试

在这里插入图片描述
可以选择在请求前或是请求后打断点调试
选择请求前打断点
在这里插入图片描述
在这里插入图片描述

会被fiddler拦截
黄色按钮表示终止响应,绿色表示放行
这时候可以篡改请求的信息,然后放行提交

8. 如何定位前后端BUG

理论上:
请求参数有问题,那么是前端的问题;
请求参数没有问题,响应的参数有问题,那就是后端的问题。

但是没有详细接口文档的情况下,无法判断接口参数是否有问题

实际上:
查看响应结果
结合需求文档和日志,综合对比

假如通过抓包发现前端参数名错误或是参数值为空,从而导致后端报错。那么是前端的问题
可以按照接口文档对应数据填写上传验证


http://www.ppmy.cn/server/152131.html

相关文章

华为OD --- TLV解码

华为OD --- TLV解码 题目独立实现理解思路AC源码 题目 独立实现 理解 个人认为这题最大的难点就是理解题目 以测试用例举个🌰 31 32 01 00 AE 90 02 00 01 02 30 03 00 AB 32 31 31 02 00 32 33 33 01 00 CC题目需要找到tag 31对应的value值. 示例中第一个tag值为…

AlipayHK支付宝HK接入-商户收款(PHP)

一打开支付宝国际版 二、点开商户服务 三、下载源码

LSTM学习三维轨迹的Python实现

一、引言 长短期记忆网络(LSTM)是一种强大的递归神经网络(RNN),广泛应用于时间序列预测、自然语言处理等任务。在处理具有时间序列特征的数据时,LSTM通过引入记忆单元和门控机制,能够更有效地捕…

【信息系统项目管理师】高分论文:论信息系统项目的进度管理(人力资源管理系统)

更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 论文1、规划进度管理3、排列活动顺序4、估算活动持续时间5、制订进度计划6、控制进度论文 2022年2月,我作为项目经理参与了XX电网公司人力资源管理系统建设项目,该项目是2022年XX电网公司“十三五”信息化规…

深度学习推理速度优化指南

深度学习推理速度优化指南 简介一、显卡频率设置二、查看当前显卡频率三、调整显卡频率范围注意事项总结 简介 本文旨在探讨深度学习推理过程中 CUDA 或 TensorRT 推理速度变慢的问题,并提供实用的解决策略。我们将从显卡频率设置、模型权重优化等方面出发&#xf…

数据结构与算法学习笔记----Floyd算法

数据结构与算法学习笔记----Floyd算法 author: 明月清了个风 first publish time: 2024.12.20 Floyd算法 Floyd一种基于动态规划的最短路径算法,用于求出加权有向图中的任意两点之间的最短路径问题,并且适用于图中可能存在负权边的情况,但…

【C++】sophus : sim_details.hpp 实现了矩阵函数 W、其导数,以及其逆 (十七)

这段代码主要用于计算与旋转矩阵和指数相关的矩阵运算,是Sophus库的一部分,Sophus是用于几何运算的C库。以下是对代码的总结: 主要功能 calcW: 计算矩阵W,该矩阵与旋转矩阵和指数有关。根据不同的theta和sigma值,进行特…

计算机网络之王道考研读书笔记-1

第 1 章 计算机网络体系结构 1.1 计算机网络概述 1.1.1 计算机网络概念 internet(互连网):泛指由多个计算机网络互连而成的计算机网络。这些网络之间可使用任意通信协议。 Internet(互联网或因特网):指当前全球最大的、开放的、由众多网络和路由器互连…