一、简介与原理

1.1、简介 

  Fiddler 是一个 HTTP 协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的 HTTP 通讯。

  Fiddler 提供了电脑端、移动端的抓包、包括 http 协议和 https 协议都可以捕获到报文并进行分析;可以设置断点调试、截取报文进行请求替换和数据篡改,也可以进行请求构造,还可以设置网络丢包和延迟进行 APP 弱网测试等。

1.2、Fiddler抓包原理

原理:
  请求先发送给Fiddler,Fiddler接收请求后转发给服务器
  服务器处理请求后将响应数据返回给Fiddler,Fiddler在转发给客户端(浏览器)
  

 

二、Fiddler安装

下载链接:https://www.telerik.com/fiddler(官网)
安装步骤:
  1. 点击【I Agree】
  2. 选择安装目录,默认即可,点击【Install】3. 等待安装完成,点击【Close】
启动Fiddler:以Windows10系统为例说明:
  Windows ==》Fiddler ==》右键【更多】==》打开文件所在位置 ==》找到Fiddler图标 ==》右键【发送到桌面快捷方式】

三、Fiddler的使用

3.1、抓包(Inspectors)

 

 

 打开Fiddler主页就是抓包信息了,其中Raw显示的是请求的具体信息,包含请求行,请求头,空白行以及请求体。

左下角的黑色文本框为命令行模式。

3.2、删除请求

菜单删除:

命令行删除:cls、clear
 
键盘:delete
快捷键:Ctrl + X

3.3、设置过滤

1. 点击Filters页签,勾选“Use Filters”
2. Hosts下方的第二个下拉框,选择“Show Only the following Hosts”
3. 在下方输入框中输入要抓包的主机地址(多个地址用英文分号隔开,如:localhost;127.0.0.1)
4. 点击右上角的“Actions”,选择“Run Filterset Now”
5. 如果取消过滤,去掉“Use Filters”的勾选

 

 3.4、设置断点

修改请求
1. 进入添加会员的页面,填写正确的手机号码和其他信息
2. 打开fiddler拦截开关:Rules ==》 Automatic Breakpoints ==》 Before Requests
3. 回到添加会员界面,点击提交按钮
4. 回到Fiddler,修改【请求体】,如修改手机号码内容
5. 点击Fiddler中请求下方的绿色按钮“Run to Completion”
6. 关闭Fiddler拦截开关:Rules ==》 Automatic Breakpoints ==》 Disabled 

 

 3.5、AutoResponder(自动响应)

自动响应
1.进入AutoResponder
2.选择列表左侧请求,点击【Add Rule】添加mock请求(或点击【Add Rule】手动填写请求地
址)
3.选择响应结果,模拟测试场景(此处支持打开本地文件,根据文件内响应数据(例如json文件)
进行mock)
4.点击右下角【save】,保存响应设置
5.勾选上方选项:
(1)Enable rules:开启或禁用自动重定向功能,勾选上时,激活规则
(2)Unmatched requests passthrough:未匹配的请求穿透,即勾选上时,不影响那些没满足
我们处理条件的请求
(3)勾选了这个选项,在规则里面就可以设置是立即返回响应,还是隔多少毫秒返回响应

 

 3.6、弱网测试

步骤:
  打开Fiddler,设置代理,并允许远程连接
  手机连接电脑的热点网络,或者同在一个局域网内
  手机网络连接中,设置网络代理,IP是电脑的同网段IP地址,端口是8888
  打开网速模拟模式开关(Rules → Performances → Simulate Modem Speeds )
手机访问APP,或者用手机浏览器访问网络,观察功能响应或者页面刷新速度
如果需要自定义网络的速度,需要到自定义规则中配置(Rules → Customize Rules) 

 

 3.7、HTTPS请求

步骤:

  1. 点击工具栏中 Tools——>Options...

  2. 切换到 HTTPS 选项卡,勾选 Capture HTTPS CONNECTs,勾选 Decrypt HTTPS traffic

  3. 重启 Fiddler

 

 

 

点击【OK】,重启Fiddler。
posted on 2022-10-23 15:44  zj8970  阅读(136)  评论(0编辑  收藏  举报