Fiddler工具 — Fiddler常用插件(Willow)

news2024/10/7 9:28:48

Fiddler已有的功能已经够我们日常工作中使用了,为了更好的扩展Fiddler,Fiddler也是支持一些插件的安装,也支持用户自己开发插件并安装。

Fiddler插件下载地址:https://www.telerik.com/fiddler/add-ons

1、Traific Difer插件
Traific Difer插件用来对比两个请求。

使用方式:拖动请求就可以了,比较对比数据。

作用:在现实开发中,在一个网站优化前保存一个完整的会话序列,在优化后再保存一个,通过对比两个会话序列,来比较优化起多大作用,Differ选项页中会有详细数据。

安装后,如下图:
在这里插入图片描述

2、PDF View插件
如果有一个请求的资源是PDF ,安装了PDF View插件,就可以用PDF的格式展示该资源。

说明如下:

This add-on adds a PDF inspector that generates previews of PDF files.

一个PDF检查器,该检查器生成PDF文件的预览。

3、JavaScript Formatter插件
(1)介绍

JavaScript Formatter插件是格式化JavaScript的简单工具。右键单击任何响应结果是JavaScript的会话,然后选择Make JavaScript Pretty,或使用“规则”菜单选项对所有下载的脚本自动执行此操作。

(2)下载与使用

官网找到并下载JavaScript Formatter文件,安装时会生成JSFormat.dll文件。

在这里插入图片描述

说明:根据图中的地址可以找到该文件,把该文件放到安装Fiddler文件下Script目录下。

 重启Fiddler,在请求列表中选择一个JS相关的请求,右击选择Make JavaScript Pretty选项,在左边响应窗口中的TextView,SyntaxView都可以看到格式化效果。(推荐使用SyntaxView查看)

可以看到语法是高亮的,而不会是一团密密麻麻的了。

在这里插入图片描述

4、CertMaker for iOS and Android插件

CertMaker for iOS and Android插件是解决iOS设备和Android设备,可能无法与Fiddler使用的默认HTTPS拦截证书一起使用。 要解决此不兼容问题,您可以安装生成证书的插件,该插件生成与那些平台兼容的拦截证书。

提示:有时候解决证书的问题很管用。

5、Syntax-Highlighting Add-Ons插件
Syntax-Highlighting Add-Ons插件:

该软件包包含Fiddler的三个最有价值的扩展。

这些附加组件使用语法高亮显示标记:

  • SyntaxView检查器为HTML,JavaScript,CSS,XML和其他Web格式提供语法突出显示。
  • RulesTab2扩展是一种直接在Fiddler中编辑FiddlerScript规则的强大方法。
  • FiddlerScript编辑器是一个独立的文本编辑器,可帮助您编辑Fiddler的规则。
  • 它提供语法高亮显示和类浏览器,以帮助您编写脚本。
     

提示:这些已经包含在最新版本的Fiddler中,不再作为单独下载提供。

6、Gallery插件

Gallery插件:选择图片的会话后,Gallery插件可以显示所选会话中找到的所有图像的缩略图。

还提供了带有可选图像效果的全屏幻灯片显示模式。

 7、Willow插件(重点)

Willow插件:可以统计数据包、修改Host、请求重定向、编码转换、低网速模拟:慢速网络模拟可视化、断点调试、过滤HTTP请求等功能。

(1)Willow插件下载

Willow插件的下载地址:http://qzonetouch.github.io/commonWidget/willow

最新版本:WillowSetup-1.5.2.zip

(2)Willow插件安装

在解压后的文件夹中,双击WillowSetup.exe文件进行安装。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

安装很简单,Willow插件安装完成后会自动打开Fiddler。

我们可以看到在辅助工具栏中出现了Willow插件的标签页,说明Willow插件安装成功了。

如下图所示:

在这里插入图片描述

(3)Willow插件的使用

1)Willow插件主要功能说明

我们可以把Willow插件当作是AutoResponder工具和Tools —> HOSTS…功能的加强版。

Fiddler中我们可以选择Tools —> HOSTS…功能,来导入windows系统中的hosts文件。

第一步:勾选Enable remapping of requests for one host to a different host or IP, overriding DNS.来开启Fiddler中的HOSTS功能。

第二步:点击Import Windows Hosts File来导入windows系统中的hosts文件。

在这里插入图片描述

之后我们就可以在这里编辑Windows系统中的hosts文件,来定义主机规则,会很方便。

但是Willow插件对于Windows系统中的hosts文件的管理更加的丰富,可以根据不同的环境,比如测试环境,开发环境等,采用不同的主机规则。同理Willow插件对于AutoResponder工具也是一样的,Willow插件可以用工程的方式,来区分不同环境所需要的主机规则和自动响应规则,这个功能就非常的实用。

**2)创建项目**

在Willow插件中,右键Add Project(Ctrl+P),然后填写项目的名称。

在这里插入图片描述

根据实际的需求,添加我们实际的测试环境或者项目环境。

例如,我们以项目的方式创建两个测试环境,测试和开发。

在这里插入图片描述

3)给项目添加主机规则

选中项目,右键Add Host(Ctrl+o)

Domain:访问的地址。IP:实际访问的地址。

例如:当我访问百度的时候,会访问到我本地的回环地址。

在这里插入图片描述

说明:访问www.baidu.com 实则访问 127.0.0.1这个本地换回地址,从而达到屏蔽网站的效果。

4)给项目添加自动响应规则

选中项目,右键Add Rule(Ctrl+U)

请求百度首页的时候,百度首页图片会被本地图片所代替。
在这里插入图片描述

再比如,我访问京东的时候,跳转到淘宝首页。

在这里插入图片描述

这样就形成了一个重定向功能。

5)总结:

在使用Willow插件时,勾选中的配置选项,就可以进行应用,把不需要的环境配置取消勾选就可以了。

在这里插入图片描述

通过使用Willow插件,我们就可以用项目的方式去管理规则。因为在实际工作中会设计多套规则,如果单独使用AutoResponder工具管理,就不是非常的方便了。但使用Willow插件就能非常系统的管理。

同时Willow插件还有其他的一些功能也非常好用,如:设置过滤器,设置配色,导入导出等功能,我们可以在实际的工作用慢慢的学习。

还有很多Fiddler插件,我们用到过后,慢慢积累总结。如果所有的插件都不能满足你的需求 ,你也可以自己开发插件。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

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

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

相关文章

【Java】Map(包括HashMap)

Map HashMap 和 Hashtable 的区别HashMap 和 HashSet 区别HashMap 的底层实现JDK1.8 之前JDK1.8红黑树 HashMap 的长度为什么是 2 的幂次方HashMap 多线程操作导致死循环问题HashMap 为什么线程不安全? ConcurrentHashMapConcurrentHashMap 和 Hashtable 的区别JDK …

常见面试题之JVM实践(调优)

1. JVM调优的参数可以在哪里设置参数值? 1.1 tomcat的设置vm参数 修改TOMCAT_HOME/bin/catalina.sh文件,如下图: JAVA_OPTS"-Xms512m -Xmx1024m" 1.2 springboot项目jar文件启动 通常在linux系统下直接加参数启动springboot项…

在Pandas中处理缺失数据

当没有为一个或多个项目或整个单元提供信息时,可能会出现数据缺失。缺失数据在现实生活中是一个非常大的问题。缺失数据在pandas中也可以称为NA(不可用)值。在DataFrame中,有时许多数据集只是缺少数据,因为它存在而未被…

52 # 二叉树的前中后遍历

二叉树的遍历 线性数据结构遍历比较简单,可以采用正序遍历、逆序遍历。 遍历树的目的一般是修改树,比如修改树的节点,采用访问者模式 前序遍历 前序遍历(preorder traversal):先访问根节点,…

Go语言struct要使用 tags的原因解析

这篇文章主要介绍了为什么 Go 语言 struct 要使用 tags,在本文中,我们将探讨为什么 Go 语言中需要使用 struct tags,以及 struct tags 的使用场景和优势,需要的朋友可以参考下 在 Go 语言中,struct 是一种常见的数据类型&#xf…

由于找不到vcomp100.dll,无法继续执行代码,解决方法

为什么会由于找不到vcomp100.dll,无法继续执行代码问题呢? 文件被误删除:有时候,在进行系统清理或卸载应用程序时,可能会不小心删除了vcomp100.dll文件。如果某个程序依赖于该文件,并且文件被删除,那么该程…

ESP32开发:IDFV4.4配置LVGL8.3

配置LVGL8.3源码 LVGL GITHUB代码仓库如下:https://github.com/lvgl/lvgl/tree/release/v8.3 官方已经在ESP32上移植好的代码demo,目前最新版是LVGL 7.9:https://github.com/lvgl/lv_port_esp32 我们可以将LVGL官方配置好的ESP32 LVGL仓库下…

超详细的学习笔记:CSS盒子模型(附代码示例)

目录 一、CSS三大特性 1、继承性 2、层叠性 3、优先级 4、权重叠加的计算 二、PxCook的基本使用 三、盒子模型 1、盒子模型的介绍 2、内容的宽度和高度 3、边框 (border) 1、连写形式 2、单方向设置 3、单个属性 8、内边距(padding)和外边…

arm学习stm32之spi总线数码管倒计时

由于时间没有用时间计时器操作&#xff0c;有些误差&#xff0c;后续有空会翻新计时器版本 main.c #include "spi.h" extern void printf(const char *fmt, ...); void delay_ms(int ms) {int i,j;for(i 0; i < ms;i)for (j 0; j < 1800; j); } int num[10…

钉钉提示 redirect_url的域名不在appid的安全域名内

钉钉提示 redirect_url的域名不在appid的安全域名内 1、需要在《钉钉开放平台》- 开发者后台设置《钉钉扫码登陆功能》 2、如果钉钉界面没有钉钉扫码登陆功能-》点击浏览器右下角-》《返回旧版》 3、备注&#xff1a;当前访问的IP地址跟钉钉扫码登陆功能填写的IP地址需保持一致…

代码审计工具Fortify基本使用

最近接触到一款代码审计的工具 — Fortify SCA and Applications 22.2.0&#xff0c;现就其基本使用做一简单介绍&#xff01; Fortify是一个应用安全测试软件&#xff0c;是Micro Focus旗下AST&#xff08;应用程序安全测试&#xff09;产品。 Fortify能够提供静态和动态应用…

Acwing 853.有边数限制的最短路

Acwing 853.有边数限制的最短路 链接:853. 有边数限制的最短路 - AcWing题库 /* 题解:bellman_ford算法 可以算是一种暴力的算法了 他可以解决有复权边的单源最短路径 也可以解决图是否存在负环的问题 还可以求出 不超过k条边的最短路径问题 但是效率低下 时间复杂度为o(nk)n…

超有趣的linux命令2

超有趣的linux命令2 此次实验命令均在Ubuntu16.04版本上测试 注意有些命令需要在图形化界面才能显示效果 温馨提示&#xff1a;可能有人是第一次接触Ubuntu&#xff0c;所以下面详细写了如何配置源和网络&#xff0c;以及安装命令的方式 1. 首先配置软件源 以命令行方式配置…

Comate代码助手推出,现场生成了贪吃蛇游戏,我们距离AI自动编程还有多远?

Comate代码助手推出&#xff0c;现场生成了贪吃蛇游戏&#xff0c;我们距离AI自动编程还有多远&#xff1f; 百度智能云推出“Comate”代码助手&#xff0c;并正式开放邀测&#xff0c;不算很意外。 毕竟让AI写代码&#xff0c;跑一跑贪吃蛇&#xff0c;算是传统艺能。 不过你…

MongoDB 简介及安装(windows环境下)

一、MongoDB 简介 1、MongoDB 是什么 MongoDB 是一个开源的、基于分布式的、面向文档存储的非关系型数据库。是非关系型数据库当中功能最丰富、最像关系数据库的。 MongoDB 将数据存储为一个文档&#xff0c;数据结构由键值(key>value)对组成。MongoDB 文档类似于 JSON 对…

API全场景零码测试机器人——ATGen带来“超自动化”测试模式

HDC期间可参与新手入驻华为云Testplan抽奖活动&#xff0c;活动链接在文末 众所周知&#xff0c;软件服务及组件之间的交互主要依赖大量的API接口。以华为云300多个商用云服务为例&#xff0c;平均每个服务含500接口&#xff0c;接口总数高达10万&#xff0c;接口调用上下文业务…

[GWCTF 2019]babyvm 题解

虚拟机 这是一个虚拟机的题目 上图是虚拟机的执行流程&#xff0c;Dispatcher(分发器)读取Opcode&#xff08;虚拟机操作码&#xff09; 然后根据操作码进行跳转执行 所以做这道虚拟机的题&#xff0c;我们就要找到操作码 并且明白操作码对应的含义 然后对操作码进行一句一…

MySQL整合篇(SQL语句执行流程-->索引篇-->事务篇-->锁篇)

MySQL 基础篇 1.1 执行一条SQL语句会发生什么 1. MySQL架构一共分为两层 server 和 存储引擎层&#xff08;一般为Innodb引擎&#xff09; 主要执行流程都在server层&#xff1a;连接器&#xff0c;查询缓存&#xff0c;解析SQL&#xff08;解析器&#xff09;&#xff0c;执行…

MySQL存储函数和存储过程习题

创建表并插入数据 字段名 数据类型 主键 外键 非空 唯一 自增id INT 是 否 是 是 否name VARCHAR(50) 否 否 是 否 否glass VARCHAR(50) 否 否 是 否 否sch 表内容id name glass1 xiaommg glass 12 xiaojun glass 21、创建一个可以统计…

零代码编程:用ChatGPT批量识别图片PDF中的文字

有些PDF页面是图片格式&#xff0c;要怎么批量把图片中的文字识别出来&#xff1f;借助ChatGPT可以轻松完成这个任务。 首先要安装一些相关的软件和Python库。 安装tesseract-ocr&#xff08;OCR&#xff09;软件&#xff0c;最新版的是tesseract-ocr-w64-setup-v5.3.0.20221…