接口自动化04-fiddler抓包工具

1、工具介绍

  • 官网:https://www.telerik.com/fiddler/fiddler-classic
  • Fiddler 是位于客户端和服务器端的 HTTP 代理
  • 也是目前最常用的 HTTP 抓包工具之一
  • 功能
    • 监控流量
    • 支持解密 HTTPS
    • 查看分析接口数据
    • 修改请求的数据
    • 修改服务器返回的数据
    • 设置断点

2、界面简介

  • 菜单栏
  • 工具栏
  • Session 面板
  • 详情和数据统计面板
  • 状态栏

3、抓取 HTTP 请求(fiddler使用_do_not_trust_fiddlerroot-CSDN博客

注意:启动fiddler后,fiddler会自动将其设置为系统代理,可通过windows系统设置-代理进行查看

  • 设置:Tools -> Options -> Connections
  • 确认抓包端口:默认为 8888
  • 默认勾选 Act as system proxy on startup

       

4、抓取 HTTPS 请求

  • Tools -> Fiddler Options -> HTTPS
  • 勾选 Decrypt HTTPS Traffic
  • 弹出安装证书弹窗 -> 选择【Yes】-> 点击 【Yes】安装证书->点击【Yes]将证书加到根证书里面
  • 点击 Actions -> Open Windows Certificate Manager 查看证书

        若证书有问题(比如安装后仍抓取不到https请求),在Tools->Options->Https-> Actions->Rest All Certificates->自动弹出证书安装弹窗,重新安装证书

5、隐藏无用的请求

        Rules->勾选Hide CONNECTs和勾选Hide 304s

        Ctrl+x:清除session清除

6、抓取移动端请求

  • Tools -> Fiddler Options -> Connections
  • 勾选 Allow remote computers to connect

        

  • 移动端与电脑处于同一网络下
  • 移动端配置网络代理
    • 代理服务器主机:电脑IP
    • 代理服务器端口:8888
  • 浏览器输入 http://电脑ip:8888 下载 Fiddler 证书进行安装,注意下是http

7、查看接口信息

  • Statistic:性能与统计数据
  • Inspectors:请求和响应数据
  • Filter:制定过滤规则,设置后,点Filter界面中-Actions->Run Filterset now会立即生效,若不想设置过滤规则,取消勾选Use Filters
  • Composer:编辑发出请求

8、AutoResponder(适用于修改东西较多的场景)

  • 拦截某一请求,并重定向到本地的资源,或者使用 Fiddler 的内置响应
  • 用于调试服务器端代码而无需修改服务器端的代码和配置

      

案例一:模拟403

案例二:重定向

a、先访问 https://httpbin.ceshiren.com/get网址

b、在fiddler中将session中的该网址拖到AutoResponder中

c、Rule Editor重定向到https://www.douban.com

d、再开启Enable Rules,再点击Save

f、重新访问  https://httpbin.ceshiren.com/get网址,会重定向豆瓣网站中

 

案例三:重定向到自己定义的请求中

案例四:重定向到自己定义的json文件中

a、首先创建一个json文件,定义响应的内容

b、Rule Editor选择Find a file,选择上一步的json文件

标红的为自己修改的部分

8、断点(适用于修改东西较少的场景)

  • 菜单栏 -> Rules -> Automatic Breakpoints ->选择断点方式(请求前或响应后的断点)
  • 状态栏点击
    • 请求前断点:向上箭头
    • 响应后断点:向下箭头
  • 命令行下输入
    • 请求前断点:bpu xxx
    • 响应后断点:bpafter xxx

9、弱网

  • 菜单栏 -> Rules -> Performance -> Simulate Modem Speeds
  • 修改网络配置参数
    • 菜单栏 -> Rules -> Customize Rules…
    • 搜索关键词 simulate
    • 修改延迟时间

                计算2G和3G上下行速率对应的响应时间

                2G网络:

                上行:[1/(2.7/8)]X1000=2962ms

                下行:[1/(9.6/8)]X1000=833ms

                3G网络:               

                电信:上行:1.8M    1.8x1024、 下行:3.1M    3.1x1024
 
                上行:{1/[(1.8x1024)/8]}x1000=4.34ms
 
                下行:{1/[(3.1x1024)/8]}x1000=2.52ms

 
                移动:上行:384k、下行:2.8M
 
                上行:[1/(384/8)]x1000=20.8ms
 
                下行:{1/[(2.8x1024)/8]}x1000=2.79ms
 
 
                联通:上行:5.76M、下行:7.2M
 
                上行:{1/[(5.76x1024)/8]}x1000=1.35ms
 
                下行:{1/[(7.2x1024)/8]}x1000=1ms

10、

11、

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值