关闭页面特效

Fiddler Everywhere

1|0Fiddler


参考文档:https://docs.telerik.com/fiddler-everywhere/get-started/installation-procedure

1|1Windows安装:


  1. Fiddler Everywhere安装程序可从Progress网站下载。
  2. 单击“ Windows下载”开始下载安装程序
  3. 运行Fiddler Everywhere exe文件以开始安装过程。

您可以直接使用现有的Google帐户登录。

  1. 启动Fiddler Everywhere客户端。
  2. 点击“使用Google登录”按钮。

1|2配置


默认情况下,Fiddler Everywhere客户端仅拦截不安全流量(HTTP),并且需要具有管理权限的帐户来捕获安全流量(HTTPS)。Fiddler Everywhere客户端充当中间人(针对HTTPS流量)。要启用捕获和解密HTTPS流量,您将需要通过Settings中HTTPS子菜单显式安装根信任证书。

  1. 在将捕获流量的设备上的任何地方启动Fiddler。

  2. 转到设置> HTTPS

  3. 单击“信任根证书”按钮。

  4. 出现信任证书弹出窗口以确认并添加证书。

    输入钥匙串凭据以信任根证书

  5. 现在,“捕获HTTPS流量”复选框处于活动状态。选中该框以启用捕获HTTPS流量。

  6. 单击保存按钮以保存更改。

    默认的https设置

1|3捕获流量


使用Fiddler Everywhere捕获流量就像执行两个步骤一样容易:

  1. 随处启动Fiddler。确保已正确配置它。

  2. Live Traffic切换为Capturing

    启用实时流量

您的传入和传出流量将立即被捕获并显示在“Live Traffic”中。

在“Live Traffic”启用“Capturing”的情况下,打开浏览器(如Google Chrome)并输入地址(如http://example.com)。返回到Fiddler Everywhere,您将立即注意到请求被拦截并且实时流量被填充。该测试地址的“结果”字段应返回200。现在,您的第一个请求已被Fiddler成功捕获!

1|4检查流量


在已经捕获流量的情况下,我们可以提取有关捕获的会话的信息的第一个地方是“Live Traffic”。每个会话(一个会话是请求/响应条目)都在一行中列出,并且在会话列表中具有多个列字段。您可以提取有用的信息,例如:返回的状态码,主机和URL,使用的协议类型(HTTP与HTTPS),主体大小(以字节为单位),使用的HTTP方法(例如GET或POST)等等。

选择一个会话(通过单击会话行)以在Fiddler检查器中打开有关会话请求和响应的其他信息。请求和响应检查器是功能强大的工具,使您可以在每个会话中进行深入研究,以便您和您的队友可以对其进行调试或查找性能瓶颈。

实时交通和检查员

1如果启用了HTTPS捕获,并且激活了“解码”选项,则还可以分析编码的内容(从请求和响应中删除所有HTTP内容和传输编码)。

通过上下文菜单(或者通过键盘快捷键)保存一个或多个选定的会话。已保存的会话在“会话”列表中可用,可以从中重新加载或与协作者共享。

检查会话通常由队友或外部协作者完成。直接从“实时流量”列表中或通过“会话”列表共享一个或多个选定的会话

1|5Live Traffic工具栏


Live Traffic工具栏提供了各种功能,例如流模式,解码内容,按不同条件过滤,保存和共享会话。

默认情况下,Fiddler Everywhere使用缓冲模式,这意味着在将任何部分发送到客户端之前,将完全收集响应。缓冲会更改响应(例如,在完成包含页面的下载之前,图像不会开始下载)。使用流模式时,服务器的响应将在下载时立即返回给客户端。在流模式下,无法篡改响应主体。

Stream

  1. 单击“流”按钮以在流模式和缓冲模式之间切换。

    流切换按钮

    流模式对于低级网络时序方案很有用(例如,根据设计,某些浏览器将解析部分下载的HTML。这将在远程服务器完成传递内容之前开始并行下载外部资源)。

    缓冲模式与流模式

    在站点提供音频或视频流的情况下,流模式也很有用。这些无休止的流无法被Fiddler Everywhere缓冲。

解码

使用“解码”切换按钮删除请求和响应中的所有HTTP内容并传输编码。

  1. 单击“切换”按钮以切换编码内容的解码。

    解码切换按钮

HTTP响应的示例,其中“ 解码” 切换为“关闭” 关闭解码

HTTP响应的示例,其中“ 解码” 切换为“开” 开启解码

进阶筛选器

使用“高级过滤器”可基于“请求”和“响应”标头应用过滤器。只有符合过滤条件的会话才会显示在“实时流量”列表中。

  1. 单击过滤器按钮以打开高级过滤器弹出窗口。

    筛选会话按钮

  2. 高级过滤器”窗口允许您设置特定的条件,以过滤捕获的流量。设置过滤器规则,然后单击“应用”

    高级过滤器弹出

当前,“高级筛选器”条目正在使用AND逻辑运算符。每个值都符合完全匹配。

或者,您可以通过每个“实时流量”列上的“更多”选项来应用过滤器(例如,为“主机”列应用过滤器)。列过滤允许使用AND和OR逻辑运算符(用于两行),以及多个比较规则(例如,例如Is equal to, contains, ends with等结尾)。

清除所有过滤器

使用“清除所有过滤器”可以重置“高级过滤器”应用的所有过滤器以及为每一列应用的过滤器(请参阅“列”部分

清除所有过滤器按钮

Save

使用“保存”按钮保存会话以供以后使用,或准备要共享的会话。

  1. 单击保存按钮。

    保存按钮

  2. 出现“保存会话”提示窗口。输入有效的名称,然后单击保存

    保存提示窗口

  3. 当前(会话)条目显示在“会话”列表中。

保存按钮将自动保存所有捕获的流量。如果只想保留特定的会话,则可以选择所需的会话并将上下文菜单用于高级保存选项。

分享

共享会话极大地改善了协作,Fiddler Everywhere提供了几种导出和共享会话的选项:

  • 通过“会话”列表中已保存的会话条目中的“****共享”按钮共享(// fiddler-everywhere /用户指南/ sessions-list#sharing-sessions))。
  • 通过分享分享从选项的Live Traffic列表右键菜单
  • 通过“实时点击量”列表工具栏中的“共享”按钮进行共享(请参见下面的详细信息)。

工具栏带有一个“共享”按钮,该按钮会将当前显示的会话(从Live Traffic捕获)保存在文件中,然后通过电子邮件(明确提供)共享它们。

  1. 单击共享按钮。

    分享按钮

  2. 出现“保存会话”提示窗口。您需要先保存会话,然后才能共享它们。

    在流量共享之前进行保存

  3. 出现“共享会话”提示窗口。输入有效的电子邮件(必填)和注释(可选),然后单击“共享”按钮。

    共享提示窗口

移除所有

全部删除”按钮将从“实时流量”列表中删除所有当前捕获的流量。要删除特定的选定会话,请使用上下文菜单

全部删除按钮

1|6LiveTraffic 列表


“LiveTraffic”列表是Fiddler Everywhere的一项基本功能-它显示Web会话列表,以及Fiddler Everywhere客户端已捕获的每个会话的摘要。

实时交通

许多操作都是从“实时流量”中选择一个或多个条目开始,然后激活其他功能。

  • 要选择多个会话,请在单击所需行的同时按住Ctrl(在Mac上为Command)或Shift键。
  • 双击或按Enter键(在Mac上为Return****键)以激活单个选定会话的默认检查器。

激活检查器后,他们将自动决定最适合显示所选会话的请求和响应的检查器。

1|7LiveTraffic 图标


LiveTraffic使用下面列出的图标为每个记录会话提供额外的上下文。将鼠标悬停在“实时路况”列表中条目上的图标上,以触发说明性工具提示。

  • 通用文档图标 -代表通用的成功响应。
  • 上载图示 -上载正在进行的会话的内容(请求已发送到服务器)。
  • 上载暂停图标 -正在进行的会话已暂停上载。
  • 正在下载图标 -正在下载正在进行的会话的内容(正在从服务器读取响应)。
  • 正在下载暂停图标 -正在进行的会话已暂停下载。
  • 已中止的图标 -会话被客户端,Fiddler或服务器中止。
  • 错误图标 -响应是服务器错误。
  • 未经授权的图标 -响应返回状态码401未经授权。
  • 重定向图标 -响应返回状态码300、301、302、303或307重定向。
  • WebSocket隧道图标 -用于WebSocket通信的隧道。
  • HTTPS隧道图标-请求使用HTTP CONNECT方法-建立用于HTTPS流量的隧道。
  • RPC隧道图标 -用于RPC通信的隧道。
  • 无内容图标 -未加载任何内容。
  • 未修改的图标 -未修改。
  • 部分内容图标 -部分内容。
  • 图片图标 -回应是一张图片。
  • JavaScript图标 -响应是一个JavaScript文件。
  • CSS图标 -响应是一个CSS文件。
  • HTML图标 -响应是一个HTML文件。
  • Flash图标 -响应是Flash文件。
  • XML图标 -响应是一个XML文件。
  • Silverlight图标 -响应是Silverlight文件。
  • 音频图标 -响应是一个音频文件。
  • 影片图示 -回应是一个视频文件。
  • 字体图标 -响应是一个字体文件。
  • JSON图标 -响应是一个JSON文件。
  • POST方法图标 -该请求使用了POST方法。

1|8Live Traffic列


某些关键信息显示在“实时流量”列中,包括:

  • -Fiddler Everywhere生成的标识号
  • Result-响应中的状态码
  • Protocol -会话使用的协议(HTTP / HTTPS / FTP)
  • Host-请求发送到的服务器的主机名和端口
  • URL-请求中的URL路径,文件和查询字符串
  • Method -发出的请求(GET,POST,PUT等)使用的HTTP方法
  • Body -字节的响应主体数量
  • Caching(缓存) -响应的Expires和Cache-Control标头中的值
  • Content-Type响应中的Content-Type标头
  • Process 产生流量的本地OS进程
  • Comments 用于显示您(或共享会话的作者)添加的自定义注释的字段。

每列都带有一个更多按钮(三个垂直点),该按钮会打开一个带有“过滤器” 和“列”子菜单的弹出窗口。

使用“过滤器”子菜单仅对当前选定的列应用过滤器(例如,按主机名或特定的状态码过滤所有流量)。具有活动过滤器的列将具有蓝色的过滤器指示器。您可以通过“过滤器”弹出窗口(用于过滤的列)清除活动的过滤器,或使用全局的“清除所有过滤器”按钮

过滤上下文子菜单

使用“列”子菜单选择“实时流量”列表中应显示的列。默认情况下,所有列都是可见的。

列上下文子菜单

有关每种列类型的详细信息,请参见知识库文章“如何查看Web会话摘要”

1|9Live Traffic上下文菜单


实时流量的上下文菜单显示了可应用于一个会话或多个会话的几个操作。要显示上下文菜单,请在Windows上按鼠标右键(在Mac上为Control +鼠标单击)。

实时交通上下文菜单

Edit in Composer

上下文菜单选项“Edit in Composer”将所选请求加载到新的Composer窗口中,在其中可以对其进行编辑,保存(以供以后使用和共享)并重新发出。

Save

上下文菜单选项save提供了保存所选会话的方法。保存的会话将显示在“Session”(“ Fiddler Everywhere”界面左侧的列表)中,以后可以在其中重新打开,导出和共享它们。

  • 选定的session-保存所有选定的会话。键盘快捷键:S
  • 未选择的session-保存所有未选择的会话。键盘快捷键:Shift + Cmd + S(Mac) Shift + S(Windows)。
  • 所有session-保存所有捕获的流量(键盘快捷键:S)。键盘快捷键:Cmd + S(Mac) Ctrl + S(Windows)。

这三个选项都将显示一个保存提示。

  1. 选择会话,打开上下文菜单,然后单击“save”选项。
  2. 输入您的会话名称,然后单击“save”。
  3. 保存的会话将立即加载到“session”列表中。
  4. 双击已保存的session以将其加载到“Live Traffic”列表中。

或者,您可以通过工具栏中的“save”按钮保存所有捕获的流量

Share

上下文菜单选项“share”启用会话共享。在共享任何会话之前,该会话将另存为“session”列表中的一个条目。然后可以通过电子邮件共享该条目。

  • 选定的session-保存并共享所有选定的session。
  • 未选择的session-保存并共享所有未选择的session。
  • 所有session-保存并共享所有捕获的流量。

所有这三个选项将首先显示一个保存提示,然后显示一个共享提示窗口。

  1. 选择会话,打开上下文菜单,然后单击“session”选项。
  2. 所选会话正在保存。输入您的会话名称,然后单击Save and proceed
  3. 出现共享屏幕提示窗口。输入有效的电子邮件,并可以选择添加注释。准备就绪后,点击share

Fiddler Everywhere具有用于创建会话快照的配额限制。有关详细信息,请参阅FIddler Everywhere计划页面。

或者,您可以通过工具栏中的“共享”按钮共享捕获的流量

Export

上下文菜单选项“Export允许您以不同的已知格式(例如SAZ,HTTPArchive,WCAT,MeddlerScript,cURLScript等)导出捕获的trafcic 。

  • 选定的session-保存并共享所有选定的session。
  • 未选择的session-保存并共享所有未选择的session。
  • 所有session-保存并共享所有捕获的流量。

Remove

使用Remove 上下文菜单选项可从“LiveTraffic”列表中删除会话。

  • 选定的session-删除所有选定的session。键盘快捷键:Cmd + Back(Mac),Del(Windows)。
  • 未选择的session-删除所有未选择的session。键盘快捷键:Shift + Cmd + Back(Mac),Shift + Del(Windows)。
  • 所有session-删除所有捕获的流量。键盘快捷键:Cmd + X(Mac),Ctrl + X(Windows)。

Comment

使用“Comment上下文菜单选项可以为关联的会话添加注释。

  1. 选择session,打开上下文菜单,然后单击Comment 选项。键盘快捷键:M
  2. 出现Comment 对话框。输入评论,然后单击“确定”
  3. 文本将添加到所选session的注释字段中。

Mark

使用标记上下文菜单选项可应用不同的颜色或删除选定的session。

  1. 选择session,打开上下文菜单,然后单击“mark”选项。
  2. 单击首选的标记样式以应用它。

Replay

使用“Replay”上下文菜单选项可重播以前捕获的会话。键盘快捷键:R

Select

使用“select上下文”菜单选项可以选择与当前所选session直接相关的session。可能的选择是 parentchildren重复的session。

  • 父级请求:选择作为当前所选会话的父级的会话。键盘快捷键:P
  • 子级请求:选择属于当前所选会话的子级的会话。键盘快捷键:C
  • 复制请求:选择复制到当前所选会话的会话。键盘快捷键:D

Copy

使用复制上下文菜单选项将会session信息放置在剪贴板中。复制的信息选项为:

  • URL提供会话URL。键盘快捷键:Cmd + U(Mac),Ctrl + U(Windows)
  • 完整摘要提供详细的session详细信息。键盘快捷键:Cmd + C(Mac),Ctrl + C(Windows)

复制网址的示例

http://0.0.0.0:4000/fiddler-everywhere/images/livetraffic/websessions/websessions-list-share-options.png

复制完整信息的示例

# RESULT PROTOCOL HOST URL METHOD BODY CACHING CONTENT-TYPE PROCESS COMMENTS 277 200 HTTP 0.0.0.0:4000 /fiddler-everywhere/images/livetraffic/websessions/websessions-list-share-options.png GET 207,094 private, max-age=0, proxy-revalidate, no-store, no-cache, must-revalidate image/png; charset=utf-8

1|10添加新规则


捕获的session条目可用于模拟某些服务器行为。对于类似的情况,会话URL可以与自动响应器( Auto Responder)一起使用。通过创建自动响应器规则,您可以测试复杂的方案和各种模拟响应。

  1. 选择所需的会话条目,然后单击鼠标右键以打开上下文菜单。从上下文菜单中,选择Add New Rule
  2. 自动创建新的“自动响应器”规则。该规则将使用所选会话条目中的URL,并且默认情况下将通过“ Return manually crafted response (返回手动响应)操作”选项应用初始响应。

__EOF__

作  者YXH
出  处https://www.cnblogs.com/YxinHaaa/articles/14457102.html
关于博主:编程路上的小学生,热爱技术,喜欢专研。评论和私信会在第一时间回复。或者直接私信我。
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!

posted @   YxinHaaa  阅读(1073)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
0
0
关注
跳至底部
点击右上角即可分享
微信分享提示