别再让假的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

  总结:

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

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

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

轻巧高效的剃须好工具,DOCO黑刃电动剃须刀上手

剃须刀大家都用过,我比较喜欢电动剃须刀,尤其是多刀头的悬浮剃须刀,感觉用起来很方便,剃须效率也很高。最近我在用一款DOCO小蔻的黑刃电动剃须刀,这款剃须刀轻巧易用,而且性价比超高。 相比于同类产品&…

深度盘点:100 个 Python 数据分析函数总结

经过一段时间的整理,本期将分享我认为比较常用的100个实用函数,这些函数大致可以分为六类,分别是统计汇总函数、数据清洗函数、数据筛选、绘图与元素级运算函数、时间序列函数和其他函数。 技术交流 技术要学会交流、分享,不建议…

两个mongo表,A和B,以A中的_id记录的为准, 删掉B表中A表中没有的记录

可以使用 MongoDB 的聚合管道和 $lookup 操作符来实现这个需求。以下是一个示例的查询语句,假设集合 A 和集合 B 分别对应表 A 和表 B: db.B.aggregate([{$lookup: {from: "A",localField: "_id",foreignField:

单片机复位电路

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

【工业智能】Solutions

各类问题对应的解决方案 工艺参数推荐APC 排产调度智能算法强化学习 运筹优化空压机群控 预测 工艺参数推荐 APC 排产调度 智能算法 遗传算法 强化学习 DDQN 运筹优化 空压机群控 MIP混合整数规划 能耗优化 预测 电池容量预测 时序预测,回归预测 点击剩余…

【Vue】Vue3 配置全局 scss 变量

variables.scss $color: #0c8ce9;vite.config.ts // 全局css变量css: {preprocessorOptions: {scss: {additionalData: import "/styles/variables.scss";,},},},.vue 文件使用

创建一个带有背景图层和前景图层的渲染窗口

开发环境: Windows 11 家庭中文版Microsoft Visual Studio Community 2019VTK-9.3.0.rc0vtk-example demo解决问题: 创建一个带有背景图层和前景图层的渲染窗口,知识点:1. 画布转image;2. 渲染图层设置;3.…

.NET生成微信小程序推广二维码

前言 对于小程序大家可能都非常熟悉了,随着小程序的不断普及越来越多的公司都开始推广使用起来了。今天接到一个需求就是生成小程序码,并且与运营给的推广图片合并在一起做成一张漂亮美观的推广二维码,扫码这种二维码就可以进入小程序。为了…

Python二叉树用法介绍

更多资料获取 📚 个人网站:ipengtao.com 二叉树是一种常见的数据结构,具有树形结构,每个节点最多有两个子节点。Python中有多种方式来表示和操作二叉树,本文将介绍二叉树的基本概念、构建、遍历和一些常见操作&#x…

Opencv-C++笔记 (19) : 分水岭图像分割

文章目录 一、基于距离变换与分水岭的图像分割1、图像分割2、距离和变换与分水岭距离变换常见算法有两种分水岭变换常见的算法 3、距离变换API函数接口4、watershed 分水岭函数API接口步骤 5、代码 一、基于距离变换与分水岭的图像分割 1、图像分割 图像分割(Image Segmentat…

A start job is running for Hold unt…s up (1d 18h 52min 25s / no limit) 如何去掉

在host串口里一直出现打印 A start job is running for Hold unt…s up (1d 18h 52min 25s / no limit) 这个是有一个进程一直在执行中,那么是什么呢?因为我的host通过SSH连接后就可以进入host shell界面了。那这个线程是什么程序导致的呢? …

最透彻HTTPS

Why HTTPS 我们先来看看HTTP。HTTP(Hypertext Transfer Protocol)超文本传输协议,是一种用于分布式、协作式和超媒体信息系统的应用层协议,可以说 HTTP 是当代互联网通信的基础。 但是,HTTP 有着一个致命的缺陷&…

位运算总结

文章目录 🍈1. 基础位运算🍌2. 给一个数n,确定它的二进制表示中的第x位是0还是1🍏3. 将一个数n的二进制表示的第x位修改成1🍓4. 将一个数的n的二进制表示的第x位修改成0🥔5. 位图的思想🫒6. 提前…

Linux如何查找某个路径下大于1G的文件

find 命令可以用于在 Linux 或 macOS 系统中查找文件和目录。如果你想查找大于1GB的文件,可以使用 -size 选项结合 参数。以下是一个示例: find /path/to/search -type f -size 1G这里的 /path/to/search 是你要搜索的目录的路径。这个命令将查找该目录…

算法基础二

回文数 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入&#xff1…

Co-DETR:DETRs与协同混合分配训练论文学习笔记

论文地址:https://arxiv.org/pdf/2211.12860.pdf 代码地址: GitHub - Sense-X/Co-DETR: [ICCV 2023] DETRs with Collaborative Hybrid Assignments Training 摘要 作者提出了一种新的协同混合任务训练方案,即Co-DETR,以从多种标…

你要的fiddler快捷键全部在这里了,学最全的快捷键,做最快的IT程序员

一、常用三个快捷键 ctrlX :清空所有记录 CtrlF:查找 F12:启动或者停止抓包 使用 QuickExec Fiddler2 成了网页调试必备的工具,抓包看数据。Fiddler2自带命令行控制。 fiddler 命令行快捷键:ctrl q ,然后 输入 help…

sqli-labs靶场详解(less25/25a-less28/28a)

在SQL注入过程中难点就是判断注入点 只要注入点确定了 获取数据库数据的过程就是复制 从这关开始 只进行判断注入点了和代码逻辑分析了 因为注入操作太简单了(不演示了) 目录 less-25 less-25a less-26 less-26a less-27 less-27a less-28 less-…

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

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

第一百八十三回 如何给图片添加阴影

文章目录 1. 概念介绍2. 思路与方法2.1 实现思路2.2 实现方法 3. 代码与效果3.1 示例代码3.2 运行效果 4. 内容总结 我们在上一章回中介绍了"自定义可以滑动的刻度尺"样相关的内容,本章回中将介绍" 如何给图片添加阴影".闲话休提,让…