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

Fiddler笔记

文章目录

  • 一、与F12对比
  • 二、核心作用
  • 三、原理
  • 四、配置
      • 1.Rules:
      • 2.配置证书抓取https包
      • 3.设置过滤器
      • 4、抓取App包
  • 五、模拟弱网测试
  • 六、调试
      • 1.线上调试
      • 2.断点调试
  • 七、理论
      • 1.四要素
      • 2.如何定位前后端bug


一、与F12对比

相同点: 都可以对http和https请求进行抓包分析。
不同点: F12无法抓取app端的请求、无法修改请求数据,而fiddler可以。

二、核心作用

1.接口测试: 发送自定义的请求、模拟小型接口测试。
2.定位前后端bug: 抓取协议包、前后端联调。
3.构建模拟测试场景: 数据篡改、重定向。
4.弱网测试: 模拟限速操作、弱网、断网。
5.前端性能分析及优化

三、原理

是一个代理服务器,其工作原理是通过代理服务器机制来截获和转发客户端与服务器之间的网络请求和响应。Fiddler使用代理地址127.0.0.1和默认端口8888,当客户端(如浏览器)发送网络请求时,这些请求首先被Fiddler截获,而不是直接发送到目标服务器。‌

四、配置

1.Rules:

(1)隐藏不需要的数据包: 勾选Hide CONNECTs 和Hide 304s。
(2)进行断点调试: Automatic Breakpoints。
(3)弱网测试设置: Customize Rules…
在这里插入图片描述

2.配置证书抓取https包

(1).打开Tools下options中https选项: 勾选Capture HTTPS CONNECTS(捕获https连接)、Decrypt HTTPS traffic(解密https通过)、Ignore server…。

在这里插入图片描述

(2)在connections里面设置配置信息: 勾选Allow remote computers to connect等。
在这里插入图片描述

(3)重置更新证书:
点击Option的HTTPS中Actions后,进行一直下一步操作。

3.设置过滤器

作用: 只抓取需要的数据包内容
在这里插入图片描述

4、抓取App包

1.打开模拟器—>设置—>网络—>设置代理服务主机名(在命令提示符中输入ipconfig)和端口号—>在模拟器中安装和fiddler同样的证书。
2.发送请求。

五、模拟弱网测试

给代理设置不同的网络情况。
(1)设置网络传输值: 在Customize Rules…中找到下列代码进行更改。

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

2G:

oSession["request-trickle-delay"] ="500";
oSession["response-trickle-delay"] ="400";

3G:

oSession["request-trickle-delay"] ="100";
oSession["response-trickle-delay"] ="100";

4G:

oSession["request-trickle-delay"] ="15";
oSession["response-trickle-delay"] ="10";

改完后记得保存。

(2)设置:
在Rules下Performance中,点击后勾选Simulate Modem Speeds。
去掉勾选即可关闭。
在这里插入图片描述

六、调试

1.线上调试

在这里插入图片描述
1.复制响应信息中SyntaxView的内容到,XXX.html的新建文件中。
2.右键编辑XXX.html。
3.在fiddler中,选中AutoResponder,如上截图进行操作。
4.刷新网页界面,可看到内容已经修改。

2.断点调试

1.查看登录的webforms请求参数信息。
在这里插入图片描述
2.打开断点调试(Automatic Breakpints)
3.在请求之前修改参数信息进行发送。
拦截请求成功截图(可修改Body内容并查看响应信息):
在这里插入图片描述

七、理论

1.四要素

请求四要素: 请求头、请求路径、请求方式、请求参数。
响应四要素: 响应头、响应码、响应信息、响应数据。

2.如何定位前后端bug

理论上: 如果请求参数有问题就是前端bug,如果请求参数没有问题、返回数据有问题,那么就是后端bug(没有详细接口文档情况下,是无法判断接口参数是否有问题)。
实际上: 查看响应结果,查看页面错误信息,结合需求文档、日志信息综合进行对比。
后端bug:异常类信息。

内容来自b站码尚软件平台 、百度等,有兴趣可以去b站自行了解。

相关文章:

Fiddler笔记

文章目录 一、与F12对比二、核心作用三、原理四、配置1.Rules:2.配置证书抓取https包3.设置过滤器4、抓取App包 五、模拟弱网测试六、调试1.线上调试2.断点调试 七、理论1.四要素2.如何定位前后端bug 注 一、与F12对比 相同点: 都可以对http和https请求进行抓包分析…...

基于SpringBoot+Vue的老年人体检管理系统的设计与实现(源码+SQL脚本+LW+部署讲解等)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...

51c自动驾驶~合集51

我自己的原文哦~ https://blog.51cto.com/whaosoft/13320191 #毫末最新OAD 轨迹偏移学习助力端到端新SOTA~ 端到端自动驾驶技术在近年来取得了显著进展。在本研究中,我们提出了轨迹偏移学习,将传统的直接预测自车轨迹,转换为预测相对于…...

Redis 监视器:深入解析与实战指南

Redis 监视器:深入解析与实战指南 引言 随着互联网技术的飞速发展,企业对实时数据处理和高并发场景的需求日益增长。Redis作为一款高性能的内存数据库,在各个领域中得到了广泛应用,包括缓存、消息队列、实时数据分析等。然而&am…...

Java8适配的markdown转换html工具(FlexMark)

坐标地址&#xff1a; <dependency><groupId>com.vladsch.flexmark</groupId><artifactId>flexmark-all</artifactId><version>0.60.0</version> </dependency> 工具类代码&#xff1a; import com.vladsch.flexmark.ext.tab…...

超全Deepseek资料包,deepseek下载安装部署提示词及本地部署指南介绍

该资料包涵盖了DeepSeek模型的下载、安装、部署以及本地运行的详细指南&#xff0c;适合希望在本地环境中高效运行DeepSeek模型的用户。资料包不仅包括基础的安装步骤&#xff0c;还提供了68G多套独立部署视频教程教程&#xff0c;针对不同硬件配置的模型选择建议&#xff0c;以…...

Postman - Postman 导入 JSON 文件(导入集合或环境变量)

一、Postman 中的 JSON 文件 在 Postman 中导入的 JSON 文件通常是指集合&#xff08;Collection&#xff09;或环境变量&#xff08;Environments&#xff09; 集合是 Postman 中用于管理 API 请求的一种方式&#xff0c;可以通过导入 JSON 文件来加载一个集合 环境变量是 P…...

傅里叶分析之掐死教程

https://zhuanlan.zhihu.com/p/19763358 要让读者在不看任何数学公式的情况下理解傅里叶分析。 傅里叶分析 不仅仅是一个数学工具&#xff0c;更是一种可以彻底颠覆一个人以前世界观的思维模式。但不幸的是&#xff0c;傅里叶分析的公式看起来太复杂了&#xff0c;所以很多…...

​实在智能与宇树科技、云深科技一同获评浙江省“人工智能服务商”、 “数智优品”​等荣誉

近日&#xff0c;浙江省经信厅正式公布《2024 年浙江省人工智能应用场景、应用标杆企业、人工智能服务商及 “数智优品” 名单》。 实在智能获评浙江省“人工智能服务商”&#xff0c;核心产品 “实在 Agent 智能体” 入选 “数智优品”。一同获此殊荣的还有宇树科技、云深处科…...

SpringAI系列 - RAG篇(三) - ETL

目录 一、引言二、组件说明三、集成示例一、引言 接下来我们介绍ETL框架,该框架对应我们之前提到的阶段1:ETL,主要负责知识的提取和管理。ETL 框架是检索增强生成(RAG)数据处理的核心,其将原始数据源转换为结构化向量并进行存储,确保数据以最佳格式供 AI 模型检索。 …...

Leetcode2080:区间内查询数字的频率

题目描述&#xff1a; 请你设计一个数据结构&#xff0c;它能求出给定子数组内一个给定值的 频率 。 子数组中一个值的 频率 指的是这个子数组中这个值的出现次数。 请你实现 RangeFreqQuery 类&#xff1a; RangeFreqQuery(int[] arr) 用下标从 0 开始的整数数组 arr 构造…...

北斗导航 | 周跳探测算法(matlab源码)

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 周跳 1. 高次差法2. 相位减伪距法3. TurboEdit算法(MW+GF组合)4. 多项…...

Nginx实战_高性能Web服务器与反向代理的配置全解

1. 引言 1.1 Nginx简介 Nginx(发音为 “engine-x”)是一款轻量级、高性能的HTTP服务器和反向代理服务器。它以其高并发处理能力和低资源消耗而闻名,广泛应用于互联网企业中。Nginx不仅可以作为静态文件服务器,还可以通过反向代理功能与后端应用服务器协同工作。 1.2 Ngi…...

基于微信小程序的电影院订票选座系统的设计与实现,SSM+Vue+毕业论文+开题报告+任务书+指导搭建视频

本系统包含用户、管理员两个角色。 用户角色&#xff1a;注册登录、查看首页电影信息推荐、查看电影详情并进行收藏预定、查看电影资讯、在线客服、管理个人订单等。 管理员角色&#xff1a;登录后台、管理电影类型、管理放映厅信息、管理电影信息、管理用户信息、管理订单等。…...

MySQL智障离谱问题,删了库确还存在、也不能再创建同名库

1、问题 今天跟后端朋友接毕设单子的时候&#xff0c;后端穿过来的【weather.sql】这个文件没弄好&#xff0c;导致这个【weather】数据库的数据是错的&#xff0c;因此我用datagrip的GUI界面直接右键删除&#xff0c;结果就是tmd删不掉&#xff0c;ok&#xff0c;我只能在那新…...

基于单片机的多功能门铃控制系统设计(论文+源码)

1功能设计 本课题为基于单片机的多功能门铃控制系统设计&#xff0c;主要结合单片机技术&#xff0c;门铃控制技术进行设计&#xff0c;在多功能门铃控制系统的设计中&#xff0c;将其主要的设计功能确定如下&#xff1a; &#xff08;1&#xff09;可以实现门铃的基础功能…...

分享8款AI生成PPT的工具!含测评

随着人工智能技术的飞速进步&#xff0c;制作PPT变得愈发便捷&#xff0c;仅需输入主题指令&#xff0c;便能在瞬间获得一份完整的演示文稿。尤其在制作篇幅较长的PPT时&#xff0c;手动编写每一页内容并设计格式和排版&#xff0c;不仅效率低下&#xff0c;而且耗时耗力。 本…...

”无痕模式“真的无痕?

无痕模式&#xff08;也称为 隐身模式&#xff09;&#xff1a; 不保存浏览历史&#xff1a;当你在无痕模式下浏览网页时&#xff0c;浏览器不会保存你的浏览历史。这意味着关闭无痕窗口后&#xff0c;其他人查看浏览器时看不到你访问过的网页记录。 不保存Cookies&#xff1a…...

蓝桥杯班级活动

题目描述 小明的老师准备组织一次班级活动。班上一共有 n 名 (n 为偶数) 同学&#xff0c;老师想把所有的同学进行分组&#xff0c;每两名同学一组。为了公平&#xff0c;老师给每名同学随机分配了一个 n 以内的正整数作为 id&#xff0c;第 i 名同学的 id 为 ai。 老师希望通…...

PHP支付宝--转账到支付宝账户

官方参考文档&#xff1a; ​https://opendocs.alipay.com/open/62987723_alipay.fund.trans.uni.transfer?sceneca56bca529e64125a2786703c6192d41&pathHash66064890​ 可以使用默认应用&#xff0c;也可以自建新应用&#xff0c;此处以默认应用来讲解【默认应用默认支持…...

告别均匀排布:用Python玩转相控阵天线稀布与稀疏阵列设计(附完整代码)

用Python实现相控阵天线稀布与稀疏阵列设计的工程实践 相控阵天线技术正在经历一场设计范式的转变——从传统的均匀排布转向更智能的非规则阵列布局。这种转变不仅带来了性能提升&#xff0c;更为工程师们开辟了充满创意的设计空间。想象一下&#xff0c;用Python代码就能模拟出…...

S32K146上,用Autosar MCAL的ICU模块测PWM信号,我踩过的那些坑(附完整代码)

S32K146实战&#xff1a;用Autosar MCAL ICU模块精准捕获PWM信号的七个关键陷阱 在汽车电子开发中&#xff0c;PWM信号测量就像心电图监测之于人体健康诊断。当我在首个基于S32K146的ECU项目中接手PWM测量任务时&#xff0c;原以为配置好Autosar MCAL的ICU模块就能轻松获取频率…...

CtxPort:AI对话结构化剪贴板,一键导出Markdown

1. 项目概述&#xff1a;CtxPort&#xff0c;一个为AI对话而生的结构化剪贴板如果你和我一样&#xff0c;每天的工作流里充斥着与ChatGPT、Claude、Gemini等AI助手的深度对话&#xff0c;那你一定也经历过这种痛苦&#xff1a;花了半小时讨论出一个绝妙的架构设计&#xff0c;或…...

ShellGPT:基于大语言模型的智能命令行助手原理与实践

1. 项目概述&#xff1a;当Shell遇见GPT&#xff0c;命令行交互的范式革命如果你和我一样&#xff0c;是个常年与终端&#xff08;Terminal&#xff09;为伴的开发者或运维工程师&#xff0c;那么对命令行&#xff08;Shell&#xff09;的复杂与强大一定深有体会。从简单的文件…...

云原生技术体系解析

云原生技术体系解析 随着数字化转型的加速&#xff0c;云原生技术已成为企业构建现代化应用的核心架构。它通过容器化、微服务、DevOps等关键技术&#xff0c;实现应用的弹性扩展、高效运维和快速迭代。本文将深入解析云原生技术体系的核心组成部分&#xff0c;帮助读者理解其…...

Flutter 渐变背景的实现与应用

在现代移动应用开发中,界面美化是提高用户体验的重要手段之一。Flutter作为一个跨平台的UI框架,提供了丰富的图形和动画功能,其中就包括对渐变背景的支持。本文将通过实例讲解如何在Flutter中实现渐变背景,并展示其应用场景。 渐变背景的基础实现 在Flutter中实现渐变背景…...

AI岗位暴涨12倍成“香饽饽”!2026求职市场回温,高薪高要求成主流

新经济行业&#xff0c;指利⽤互联⽹、⼤数据、云计算、⼈⼯智能等技术&#xff0c;诞⽣出新产品、新业态、新商业模式的⾏业。近日&#xff0c;脉脉高聘人才智库发布《2026年1-2月中高端人才求职招聘洞察》。报告显示&#xff0c;2026年1-2月&#xff0c;新经济行业新发岗位量…...

英雄联盟自动化工具:5个核心功能让你的游戏体验提升300%

英雄联盟自动化工具&#xff1a;5个核心功能让你的游戏体验提升300% 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power &#x1f680;. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你是否厌倦了在英雄联盟中…...

从‘蝶形图’到可运行代码:图解FFT递归过程与C++内存现场剖析

从蝶形图到可执行代码&#xff1a;FFT递归过程与C内存模型深度解析 第一次接触快速傅里叶变换&#xff08;FFT&#xff09;时&#xff0c;大多数人都能理解其数学原理——将信号分解为不同频率的正弦波叠加。但当真正动手实现时&#xff0c;面对递归调用、复数运算和内存管理这…...

第105篇:实战:构建一个AI智能客服中台——打通全渠道,降本增效的秘诀(项目实战)

文章目录项目背景技术选型架构设计核心实现1. 混合检索式知识库的实现2. 基于Rasa的、可对接业务API的对话流踩坑记录效果对比项目背景 在上一家公司&#xff0c;我们团队负责的电商业务线&#xff0c;客服压力巨大。高峰期&#xff0c;用户咨询从App、小程序、官网、电话、社…...