手把手教你如何使用Fiddler及使用图文详解

news2024/11/18 16:45:59

01、什么是 Fiddler?

Fiddler 是一个 HTTP 协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的 HTTP 通讯。Fiddler 提供了电脑端、移动端的抓包、包括 http 协议和 https 协议都可以捕获到报文并进行分析;可以设置断点调试、截取报文进行请求替换和数据篡改,也可以进行请求构造,还可以设置网络丢包和延迟进行 APP 弱网测试等。

02、安装 Fiddler

官网:https://www.telerik.com/fiddler

下载网址:https://www.telerik.com/download/fiddler-everywhere

访问 fiddler 下载网址,选择 Windows、macOS、Linux 操作系统对应版本下载。

图片图片

 如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386   

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click

03、Fiddler 使用简介

Fiddler 主要分为三个模块,顶部菜单栏,左侧抓包面板,右侧抓包数据相关面板。

图片

Fiddler 抓包简介:使用改写 HTTP 代理,监控并截取数据。Fiddler 很智能,当用户打开 Fiddler 就已经设置好浏览器的代理了,代理地址 127.0.0.1 端口 8888。当用户关闭 Fiddler 时,会自动清除还原代理,非常贴心。

Fiddler 有一个抓包开关,File –> Capture Traffic,开启后左下角显示,也可以直接点击左下角图标来关闭/开启抓包功能。

图片

04、Fiddler 配置 HTTPS 证书

Fiddler 能直接抓取 HTTP 协议请求,要想抓取 HTTPS 请求就需要安装 Fiddler 证书。

具体步骤:

a. 点击工具栏中 Tools——>Options...

b. 切换到 HTTPS 选项卡,勾选 Capture HTTPS CONNECTs,勾选 Decrypt HTTPS traffic

c. 重启 Fiddler

图片

图片

05、Fiddler 左侧面板字段说明

用户抓到数据包后,显示在左侧列表中,其中有许多列名和图标,接下来挑几个重要的讲解。

图片

左侧面板列名:

图片

左侧面板图标:

图片

06、Fiddler 右侧面板

左边面板都看完之后,接下来再看下右侧面板 Get Started 欢迎页签、Statistics 统计页签、inspectors 检查页签、AutoResponse 自动响应页签、composer 构建页签、log 日志页签、Filters 过滤页签、Timeline 请求响应时间、Fiddler Script Fiddler 脚本。

图片

1.Get Started 欢迎页签

左侧 START 快速开始检查数据包、构建请求;右侧 LEARN 有 Fiddler 官方文档、推荐博客、学习 Video;右侧 TOP ARTICLES 显示当前热门文章。

图片

2.Statistics 统计页签

统计 HTTP 请求的性能信息,比如请求数、发送请求的字节数、接收到的字节数、客户端连接的时间、全部花掉的时间等。并且一次可选择多条请求数据合并统计,还可以点击 Show Chart 按钮显示统计图形。

单条请求:

图片

多条请求:

图片

统计图表:

图片

3.inspectors 检查页签

Inspectors 查看会话相信信息,上半部分是请求的内容,下半部分是响应的内容。还提供了 Headers、TextView、WebFroms、Raw 等多种查看方式。

图片

4.AutoResponse 自动响应页签

配置 AutoResponder 规则拦截满足规则的求情,并返回本地资源或 Fiddler 资源,取代代替服务器响应。例如:当请求 URL 中出现 baidu 这个关键字,响应替换成电脑本地某张图片。具体步骤:a. 点击 Add Rule 按钮b. Rule Editor 第一行输入关键字 baidu,第二行输入本地某张图片c. 点击 Save 按钮d. 勾上 Enable rules

图片

配置完后再访问含有 baidu 的 URL,在 Fiddler 响应中能看到本地图片。

图片

5.Composer 构建页签

Composer 允许用户自定义请求,可以手动创建一个新请求,也可以在会话表中拖拽现有的请求,Parsed 模式中可以选择请求方式、URL、协议版本、Request Body 等。

图片

6.Filters 过滤页签

Fiddler 会自动抓取浏览器所有会话,用户可使用 Filter 过滤无用请求。

具体步骤:

a. Filters页签中勾选Use Filters开启过滤器

b. 选择Hosts下两个过滤条件:Zone和Host

c. Zone只显示内网(Intranet)或互联网(Internet)请求

  a) Show only Intranet Hosts -- 只显示内部的Hosts。

  b) Show only Internet Hosts -- 只显示外网的Hosts。

d. Host指定某个域名下的会话

  a) Hide the following Hosts -- 隐藏指定Hosts。

  b) Show only the following Hosts -- 仅显示指定Hosts。

  c) Flag the following Hosts -- 加粗显示指定Hosts。

图片

7.Timeline 时间轴选项卡

Timeline 直观的显示页面各个元素的加载时间和顺序。

图片

8.log 日志页签

打印 Fiddler 日志。

图片

9.Fiddler Script

打开 Fiddler 脚本编辑。

图片

 07、Fiddler 命令行

Fiddler 提供了许多内置函数,可在命令框运行,这个命令行隐藏得很好,如果不仔细看还真不好找,命令框在左侧面板下方。

图片

Fiddler 常用命令:

图片

除了常用命令之外,还提供了断点功能,断点便是中断请求或者响应,比如在请求时加上断点,修改数据包再发送给服务器。

Fiddler 断点命令:

图片

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/928294.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java使用swing制作桌面图形应用的实例教程

本篇文章主要讲解,java编程语言通过swing制作桌面图形应用的实例教程,通过一个简单的个人信息提交表单界面,让你了解swing的布局管理、窗口图标设置、编译和运行以及窗口菜单的设置。 日期:2023年8月25日 实际效果 弹出新窗口帮助…

Linux网络编程:libevent事件通知库

文章目录: 一:libevent库 二:libevent框架 1.常规事件event 1.1 创建事件event(event_new) 1.2 添加事件到 event_base(event_add) 1.3 从event_base上摘下事件(event_del&a…

Desnet模型详解

模型介绍 DenseNet的主要思想是密集连接,它在卷积神经网络(CNN)中引入了密集块(Dense Block),在这些块中,每个层都与前面所有层直接连接。这种设计可以让信息更快速地传播,有助于解…

xargs命令解决“Argument list too long”

一、xargs命令概述 xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。空格是其默认定界符,管道传递给xargs的输入…

J2L3x助力企业业务协同,打破部门壁垒

在现代企业中,协同办公已经成为了一个关键的话题。在过去的几年里,我们已经看到了许多团队努力打破内部部门之间的壁垒,以更为高效的方式来协同工作。今天,我们要谈的是一种叫做J2L3x的企业沟通工具,这是一个旨在帮助团…

浅谈APP自动化测试工具的优势和应用

随着移动应用市场的迅速发展,APP的质量和性能变得至关重要。为了确保APP的稳定性和用户体验,自动化测试工具成为开发者和测试团队的关键利器。那么,APP自动化测试工具的优势和应用是什么?下面,就跟随掌控智能小编一起来看看具体介…

MySQL数据的导入导出mysqldump、mysqlimport into outfile和load data

0、概述 MySQL数据的导入导出方案通常是配套的,例如: 方案一:使用mysqldump导出数据,再使用mysql客户端导入数据 方案二:使用SELECT INTO OUTFILE命令导出数据,再使用LOAD DATA或mysqlimport导入数据 方案…

数据库第十七课-------ETL任务调度系统的安装和使用

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉&#x1f389…

java八股文面试[数据结构]——HashMap扩容优化

知识来源: 【2023年面试】HashMap在扩容上做了哪些优化_哔哩哔哩_bilibili

详解numpy.random.randn函数

文章目录 正态分布函数原型参数解析该函数的注意事项示例代码示例结果 参考正态分布曲线绘制代码 numpy的random模块中的randn函数用于从“标准正态(方差为1,均值为0的正态分布)”分布返回一个(或多个)float类型数据。…

Git提交项目到码云或者GitHub(小白也能看懂,图文详解)

1.在gitee上搭建远程仓库,并与本地连接 先注册一个gitee账号 Gitee - 企业级 DevOps 研发效能平台 在码云上新建仓库,用来存放项目 先在本地随便一个地方执行: 鼠标右键、git bash here(前提是你安装好了git) 配置…

yolov5的txt文件转xml文件格式(详细解释与完整代码供应)

文章目录 前言一、yolov5训练数据格式介绍1、txt的类别对应说明2、txt的文件说明3、txt文件格式3、yolov5训练文件形式 二、生成xml文件代码说明1、yolov5的txt读取代码2、生成xml代码 三、yolov5的txt文件转xml文件步骤四、完整代码 前言 本文章实现yolov5的txt数据格式转xml…

Cesium 添加与原生按钮样式相同的按钮

Cesium 添加与原生按钮样式相同的按钮 原生的按钮自定义一个&#xff0c;仿生按钮 原生的按钮 自定义一个&#xff0c;仿生按钮 html <div id"cesiumContainer"><button class"btn" ref"newBtn" click"buttonClick()">&l…

python3高级编程

文章目录 1. Python网络编程1.1 服务器端代码(Server)1.2 客户端代码(Client) 2. 多线程2.1 线程模块2.2 使用 threading 模块创建线程2.3 线程同步2.4 线程优先级队列&#xff08; Queue&#xff09; 3. 日期和时间4. SMTP发送邮件4.1 使用Python发送HTML格式的邮件4.2 Python…

springboot服务注册到Eureka,端口总是默认8080,自己配置端口不生效

这段时间接手了一个公司的老项目&#xff0c;用的是SpringCloud&#xff0c;在我用的时候突然发现有一个服务&#xff0c;注册到Eureka后&#xff0c;界面显示的端口和实际Ribbon调用的实例端口是不一致的&#xff0c;后来我自己写了个端口获取了一下所有的实例信息&#xff0c…

UltralSO软碟通制作Linux系统盘

第一步&#xff1a; 下载镜像 阿里云下载地址&#xff1a;https://mirrors.aliyun.com/centos-vault/ 按照需求选择系统版本&#xff0c;我这要求安装CentOS7.5的系统&#xff0c;我以CentOS7.5为例 第二步&#xff1a; 下载UltralSO软件 官网下载地址&#xff1a;https://cn.…

山西电力市场日前价格预测【2023-08-26】

日前价格预测 预测明日&#xff08;2023-08-26&#xff09;山西电力市场全天平均日前电价为287.61元/MWh。其中&#xff0c;最高日前电价为318.26元/MWh&#xff0c;预计出现在19: 30。最低日前电价为246.18元/MWh&#xff0c;预计出现在05: 15。 价差方向预测 1&#xff1a; 实…

反向传播求变量导数

反向传播求变量导数 1. 相关习题2. 推导流程2.1 相关公式2.3 变量导数求解 3. 代码实现3.1 参数对应3.2 代码实现 以前只知道反向传播通过链式法则实现今天看书发现图片上求出来的值自己算不出来所以自己算了一下&#xff0c;记录一下&#xff0c;并运行了书中的代码相关书籍&a…

Ceph入门到精通-如何编译安装Quagga?

Quagga 1. 理论部分 1.1 软件简介 Quagga中文翻译斑驴&#xff0c;是一种先进的路由软件包&#xff0c;提供一套基于TCP/IP的路由协议。 1.2 斑驴的应用场景 – 使得操作系统变成专业的路由 – 使得操作系统具有与传统路由通过路由协议直接对接 1.3 斑驴支持的路由协议 …

linux篇---使用systemctl start xxx启动自己的程序|开机启动|守护进程

linux篇---使用systemctl start xxx启动自己的程序|开机启动|守护进程 1、创建服务2、修改权限3、启动服务4、测试 机器&#xff1a;Nvidia Jetson Xavier系统&#xff1a;ubuntu 18.04 最近在使用symfony的console组件&#xff0c;需要执行一个后台的php进程&#xff0c;并且…