测试工程师良品 —— Fiddler 工具简介

报名入口来源:中国教育在线 2022-06-02

0 前言

Fiddler 是目前最强大最好用的调试工具之一,它能记录所有客户端和服务器的http和https请求,设置 CGI 请求的断点,甚至修改输入输出数据。

fiddler 的工作原理,是它在 web server 和 web browser 之间搭了一层 proxy,所有的请求都会经过它,如下图所示:

 

fiddler可以针对web端和移动端网络请求进行抓包分析,如何安装和实现抓包,以及如何在无数请求中运用强大的过滤机制进行精准定位,这里不再进行介绍。fiddler除了进行以上常用功能之外,还能针对抓包过程和请求进行设置。以下将按照fiddler菜单和fiddler script分类介绍fiddler的一些功能。

1 Fiddler 菜单页面

除了对web端和移动端进行抓包之外,fiddler菜单还可以实现以下常用功能。

  •  

设置断点

  •  
  •  

Fiddler AutoResponder  请求地址重定向

  •  
  •  

fiddler限速

  •  

1设置断点

 断点可以分为request和response断点。request断点是打在request请求的时候,未到达服务器之前,response断点是打在服务器响应之后,在Fiddler将响应传回给客户端之前拦截。可以通过打断点,修改请求内容,达到需要的目的。

Fiddler可以修改以下请求:

  •  

Fiddler设置断点,可以修改HTTP请求头信息,如修改Cookie,User-Agent等

  •  
  •  

可以修改请求数据,突破表单限制,提交任意数字,如充值最大100,可以修改成10000

  •  
  •  

拦截响应数据,修改响应体,如修改服务端返回的页面数据

  •  

全局断点:这种方法会中断所有的会话

  •  

设置断点:Rules-> Automatic Breakpoint ->[type]

  •  
  •  

清除断点:Rules-> Automatic Breakpoint  ->Disabled

  •  
  •  

 

  •  

 

 

单个断点

  •  

请求前断点(before response): bpu

  •  

    在命令行中输入: bpu www.baidu.com

    清除断点:在命令行中输入bpu

 

  •  

响应后断点(after  requests): bpafter

  •  

    在命令行输入:bpafter  www.baidu.com

    清除断点:  在命令行中输入bpafter

断点设置并成功拦截请求,可以在右侧分析区修改数据,并选择 run to continue 或者继续 break on response。

 

 

2、Fiddler AutoResponder 请求地址重定向

AutoResponder 是 Fiddler 比较重要且比较强大的功能之一。可用于拦截某一请求,并重定向到本地的资源,或者使用Fiddler的内置响应。可用于调试服务器端代码而无需修改服务器端的代码和配置,因为拦截和重定向后,实际上访问的是本地的文件或者得到的是Fiddler的内置响应。

如图所示,勾选按钮,并点击 Add Rule ,将 Rule Editor 第一行修改为线上档案位址,按下 Rule Editor 第二行右边的箭头,选择 Find a file ... ,选择要替换成的本机端档案,按下右边的 SAVE ,大功告成;将线上档案替换成另一个线上档案,只需在 Rule Editor 第二行填入的是另一线上档案位址。

 

 

 

我的题库在线题库
近期直播
联系方式

预报名

咨询

课程

题库