Fiddler的在前端的常规使用

384 阅读2分钟

前言

日常开发过程中,对于一般的抓包看请求等操作,使用浏览器自带的F12开发者模式就能满足我们的要求,但有些前端调试(比如网页JS文件的替换,请求入参、出参的修改等等),光用F12显得没那么方便。这时候就需要使用Fiddler这个工具了。

Fiddler简介

“Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,使用Fiddler无论对开发还是测试来说,都有很大的帮助。”

Fiddler官网下载, 也可以使用Fiddler下载

Fiddler官方文档

Fiddler特色功能

今天就讲下我常用到的Fiddler几个特色功能:

  • 自动响应
  • 断点
  • 统计

自动响应

自动响应,顾名思义,就是Fiddler可以对满足一定条件的请求自动返回事先设定好的响应值。

当功能上线出现Bug时,我们就可以利用自动响应结合F12进行Bug的修复调试。

下面举个简单例子:

假如生产上线后,有客户反馈下面的文字不大对,

image.png

我发现是某个js文件导致的,有了大致的修复思路,我想在生产环境调试下修复效果,于是做如下操作,

1、将生产环境的js文件保存到本地

image.png

2、复制该js文件的链接地址

image.png

3、打开Fiddler,启用自动响应,添加规则,粘贴刚刚复制的js文件链接地址,选择刚刚保存到本地的js文件,保存规则

image.png

4、本地修改刚刚保存的js文件

5、按住Ctrl+Shift+Del清除全部浏览器缓存

image.png

6、重新刷新页面,即可看到更改后的效果

image.png

PS:假如你是像上面的例子一样替换的是https请求的文件,需要额外的https证书安装操作

1、点击Tools、Options

image.png

2、选择https、Decrypt Https,安装证书

image.png

image.png

image.png

断点

设置断点,可以修改请求的入参,以及请求的返回值。

修改请求的入参

比如我想修改请求的入参,就设置断点在Before Requests

image.png

点击某个进入断点的请求,修改入参,完成请求,即可完成入参的修改

image.png

修改请求的返回值

同理,想修改请求的返回值,就设置断点在After Requests

image.png

点击某个进入断点的请求,修改返回值,完成请求,即可完成返回值的修改

image.png

统计

统计功能可以看出请求接口的性能如何,假如有哪个节点偏慢,我们就可以针对性的进行优化。 image.png