Fiddler常用功能

简介

Fiddler是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流动,Fiddler也可以让你检查所有的HTTP通讯、设置断点、模拟弱网、修改请求响应,以及Fiddle所有的“进出”的数据(我一般用来抓包),Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。

工作原理

在这里插入图片描述
Fiddler是以代理WEB服务器的形式工作的,浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,浏览器默认通过自己发送HTTP请求到服务器,它使用代理地址:127.0.0.1, 端口:8888. 当Fiddler开启会自动设置代理, 退出的时候它会自动注销代理,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。

Fiddler主界面

在这里插入图片描述
Fiddler的主界面分为 工具面板、会话面板、监控面板、状态面板

常用功能

监听https
Fiddler不仅能监听HTTP请求而且默认情况下也能捕获到HTTPS请求,Tools -> Options… -> HTTPS下面进行设置,勾选上“Decrypt HTTPS traffic”,如果不必监听服务器端得证书错误可以勾上“Ignore server certification errors”,也可以跳过几个指定的HOST来缩小或者扩大监听范围。
在这里插入图片描述

host切换

Fiddler可以通过切换域名来满足测试中环境的切换,Tools ->HOSTS… ,勾选上"Enable remapping of requests…"然后填写要转发的域名
在这里插入图片描述

重复请求

重复请求可以对某条接口进行简单的压测,或者有业务场景需要重复请求来达到测试的目的,重复请求设置选择要进行重复请求的接口右击选择Replay >Reissue Sequentially,然后选择要重复请求的次数

模拟弱网

低网速模拟有时出于兼容性考虑或者对某处进行性能优化,在低网速下往往能较快发现问题所在也容易发现性能瓶颈,可惜其他调试工具没能提供低网速环境,而强大的Fiddler考虑到了这一点,能够进行低网速模拟设置Rules > Performance > Stimulate Modem Speeds。

修改请求或者响应数据(断点)

在测试过程中,有时候需要修改请求或响应数据,或者直接模拟服务器响应,此时可以使用fiddler进行此类操作。可以使用断点功能完成
一、修改请求数据
1.设置请求前断点
Rules–Automatic breakpoints–before request

2.选中请求,进入Inpectors–Raw中修改请求信息
在这里插入图片描述
3.修改请求信息后,发送请求,在服务器返回响应后等待
在这里插入图片描述
在修改信息后,点击Break on Response按钮,进行请求的发送,然后再服务器返回后,进行等待。

4.将响应结果返回,操作完成
在这里插入图片描述
在服务器返回信息后,点击Run to Completion完成响应数据的返回并完成

 				-----在只修改请求数据时,也可以跳过第三步,直接操作第四步,到响应结果

二、修改响应数据

1.设置响应后断点
Rules–Automatic breakpoints–after response

2.选中请求,进入Inpectors–TextView中修改响应信息

3.修改数据后,返回响应数据并完成操作
在这里插入图片描述
在修改响应数据后,点击Run to Completion返回给响应数据,完成操作。

三、模拟响应
在一些情况下,不使用实际返回的请求数据,或服务暂时不能返回,可以使用fiddler进行模拟返回数据。

如果需要模拟返回自己配置的响应数据,需要先提前配置好文件,再进行读取。

1、设置响应后断点

2、选中请求,进入Inpectors–TextView中修改响应信息
  在这里插入图片描述
  如果是模拟返回请求失败相关的,可以直接在下拉列表中,进行选择;如果是自己定制的,点击“find a file”进行文件的选择。

选择列表项/文件后,点击Run to Completion返回响应数据,操作完成。
  
 四、取消断点
 Rules–Automatic breakpoints–disabled

移动端抓包

Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求。
Fiddler能捕获IOS,Andriod设备发出的请求,同理,也可以截获IPad, MacBook的等设备发出的HTTP/HTTPS。
前提条件是:安装Fiddler的机器,跟Iphone 在同一个网络里, 否则IPhone不能把HTTP发送到Fiddler的机器上来。

具体操作步骤如下:
Fiddler设置打开Fiddler, Tools-> Options。(配置完后记得要重启Fiddler).
选中"Allow remote computers to connect". 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来
"fiddler listens on port " 设置端口
在这里插入图片描述
APP
获取Fiddler所在机器的IP

安装Fiddler证书这一步是为了让Fiddler能捕获HTTPS请求。 如果你只需要截获HTTP请求, 可以忽略这一步

首先要知道Fiddler所在的机器的IP地址: 假如我安装了Fiddler的机器的IP地址是:192.168.1.104打开IPhone 的Safari, 访问 http://192.168.1.104:8888, 点"FiddlerRoot certificate" 然后安装证书

打开IPhone, 找到你的网络连接, 打开HTTP代理, 输入Fiddler所在机器的IP地址(比如:192.168.1.104) 以及Fiddler的端口号8888
在这里插入图片描述

过滤器使用

域名过滤
1.勾选filter,输入想要过滤的域名
在这里插入图片描述
2.二级域名的过滤,输入*.baidu.com的形式,所有在baidu.com域名下的所有请求都会被过滤出来
在这里插入图片描述

https://www.cnblogs.com/yyhh/p/5140852.html

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值