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

【软件测试】day04 Fiddler抓包工具

2026.6.29.01Fiddler

1.Fiddler和F12的区别

相同点:

  • 都可以对http以及https请求进行抓包分析

不同点:

2.fiddler的核心功能

  • 接口测试

    • 发送自定义的请求,模拟小型接口测试场景

  • 定位前后端bug

    • 抓取协议包,进行前后端联调

  • 构建模拟测试的场景

    • 数据篡改、重定向

  • 弱网测试

    • 模拟限速操作,进行弱网以及断网测试内容

  • 前端性能分析及优化

3.fidder的工作原理

  • 本地应用与服务器之间所有的请求和响应,都由fiddler进行转发,此时的fiddler以代理服务器的方式存在

  • 由于所有的网络数据都需要经过fiddler,因此fiddler能够截取数据信息,显示网络数据的抓包内容

4.fiddler功能配置使用

规则设置:Rulse

  • 隐藏不需要的数据包

    • 连接数据包

    • 304数据包

    • ....

  • 断点调试

    • 可以配置fiddler断点调试功能

    • 开启调试功能之后,所有请求之前以及响应之后的所有数据包都可以进行拦截

    • Rules--Automatic Breakpoints --- (before / after / disabled...)

  • 弱网测试配置

    • 设置网络的配置文件的对应相关参数,模拟网络情况

    • 通过打开配置文件,进行修改对应的网络延迟进行模拟网络

    • Rules ---- Customize Rules... (Ctrl + R )打开弱网配置文件

    • 设置网络延迟参数

5.配置证书抓取https包

默认fiddler只能抓取http的数据包,如果需要抓取https数据包那么需要配置相关证书

  • 打开Tools工具栏下面的选项options界面中https选项

    • 在connections里面配置相关信息

    • 更新证书

总结

需要抓取https相关请求的数据包,在第一次使用fillder就需要进行配置,以后都不需要做任何的修改

6.设置过滤器

设置过滤器的核心作用就是抓取需要的数据包内容

过滤器的基本配置步骤:

7.模拟网络测试

给fiddler代理设置不同的网络情况模拟网络测试场景

  • 2G

    • 上传:500,下载:400

  • 3G

    • 上传:500,下载100

  • 4G

    • 上传:15,下载10

配置开启网络设置的具体步骤:

  • Ctrl + R 打开fiddler网络配置文件

  • Ctrl + F 搜索关键字:300

  • 修改保存后,开启弱网测试的规则:Rules --- Performance ---- Simulate Modem Speeds

tip:弱网测试参数配置修改之后,要进行Ctrl + s 保持,并且开启网络测试的规则才能生效

8.线上调试

核心功能:在完成请求的时候,先抓取服务器返回的响应信息,然后进行修改,重新发送请求后,返回客户端修改之后的响应相关内容。

具体流程以及步骤:

第一步:

  1. 发送请求获取服务器的响应信息

  2. 复制完成保存之后,修改文本中的页面标题,然后保存

  3. 修改文件名后缀名为html格式

第二步:开启线上调试功能

第三步:回到页面进行再次请求,查看响应信息

  • shift + f5 刷新页面

9.断点调试

在客户端发送请求时进行拦截,并且修改对应的数据参数,再放行请求到服务器

第一步:抓取数据包:

第二步:拦截请求数据

  • 勾选请求之前的拦截操作

  • 在请求之前修改参数信息,再发送到服务器

第三步:重复发送请求进行对应调试

  • replay

例如,对于登录请求,重新发送错误账号密码请求,进行拦截止呕,修改成正确的账号密码,放行查看服务器的响应信息。

10.接口需求文档的整理

没有接口需求文档的时候怎么进行接口测试?

  • 使用fiddler抓取进行分析整理接口需求文档

  • 使用Jmeter进行脚本录制整理接口需求文档

http://www.cnnetsun.cn/news/3056260.html

相关文章:

  • 资深测试工程师指南:如何系统化创建测试用例并生成测试技能
  • 软硬一体销售会话分析软硬件一体方案选型与落地参考
  • vitest + vue3 踩坑记录
  • 质量好的号卡随身wifi哪家靠谱
  • 地陪APP平台系统开发公司,陪玩平台酒店渠道价值深度解读
  • 独立站建站,有哪些靠谱服务商?
  • 郑州电脑租赁哪家靠谱?办公本租赁避坑与挑选指南
  • 14901黄大年茶思屋榜文第149期 第1题 视频通话场景下的基于3DGS的人体重建
  • 你的REST接口还在“过度投喂”数据吗?——FastAPI + GraphQL实战避坑指南
  • ChatGPT写代码总翻车?这5个底层提示词逻辑漏洞,92%开发者至今未察觉:你中招了吗?
  • GPT-5.6发布前被叫停
  • 社评:筑牢思想主权之基,开启文明认知跃迁——论“贾子理论大厦”在人工智能时代的范式革命与时代价值
  • ESP32闪存管理深度解析:高级擦除技术与性能优化实战
  • 中山汽车音响老店实战测评2026
  • 深入探索 C++20 与 C++23 新特性:从缩写函数模板到模块系统的全面解析
  • Java毕设选题推荐:基于 SpringBoot 的用户权限博客内容管理系统 图文博客资讯发布与留言交互系统设计【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Navicat重置工具:3步实现Mac版Navicat无限试用终极指南
  • 基于SpringBoot3+Vue3的图书漂流管理系统的设计与实现(AI问答、协同过滤算法、Echarts图形化分析)
  • VirtualBox + Ubuntu22.04 虚拟机完整安装教程(以Ubuntu22.04为例)/打开虚拟机,在终端输入命令ls-l出现的结果/Linux相关职业 招聘要求
  • 高效获取网盘真实下载地址:LinkSwift直链解析工具深度解析
  • 【毕业设计】基于 SpringBoot+Vue 的老年帮扶项目管理服务平台 智慧社区视域下爱老助老综合服务平台设计实现(源码+文档+远程调试,全bao定制等)
  • OpenMontage:基于开源AI模型的全链路自动化视频生成框架实战
  • 【HarmonyOS/OpenHarmony】:StageMode 工程如何为多设备扩展打基础
  • 为什么IT系统需要可观测性
  • Android Architecture Templates架构解析:对标大厂的高效模块化架构模块实现
  • 收藏!Java vs Python:小白程序员入行后端开发必看指南
  • TCC模式——分布式事务的“押金预扣法“
  • 大模型推理服务显存管理与 KV Cache 优化技术深度解析:从 PagedAttention 到 MLA 的低成本长上下文推理演进
  • openeuler/libummu部署指南:从源码编译到生产环境安装
  • Anthropic-Cybersecurity-Skills:基于Claude的网络安全AI技能框架实战指南