当前位置: 首页 > article >正文

Fiddler工具介绍及基本使用

一、Fiddler基础介绍

1、介绍

        Fiddler是一个http协议调试代理工具,它能够记录并检查所以你的电脑和互联网之间的http通讯,设置断电,查看所有的“进出”Fiddler的数据(指cookie、html、js、css等文件)

2、抓包应用场景

  • 通过抓包工具截取观察网站的请求信息,更深入了解网站
  • 通过使用抓包工具截取,观察网站的请求与响应信息,帮助我们进行bug定位与描述
  • 通过抓包工具拦截修改请求信息,绕过界面的限制,测试服务端的功能

3、下载安装

官方网址:https://www.telerik.com/download/fiddler

安装:下载之后点击安装包,勾选协议一路默认即可(安装位置可以自行更换)

注意:

如果出现这样的结果

则需要安装 .net framework

官方安装地址:https://dotnet.microsoft.com/en-us/download/dotnet-framework

二、基础操作

1、抓取请求

2、删除请求

3、过滤请求

三、常用功能

1、辅助定位bug

操作流程:

  1. web页面、手机APP抓包
  2. 检查接口地址是否有误
  3. 检查响应状态是否存在异常
  4. 检查接口传递参数
  5. 检查接口返回数据

2、模拟发送请求

应用场景1:需求文档中说明,某个接口限制同一个账号只能请求一次,同一个设备只能请求一次

应用场景2:存在页面输入限制,需要模拟特殊情况请求(例如特殊字符,空格等参数),测试程序处理机制

操作流程:

  1. 设置请求方法,请求地址,协议
  2. 设置请求header
  3. 设置请求body
  4. 发送请求
  5. 查看响应

3、模拟弱网测试

应用场景:日常进地铁、上公交、进电梯等,如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到app闪退,ANR,数据丢失等问题。

操作流程:

  1. 打开限速开关
  2. 设置弱网环境
  3. 使用app进行操作验证

设置限速:在限速规则中找到如下代码,更改数字即可实现限速设置

if (m_SimulateModem) {// Delay sends by 300ms per KB uploaded.oSession["request-trickle-delay"] = "300";    # 上行延迟// Delay receives by 150ms per KB downloaded.oSession["response-trickle-delay"] = "150";    # 下行延迟
}

不同网络对应的数据:

4、前端性能分析及优化

  • 绿色的请求表示这是一个“有条件的请求”,包含条件请求头部的请求用绿色显示,否则用黑色
  • 有阴影线的请求是缓冲模式下的请求,实心的是流模式下的请求
  • 请求条的不同颜色对应着不同元素类型的响应,根据响应头的 MIME Type 来归类。如浅绿色表示图片类型的响应;深绿色是 JavaScript;紫色是 CSS;其它都是蓝色
  • 黑色竖线,表示的是浏览器收到服务端响应的第一个字节这一时刻
  • 请求条后面的图标表示响应的某些特征。软盘图标表示这个响应正文从本地获得;闪电表示这是 Fiddler 的“AutoResponder”的响应;向下的箭头表示响应是 302;红色感叹号说明这个请求有错误发生
  • 请求前面的红色圆圈表示这个连接是新建的,绿色表示是复用的

5、修改请求数据

6、修改响应数据

应用场景1:需要验证接口数据能否正常处理,但程序处于开发过程中, 后台无法对发送请求给出响应

应用场景2:需要验证程序针对404、500、502等不同状态的处理机制

7、设置自动响应

应用场景:当需要重复验证同一个地址的接口响应时,一直手动修改响应数据太麻烦,可以设置自动响应实现

http://www.lryc.cn/news/2412614.html

相关文章:

  • axios 开源项目教程
  • Vue 3 中实现 Element Plus 表格的多选功能与条件操作(附Demo)
  • 微信开发者工具
  • 创建虚拟机步骤以及开启电脑虚拟设置方法
  • 大数据入门系列 1:全网最全,Windows 安装 VMware Workstation 虚拟机完整步骤及需要注意的问题
  • SpringBoot--入门使用
  • Node入门
  • 介绍Vant入门及使用方法
  • 国产化的接口测试、接口自动化测试工具apifox的介绍及使用
  • C/C++之(一)洛谷刷题及洛谷评测
  • 抓包工具(二)Wireshark 的下载、安装、使用、快捷键
  • Json文件格式化方法
  • Node.js环境配置
  • 【系统功能开发篇】若依管理系统功能介绍
  • nodejs详细安装步骤(保姆级教程)
  • poj 1204 Word Puzzles
  • 测试基础---测试用例01
  • 1350. 院系无效的学生 1355. 活动参与者 1369. 获取最近第二次的活动 1378. 使用唯一标识码替换员工ID1398. 购买了产品 A 和产品 B 却没有购买产品 C 的顾客
  • eCharts基础详解
  • Vscode 配置C/C++开发环境
  • 我用两个月时间,终于把CSDN付费资源项目玩明白了!
  • AVR单片机网址推荐 .
  • 经典智力题
  • Selenium + Webdriver 学习(六) 自动选择、检查下拉列表
  • smplayer 中文字幕乱码,进度条及拖放MKV
  • 四年背的单词 笔记目录
  • KVM 虚拟化详解
  • nrf52832 sdk15.2.0 dfu升级攻略
  • SanDisk U盘加密软件 在其他u盘使用
  • springboot笔记整理(超详细,手把手教程!)