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

news2024/9/22 4:19:52

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.coloradmin.cn/o/1264607.html

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

相关文章

【蓝桥杯选拔赛真题26】C++字符串逆序 第十三届蓝桥杯青少年创意编程大赛C++编程选拔赛真题解析

目录 C/C++字符串逆序 一、题目要求 1、编程实现 2、输入输出 二、算法分析

Web框架与Django路由层

Web框架 一 web框架 Web框架(Web framework)是一种开发框架,用来支持动态网站、网络应用和网络服务的开发。这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法。web框架已经实现了很多功能&…

11-28渗透

用nmap扫描靶机1进行主机发现 已知靶机1的主机在172.16.17.0/24下 扫描结果如下 根据扫描结果看开启的服务怀疑172.16.17.177是靶机1 浏览器访问172.16.17.177页面得到如下 我们知道织梦cms系统默认管理路径是dede,登陆管理后台可以通过地址172.16.17.177/dede/i…

使用Sui天气预言机获取全球实时天气数据

新的Sui天气预言机为全球1000多个城市的建设者提供天气数据,并作为一个独特的随机数生成器,适用于需要可信赖的随机结果的游戏和投注应用。它由基于Sui的智能合约和一个从OpenWeather API获取天气数据的后端服务组成,任何人都可以将天气数据集…

OPENWRT解决配置pppoe后无法光猫路由管理界面

一、新建一个wan口 二、设置流量转发 设置完成后保存应用即可

【论文阅读笔记】Prompt-to-Prompt Image Editing with Cross-Attention Control

【论文阅读笔记】Prompt-to-Prompt Image Editing with Cross-Attention Control 个人理解思考基本信息摘要背景挑战方法结果 引言方法论结果讨论引用 个人理解 通过将caption的注意力图注入到目标caption注意力中影响去噪过程以一种直观和便于理解的形式通过修改交叉注意力的…

深入了解MD5加密技术及其应用与局限

一、MD5简介 MD5(Message Digest Algorithm 5)是一种单向散列函数,由美国密码学家罗纳德李维斯特(Ronald Linn Rivest)于1991年发明。它主要用于将任意长度的消息映射成固定长度的摘要,从而实现消息的完整…

优雅编写测试代码:在pytest中利用Fixture实现自动化测试!

什么是固件 Fixture 翻译成中文即是固件的意思。它其实就是一些函数,会在执行测试方法/测试函数之前(或之后)加载运行它们,常见的如接口用例在请求接口前数据库的初始连接,和请求之后关闭数据库的操作。 我们之前已经…

Cookie要怎么测试?

Cookie是一种用于在Web应用程序中存储用户特定信息的方法,可以让网站服务器把少量数据存储到客户端的硬盘或内存,或是从客户端的硬盘读取数据。Cookie的测试是指对Cookie的功能、性能、安全性、兼容性等方面进行验证的过程。 Cookie的测试包括以下几个方…

存在即合理,低代码的探索之路

目录 一、前言 二、低代码迅速流行的原因 三、稳定性和生产率的最佳实践 四、程序员用低代码开发应用有哪些益处? 1、提升开发价值 2、利于团队升级 一、前言 低代码的热潮至今未消停,从阿里钉钉跨平台协作方式,再到飞书上的审批流程&#xf…

Java —— 泛型

目录 1. 什么是泛型 2. 泛型背景及其语法规则 3. 泛型类的使用 3.1 语法 3.2 示例 3.3 类型推导(Type Inference) 4. 裸类型(Raw Type) 4.1 说明 5. 泛型如何编译的 5.1 擦除机制 5.2 为什么不能实例化泛型类型数组 6. 泛型的上界 6.1 上界语法产生的背景 6.2 语法 6.3 示例 6.…

高级JVM

一、Java内存模型 1. 我们开发人员编写的Java代码是怎么让电脑认识的 首先先了解电脑是二进制的系统,他只认识 01010101比如我们经常要编写 HelloWord.java 电脑是怎么认识运行的HelloWord.java是我们程序员编写的,我们人可以认识,但是电脑不…

【数值计算方法(黄明游)】常微分方程初值问题的数值积分法:欧拉方法(向前Euler)【理论到程序】

文章目录 一、数值积分法1. 一般步骤2. 数值方法 二、欧拉方法(Euler Method)1. 向前欧拉法(前向欧拉法)a. 基本理论b. 典例解析c. 算法实现 常微分方程初值问题的数值积分法是一种通过数值方法求解给定初始条件下的常微分方程&am…

Cenos7系统通过链接一键安装LAMP项目环境(linux,apache,mysql,php)

前言:嫌装环境麻烦,以下介绍自动安装环境的方法 一.环境配置 根据自己需要选择 操作系统:CenOS 7.x以上Web服务器:Apache 2.4数据库:MySQL 5.7开发框架:ThinkPHP 5.0(PHP5.0以上)…

模拟退火算法应用——求解TSP问题

仅作自己学习使用 一、问题 旅行商问题(TSP) 是要求从一个城市出发,依次访问研究区所有的城市,并且只访问一次不能走回头路,最后回到起点,求一个使得总的周游路径最短的城市访问顺序。 采用模拟退火算法求解TSP问题&#x…

fiddler测试弱网别再去深山老林测了,这样做就能达到弱网效果了!

弱网测试 概念:弱网看字面意思就是网络比较弱,我们通称为信号差,网速慢。 意义:模拟在地铁、隧道、电梯和车库等场景下使用APP ,网络会出现延时、中断和超时等情况。 添加图片注释,不超过 140 字&#xf…

WPF中DataGrid解析

效果如图&#xff1a; 代码如下&#xff1a; <DataGrid Grid.Row"1" x:Name"dataGrid" ItemsSource"{Binding DataList}" AutoGenerateColumns"False"SelectedItem"{Binding SelectedItem,UpdateSourceTriggerPropertyChange…

【软件测试】性能测试相关指标

性能测试 了解性能测试相关指标 1.什么是做性能测试 1.1 生活中遇到的软件性能问题 软件用着用着就不能用了&#xff0c;一看热搜&#xff0c;发现该软件的服务器崩崩溃了。 1.2 性能测试定义 测试人员借助性能测试工具&#xff0c;模拟系统在不同场景下&#xff0c;对应…

QT6 Creator编译KDDockWidgets并部署到QT

为什么使用KDDockWidgets 为什么使用KDDockWidgets呢&#xff1f; 首先它是一个优秀的开源dock库&#xff0c;弥补QDockWidget的不足&#xff0c;详情见官网。 其次它支持QML&#xff0c;这是我最终选择这个dock库的主要原因&#xff0c;因为最近在考虑将前端界面用QML做&…