别再让假的fiddler教程毒害你了,来看这套最全最新的fiddler全工具讲解

fiddler界面工具栏介绍

添加图片注释,不超过 140 字(可选)

(1)WinConfig:windows 使用了一种叫做“AppContainer”的隔离技术,使得一些流量无法正常捕获,在 fiddler中点击 WinConfig 按钮可以解除这个诅咒,这个与菜单栏 Tools→Win8 Loopback Exemptions 功能是一致的

(2)气泡按钮,给session list中的会话添加备注。选中一条回话,再点击该气泡按钮可直接添加备注内容。添加成功后将会在Comments栏下查看到该备注

(3)Replay回放按钮:当我们需要再一次对某个请求进行发送的时候,Fiddler提供了回放的功能可以再一次发送请求。(快捷键R)

  shift+r 可以选择对该接口发送几次请求,及简单的压力测试   ctrl+x 删除所有请求   shift+delete 删除非选中的请求   delete 删除选中的请求

(4)X: 清空监控面板(Ctrl + X);可以清除面板上全部或某些请求。

添加图片注释,不超过 140 字(可选)

(5)Go按钮: 是调试debug按钮,让请求断点继续往下走。结合状态栏使用。在状态栏第三格点(底部状态栏)一下,箭头朝上打叉,表示请求在发送的阶段有一个断点,再按下向下的是请求回来的时候产生一个断点。比如朝上的,用replay功能重播,但是请求没有发出去,想让断点继续走,按一下go就可以了。类似调试代码中的debug功能。)

添加图片注释,不超过 140 字(可选)

通过结合状态栏中的按钮,可以调试时请求的状态进行拦截,上图状态栏处的箭头向上,表示拦截该请求发送时候。

添加图片注释,不超过 140 字(可选)

上图找过你该状态栏箭头向下,表示Fiddler拦截请求回来的时候。放行断点的时候单击上方的GO的按钮即可。

(6)Stream:表示用来模式切换,在流模型和缓存模式下进行切换,默认是缓冲模式(一般用不到它)

流模式:理解成为一种实时通信的模式,有请求就有返回,也就是实时返回

缓冲模式:等待所有的请求都到一起在返回,也就是等所有的数据都准备好了以后才返回给客户端

添加图片注释,不超过 140 字(可选)

(7)Decode:将http请求的东西解压出来,方便阅览。

添加图片注释,不超过 140 字(可选)

(8)Keep All Sessions:Fiddler默认保存 All sessions,需要注意的是Fiddler保存的会话状态越多,占用的内存越大。如果性能不是特别好,建议不要保存所有会话

添加图片注释,不超过 140 字(可选)

(9)Any Process:过滤请求(靶心形状按钮是帮我们过滤不想看到的进程发出的请求,只保留我们要看到的进程的请求。方法是比如只想看到谷歌浏览器请求,把靶心拖动到谷歌浏览器放开即可。)该功能可以只捕获某个客户端或进程发送的请求,点击Any Process拖动鼠标到指定客户端或者进程上。

添加图片注释,不超过 140 字(可选)

(10)Find:查找会话,并默认黄色标识该会话

添加图片注释,不超过 140 字(可选)

(11)Save:保存按钮可以对捕获到的会话进行保存。保存后只需要把保存的saz文件打开即可

添加图片注释,不超过 140 字(可选)

把保存的会话导入到fiddler会话中

添加图片注释,不超过 140 字(可选)

(12)截图:照相机按钮是保存截图功能,五秒之后帮我们把截图保存下来。

添加图片注释,不超过 140 字(可选)

(13)计时器:计时器,左键单击一下开始,再单击一下停止,右键清零

添加图片注释,不超过 140 字(可选)

(14)Browse:快速启动浏览器(也可选择下拉框中别的浏览器:IE,火狐,谷歌,edge等)

添加图片注释,不超过 140 字(可选)

(15)Clear Cache:清除 WinINET 的缓存,按住 CTRL 键点击可以清除已经存在的 cookies

(16)TextWizard:此工具可以将某一编码过的或者未编码过的字串拿到此处解码和编码;

添加图片注释,不超过 140 字(可选)

在菜单栏中的 Tools 中也有此项可以打开

添加图片注释,不超过 140 字(可选)

(17)Tearoff:此功能用来将右边栏里的请求和响应部分给单独拆成一个新窗口,方便视察

添加图片注释,不超过 140 字(可选)

(18)MSDN搜索:可以进行搜索功能。原版的话平时几乎不会用到该功能。

添加图片注释,不超过 140 字(可选)

(19)

添加图片注释,不超过 140 字(可选)

:fiddler 的在线帮助网站

添加图片注释,不超过 140 字(可选)

(20)

添加图片注释,不超过 140 字(可选)

:鼠标悬停显示本机的一些ip信息

添加图片注释,不超过 140 字(可选)

(21)

添加图片注释,不超过 140 字(可选)

:用来关闭工具栏的按钮,在 View 中可以打开工具栏

点击关闭不展示工具栏;如下图:

添加图片注释,不超过 140 字(可选)

在View 中可以打开工具栏Show Toolbar

添加图片注释,不超过 140 字(可选)

Fiddler 底端状态栏

添加图片注释,不超过 140 字(可选)

(1)黑色(控制台):可以在里面输入命令行,如输入help回车之后,在浏览器打开使用说明

(2)Capturing:此处与菜单栏中 File→Capture Traffic 效果是一致的,默认底端状态栏此处是有 Caturing,有它才表示 fiddler 捕获请求

(3)All Processes:这里有 All Processes,Web Browsers,Non-Browser,Hide All 几个选项,这个几个选项顾名思义,但要注意的是这些不是筛选当前 session 框中的 session,而是选中需要筛选的状态之后,后面的请求会按照此状态来筛选;

添加图片注释,不超过 140 字(可选)

(4)数字:第一个数字表示这一个请求,第二个数字表示 session 框中共有多少 session

(5)url:此处显示请求的 url 网址

会话面板

#:序号

Result:HTTP响应的状态

Protocol:协议类型(HTTP/HTTPS)

Host:请求地址的域名

URL:访问网址,请问服务器路径和文件名,包括GET参数

Server IP:请求的ip地址

Body:请求的大小,以byte为单位

Caching:请求的缓存过期时间或者缓存控制

Content—Type:请求响应的类型

Process:发出此请求的window进程以及进程ID

Comments:用户通过脚本或者右键菜单给此session增加的备注

Custom:用户可以通过脚本设置的自定义

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

右键 Session 框

在session一栏中选中一个请求右键点击会出现

添加图片注释,不超过 140 字(可选)

(1)Decode Selected Sessions:这里 Decode Selected Sessions 是将选中的 session 进行解码,这样在响应中出现的乱码也可以成功被解码

(2)AutoScroll Session List:AutoScroll Session List 是默认勾选,session 滚动条自动滑动;响应的信息会自动添加到会话栏下方

(3)Copy:Copy 可以 copy 一个 session 中各个你需要的东西

添加图片注释,不超过 140 字(可选)

(4)Save:Save 可以保存相应的文件

添加图片注释,不超过 140 字(可选)

(5)Remove:移除

添加图片注释,不超过 140 字(可选)

(6)Filter Now:过滤当前 session

添加图片注释,不超过 140 字(可选)

(7)Comment…:添加评论注释

添加图片注释,不超过 140 字(可选)

(8)Mark:将选中的 session 标记成不同的颜色

添加图片注释,不超过 140 字(可选)

(9)Replay:请求重发的相关功能

添加图片注释,不超过 140 字(可选)

(10)Select:选择需要的 session

添加图片注释,不超过 140 字(可选)

(11)Compare:选中两个 session 进行比较 (12)COMETPeek:COMETPeek 命令会保留正在执行的响应的“快照”,在响应完成前就可以查看部分内容。当 web 应用采用 COMET 模式以流式向客户端返回数据时,可以使用该命令。由于“流式”的含义就是永不结束,直有当服务端停止连接后,Fiddler 才会返回响应 (13)Abort Session:终止当前正在执行的请求 (14)Clone Response:当 session 列表选中两个 session,并且其中一个 session 在断点处终止,而另一个 session 已经运行完成时才有用,该命令会把已完成的session 响应拷贝给暂停运行的 session (15)Unlock For Editing:使 session 的请求和响应都可以在 Inspector 中编辑,这个还是蛮有用的 (16)Inspect in New Window…:在一个新的窗口中来查看请求信息 (17)Properties…:session 的属性窗口,显示当前 session 的属性

右侧高级工具栏

添加图片注释,不超过 140 字(可选)

(1)Get Started:主页面

(2)Statistics:请求统计视图,用来查看某个页面所有请求的从第一个请求开始到最后一个请求结束的响应时间;用法:Ctrl选中需要的会话请求,点击该按钮即可

(3)Inspectors:会话检查器,点击会话内容默认此选项

(4)AutoResponnseder:重定向响应选择,可修改返回修改后的响应数据;常用方法在本地修改响应信息,然后根据指定的请求把本地的响应文件返回

(5)Composer:自定义请求,用于请求发送

(6)Fiddler Orchestra Beta:待理解,暂时不会,先放个链接https://zhuanlan.zhihu.com/p/417556751

(7)FiddlerScript:Fiddler本身配置的相关脚本,可以修改Fiddler的一些功能,如弱网测试的网速限制

(8)Log:Fiddler日志

(9)Filters:过滤功能,规则说明如下展示

  1) Hosts:主机 过滤

- No Zone Filter :不过滤 Show only Intranet Hosts :只显示内网主机的请求 Show only Internet Hosts :只显示外网主机的请求

- No Host Filter :不过滤 Hide the following Hosts : 隐藏文本框中的相关主机请求 Show only the following Hosts :显示文本框中相关的主机请求(多个用分号分开) Flag the following Hosts :标记(高亮)显示文本框中的主机请求

  2)Client Process :客户端过滤 Show only traffic from :只显示指定客户端的请求,右侧有当前的 Windows 进程可选择 Show only Internet Explorer traffic : 只显示 IE浏览器请求 Hide trafficfrom service host :隐藏来自service host的请求

  3)Request Headers :请求头过滤 Show only if URL contains :只显示包含该字段的URL请求 Hide if URL contains :隐藏包含该字段的URL请求(多个用空格分开)

Flag requests with headers : 标记特定header的请求,如cookie,token Delete request headers :删除请求中的Header字段(如测试时删掉URL中的cookies信息,用来判断服务器是否有做校验功能) Set request Header :在请求header中添加字段,用途与上一致

  4)Breakpionts :设置断点 Break request on Post :对Post请求设置断点 Break request on GET with query string : 对Get请求设置断点 Break on XMLHttpRequest : 对Ajax请求设置断点 Break response on Content-type:对匹配Content-Type字段的响应设置断点

  5)Response Status Code :响应状态码过滤

Hide success(2xx) : 隐藏状态码为2xx的请求 Hide non-2xx : 隐藏状态码非2xx的请求 Hide Authentication demands(401,407) : 隐藏认证(响应状态码为:401 407)请求 Hide redirects(300, 301, 302, 303,307) : 隐藏重定向(响应状态码为:300 301 302 303 307)请求 Hide Not Modifield(304) : 隐藏(304)请求。

  6)Response Type and Size :通过响应类型和大小过滤

Show all Content-Type : 显示所有类型Content-Type的请求 Show only IMAGE/* : 仅显示响应类型为图片的请求 Show only HTML : 仅显示响应类型为HTML的请求 Show only TEXT/CSS : 仅显示响应类型为TEXT/CSS的请求 Show only SCRIPTS : 仅显示响应类型为SCRIPTS的请求 Show only XML : 仅显示响应类型为XML的请求 Show only JSON : 仅显示响应类型为JSON的请求 Hide IMAGE/* : 隐藏所有响应类型为图片的请求

Hide smaller than : 隐藏小于指定大小响应结果的请求 Hide larger than : 隐藏大于指定大小响应结果的请求

Time HeatMap 时间热图 Block script files : 阻止返回JS文件 Block image files : 阻止返回图片文件 Block SWF files : 阻止返回SWF文件 Block CSS files : 阻止返回CSS文件 小技巧:这个功能可以测试CSS、JS等加载失败的情况下页面的展示情况。

  7)Response Header :响应头操作

Flag responses that set cookies : 标识(斜体)响应中有cookies信息的请求 Flag responses with headers : 标记(加粗)响应header中带有特定字段的请求 Delete response headers : 删除响应header中有指定字段的请求 Set response header : 在响应header中添加指定字段

添加图片注释,不超过 140 字(可选)

  自动化测试相关教程推荐:

2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili

2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili

测试开发相关教程推荐

2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili

postman/jmeter/fiddler测试工具类教程推荐

讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili

2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili

2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili

  总结:

 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!

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

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

相关文章

Vue指令之v-html

在Vue中有很多特殊的标签属性,这些属性一般以’v’开头,用于在标签中实现特殊的功能。 例如,当Vue实例的data是一个inner html,我们想在网页上渲染这部分html,如果依然使用之前的{{ variable }},则只会将i…

单片机复位电路

有时候我们的代码会跑飞,这个时候基本上是一切推到重来.”推倒重来”在计算机术语上称为复位.复位需要硬件的支持,复位电路就是在单片机的复位管脚上产生一个信号,俗称复位信号.这个信号需要持续一定的时间,单片机收到该信号之后就会复位,从头执行。 复位原理: 那么…

【视觉SLAM十四讲学习笔记】第三讲——四元数

专栏系列文章如下: 【视觉SLAM十四讲学习笔记】第一讲——SLAM介绍 【视觉SLAM十四讲学习笔记】第二讲——初识SLAM 【视觉SLAM十四讲学习笔记】第三讲——旋转矩阵 【视觉SLAM十四讲学习笔记】第三讲——Eigen库 【视觉SLAM十四讲学习笔记】第三讲——旋转向量和欧…

anaconda换源安装pytorch(附带bug解决办法)

1.安装anaconda 如何安装anaconda可以看这篇文章:如何安装anaconda 2.换源安装pytorch: 首先进入到pytorch官网,选对好参数之后复制命令进入到anaconda prompt即可: 然后进入自己的环境之后输入该命令(即conda install …),则可以进行下载。下载完成…

【DevOps】SonarQube 指标解读

SonarQube 指标解读 1.BUG 评级计算方法(可靠性)2.漏洞评级计算方法(安全性)3.债务和坏味道4.覆盖率4.1 代码覆盖率4.2 分支覆盖率4.3 单元测试覆盖率 5.重复 1.BUG 评级计算方法(可靠性) ✅ A&#xff1a…

1128. 等价多米诺骨牌对的数量

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/number-of-equivalent-domino-pa…

Day12 qt QMianWindow,资源文件,对话框,布局方式,常用ui控件

QMianWindow 概述 QMainWindow 是一个为用户提供主窗口程序的类,包含一个菜单栏( menu bar )、多 个工具栏 (tool bars) 、多个铆接部件 (dock widgets) 、一个状态栏 (status bar) 及 一个中心部件 (central widget) 许多应用程序的基础…

postgresql-shared_buffers参数详解

shared_buffers 是 PostgreSQL 中一个非常关键的参数,用于配置服务器使用的共享内存缓冲区的大小。这些缓冲区用于存储数据页,以便数据库可以更快地访问磁盘上的数据。 这个参数在 PostgreSQL 的性能方面有着重要的影响。增加 shared_buffers 可以提高数…

【并发编程】ConcurrentHashMap底层结构和原理

📫作者简介:小明Java问道之路,2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于…

wmvcore.dll丢失怎么办?解决电脑出现wmvcore.dll丢失问题5个方法

wmvcore.dll缺失5个解决方法与wmvcore.dll丢失原因及文件介绍 引言: 在日常使用电脑的过程中,我们可能会遇到一些错误提示,其中之一就是wmvcore.dll缺失。wmvcore.dll是Windows Media Video编码解码相关动态链接库文件之一,它对…

Linux 项目自动化构建工具:make/makefile

什么是 make make 是一个命令,他会在源文件的当前目录下寻找 makefile 或者 Makefile 文件执行这个文件中的代码。 makefile 文件的编写 我们先来见见猪跑,看看 make 怎么用的: 下面是 makefile 文件的内容: 这是 test.c 中的…

WPF创建进度条

使用wpf做一个原生的进度条,进度条上面有值,先看效果。 功能就是点击按钮,后台处理数据,前台显示处理数据的变化,当然还可以对进度条进行美化和关闭的操作,等待后台处理完毕数据,然后自动关闭。…

Python入职某新员工大量使用Lambda表达式,却被老员工喷是屎山

Python中Lambda表达式是一种简洁而强大的特性,其在开发中的使用优缺点明显,需要根据具体场景权衡取舍。 Lambda表达式的优点之一是它的紧凑语法,适用于一些短小而简单的函数。这种形式使得代码更为精炼,特别在一些函数式编程场景中,Lambda表达式可以提高代码的表达力。此外…

DMX512协议及对接口电路的分析

1、DMX512协议简介 DMX 是Digital MultipleX 的缩写,意为多路数字传输(具有512条信息的数字多路复用”)。DMX512控制协议是美国舞台灯光协会(usITT)于1990年发布的灯光控制器与灯具设备进行数据传输的工业标准,全称是USITTDMX512(1990); DMX512 在其物理…

福州大学《嵌入式系统综合设计》 实验八:FFMPEG视频编码

一、实验目的 掌握使用算能平台进行视频编码的流程,包括开发主机环境与云平台的配置,视频编码程序的编写与理解,代码的编译、运行以及学习使用码流分析工具分析视频压缩码流等。 二、实验内容 搭建实验开发环境,编译并运行编码…

Spring Boot 3.2.0 虚拟线程初体验 (部分装配解析)

写在前面 spring boot 3 已经提供了对虚拟线程的支持。 虚拟线程和平台线程主要区别在于,虚拟线程在运行周期内不依赖操作系统线程:它们与硬件脱钩,因此被称为 “虚拟”。这种解耦是由 JVM 提供的抽象层赋予的。 虚拟线程的运行成本远低于平…

组合设计模式

package com.jmj.pattern.combination;/*** 菜单组件,属于抽象根节点*/ public abstract class MenuComponent {//菜单组件的名称protected String name;//菜单组件的层级protected int level;//添加子菜单public void add(MenuComponent menuComponent) {throw new…

12.Spring源码解析-其它标签解析

容易看出,Spring其实使用了一个Map了保存其映射关系,key就是命名空间的uri,value是NamespaceHandler对象或是Class完整名,如果发现是类名,那么用反射的方法进行初始化,如果是NamespaceHandler对象&#xff…

计算虚拟化之CPU——qemu解析

解析 qemu 的命令行,qemu 的命令行解析,就是下面这样一长串。 qemu_add_opts(&qemu_drive_opts);qemu_add_opts(&qemu_chardev_opts);qemu_add_opts(&qemu_device_opts);qemu_add_opts(&qemu_netdev_opts);qemu_add_opts(&qemu_nic_…

C语言枚举的作用是什么?

我在知乎上看到这个问题,一开始,也有一些疑惑,后面查了一些资料,对于这个问题,简单的说一下我的看法。 枚举有多大 枚举类型到底有多大,占多少空间呢?这个要具体情况具体分析,编译器…