新闻详情

新闻详情

首页 / 资讯中心 / 详情

fiddler 快速入门

发布时间:2026/9/27 21:43:00来源:尧图网络
fiddler 快速入门
文章目录fiddler 相关基础概念fiddler 是什么fidder 使用场景Get请求与Post请求格式的区别http协议常见的请求头或响应头fiddler 的基本使用使用fiddler 抓包fiddler 抓包原理Fiddler配置证书、Host与抓包模式fiddler进行多次接口请求fiddler进行断点调试fiddler抓取指定浏览器的数据fiddler解密https的会话参数fiddler查看单个接口请求响应的耗时fiddler查看接口请求与响应的信息fiddler过滤指定接口抓取服务器的数据的信息fiddler添加自定义请求头fiddler高亮显示指定接口使用fiddler 做接口测试使用fiddler做接口测试使用fiddler模拟接口数据返回(Mock server)运用fiddler做弱网测试运用fiddler模拟2G/3G/4G/5G网络使用fiddler抓取手机的接口数据fiddler通过域名抓取数据fiddler抓取的数据导入到Postmanfiddler抓取的数据导入到Jmeterfiddler 相关基础概念fiddler 是什么Fidder是一个监听http/https协议的代理工具是免费开源的但只能在Windows下使用Mac和Linux是不支持的fidder 使用场景接口测试线上环境调试web性能分析解码https请求的参数设置断点改变请求参数判断前后端Bug开发环境host配置弱网断网测试。Get请求与Post请求格式的区别Post请求格式请求行、请求头、空一行、请求体Get请求格式请求行、请求头、空一行http协议常见的请求头或响应头Host链接主机的域名Referer告诉服务器当前网页是从哪个地址链接过来的User-Agent访问者在用什么版本操作系统与浏览器进行访问Connection链接状态keep-alive表示保持链接中Accept客户端希望接收响应body的数据类型Cookie认证客户端的权限缓存信息Origin说明请求从哪里发起的包括协议、域名和端口websocket建立websocket协议连接content-type期望响应返回的数据类型主要有以下几类:application/x-www-form-urlencoded浏览器的原生form表单multipart/form-dataform表单提交数据的方式常见的有POST与GET提交方式application/json消息体序列化后的JSON字符串text/xml使用HTTP作为传输协议XML作为编码方式。fiddler 的基本使用使用fiddler 抓包fiddler 抓包原理如上图所示打开Fiddler后fiddler会自动将操作系统【手动设置代理】置为开这个时候fiddler就相当于一个中间件,所有的请求或响应都需要经过它并由它进行转发这个时候fiddler相较于客户端就是一个代理服务器打开操作系统的手动设置代理后Fiddler会通过默认的操作系统端口号抓取浏览器的数据向一个接口发送请求后我们会收到很多的数据包其中有很多的数据包(会话)我们并不需要如连接数据包、304数据包因此我们需要隐藏它们避免干扰如下图所示:具体操作如下操作系统—设置—网络和Internet—代理Fiddler—Tools—Options—ConnectionsFiddler listens on port:28835(对比系统默认代理的端口号)Act as system proxy on startup(默认系统的代理)Fiddler配置证书、Host与抓包模式默认Fiddler只能抓取http请求的数据包(会话)如果需要抓取https请求的数据包则需要配置相关证书如下所示:打开Tools工具栏下面的选项options的https选项勾选上下图中的内容:重置更新证书一直点击下一步直到完成配置Host:1、Tools---HOSTS---输入127.0.0.1 localhost2、工具栏—第六个图标Stream(流)流模式Stream(流)将会话数据实时返回缓冲模式(默认)将会话整个会话完成才将会话数据返回。fiddler进行多次接口请求选中抓取的接口请求—快捷键ShiftR—输入重复次数n点击OK这样就会向对应接口重复发送n次请求。fiddler进行断点调试1、请求前加断点Rules—Automation Breakpoints—Before Requets2、请求后加断点Rules—Automation Breakpoints—After Requets3、取消断点Rules—Automation Breakpoints—Disabled断点的作用: 用来修改接口请求和响应数据接口加密测试中改变请求数据接口请求就会失败。fiddler抓取指定浏览器的数据点击不松开Any Process“”移动到浏览器下Fiddler就抓取指定浏览器下的会话。fiddler解密https的会话参数在实际工作中我们可能会遇到请求的?后面是请求的参数但是参数都是加了密的情况。为此我们采用下面的方法来获取到真实的参数:1、工具栏—第十六个图标2、打开百度搜索手机—将百度搜索手机【保护用户隐私手机这个参数会加码】地址栏—粘贴到Fiddler的TextWizard3、选择URLdecode对搜索的参数手机解码。fiddler查看单个接口请求响应的耗时fiddler查看接口请求与响应的信息fiddler过滤指定接口抓取服务器的数据的信息1、要使用过滤器需要勾选Use Filters2、Hosts主机相关的滤器3、Client Process客户端进程相关的滤器4、Request Headers请求头相关的滤器5、Breakpoints断点相关的滤器6、Response Status Code状态码相关的滤器7、Response Type and Size响应类型与大小的滤器8、Response Headers响应头相关的滤器。fiddler添加自定义请求头1、双击链接会话2、点击Filters—勾选Use Filters—Request Headers—勾选Set request header3、输入name与test_person4、所有的请求都会加入name与test_person请求头双击链接—Inspectors—Raw查看请求头。fiddler高亮显示指定接口1、工具栏—第十个图标Find(查找会话)2、查找会话点击Find—Find(输入标记会话的内容)200—Result Highlight选择标记会话的颜色—点击Find Sessions使用fiddler 做接口测试使用fiddler做接口测试使用fiddler模拟接口数据返回(Mock server)1、打开fiddler浏览器访问目标网址。2、双击fiddler会话栏请求—AutoResponder(自动响应器)—勾选Enable rules(使用规则)—Add Rule(添加规则)2.1、Match only once前输入框选择配置文件的路径位置E:\info\BackgroundImage\背景01.jpg2.2、浏览器目标网址页面刷新查看返回内容是不是对应的背景01.jpg。3、 用AutoResponder(自动响应器)加载test_data.json文件后在fiddler与页面可以查看响应数据是否正确。运用fiddler做弱网测试打开弱网测试Rules---Performance---Simulate Modem Speeds(开启默认的弱网)手动设置弱网测试时间Rules—Customize Rules快捷键CtrlF搜索if (m_SimulateModem)搜索到代码如下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;}如上代码中:oSession[“request-trickle-delay”] “300”;发送请求300毫秒oSession[“response-trickle-delay”] “150”; 接收数据150毫秒弱网测试就需要更改毫秒数如下if(m_SimulateModem){// Delay sends by 300ms per KB uploaded.oSession[request-trickle-delay]3000;// Delay receives by 150ms per KB downloaded.oSession[response-trickle-delay]1500;}弱网测试的参数设置标准:模拟地铁、电梯等环境设置延迟在3000毫秒模拟偏远地区设置延迟在5000毫秒。运用fiddler模拟2G/3G/4G/5G网络1、启动Fiddler→点击菜单栏Rules→Performance→勾选Simulate Modem Speeds2、进入Rules→Customize Rules在代码中搜索m_SimulateModem找到以下代码段3、2G网络设置3.1、上行速率2.7 Kbps→延迟1000 / (2.7/8)2962 ms/KB3.2、下行速率9.6 Kbps→延迟1000 / (9.6/8)833 ms/KB4、3G网络分运营商设置4.1、电信上行1.8 Mbps→延迟4.34 ms/KB下行3.1 Mbps→延迟2.52 ms/KB4.2、移动上行384 Kbps →延迟20.8 ms/KB下行2.8 Mbps→延迟2.79 ms/KB4.3、联通上行5.76 Mbps→延迟1.35 ms/KB下行7.2 Mbps→延迟1 ms/KB5、4G网络设置上行10 Mbps→延迟0.8 ms/KB下行50Mbps→延迟0.16 ms/KB6、5G网络设置上行50 Mbps→延迟0.16 ms/KB下行1 Gbps→延迟0.008 ms/KB使用fiddler抓取手机的接口数据1、保证电脑与手机在同一网段2、打开Fiddler—Tools—Options—Connections—勾选Allow remote computer to connect(允许远程机器连接)—确定3、打开手机—设置—WIFI—连接WIFI详情—代理手动3.1、主机名192.168.01.103(IPv4手机的ip地址为192.168.01.100保证电脑与手机在同一网段)3.2、端口36560(Fiddler的端口号)3.3、手机浏览器网址输入http://192.168.01.103:36560/—点击FiddlerRoot Certificate(下载Fiddler证书到手机)3.4、手机—设置—密码与安全—系统安全—凭据存储—信任证书—用户(显示为空)3.5、手机—设置—密码与安全—系统安全—凭据存储—从存储设备安装证书—CA证书—仍然安装—导航栏选择下载Fiddler证书到手机存储位置3.6、手机—设置—密码与安全—系统安全—凭据存储—信任证书—用户(显示下载的证书)4、Fiddler查看会话栏会有Android系统数据。fiddler通过域名抓取数据1、匹配HOSTTools—HOSTS(主机)配置host127.0.0.1 localhost2、只抓取localhost.fiddler主机数据Filters—勾选User Filters—Hosts:Show only the following Hosts—输入localhost.fiddlerfiddler抓取的数据导入到Postman1、点击菜单栏 File → Export Sessions → Selected Sessions… → HTTPArchive v1.2输入名称test001选择保存路径保存的文件以.har结尾2、打开Postman点击右上角File → Import… →Upload Files选择fiddler到出的test001.har文件。fiddler抓取的数据导入到Jmeter1、将下载好的FiddlerExtensions.dll和FiddlerExtensions.pdb放在fiddler下载目录的ImportExport文件夹中2、重新打开fiddler:①点击Filters→Use Filter(勾选)→Hide If URL contains.css .js .gif .png .jpg .swf过滤掉不必要的数据抓取数据②点击菜单栏 File→Export Sessions→Selected Sessions… →Jmeter输入名称test001选择保存路径保存的文件以.jmx结尾3、打开jmeter点击文件→打开→选择test001.jmx。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Java开发者进阶路线:从CRUD到架构师 2026/9/27 23:26:55

Java开发者进阶路线:从CRUD到架构师

CRUD写三年,工资涨五百。这是很多Java开发者的真实写照。增删改查是基本功,却不是铁饭碗。有人把一年经验用了十年,有人三年走完别人十年的路。区别不在加班时长,在进阶路线。从CRUD到架构师,不是职级的跳跃&#xff0…

阅读更多 →
Datawale Task01 深度学习基础 2026/9/27 23:26:55

Datawale Task01 深度学习基础

Datawale Task01 深度学习基础感谢Datawhale组织的学习活动费曼学习法四步: 讲出来——把一个概念用最简单的话讲给完全不懂的人听,不看原文。找卡壳——讲不下去、含糊其辞、只能背公式的地方,就是没懂的地方。回去补——回到原文对应小节&a…

阅读更多 →
多元线性回归实战:从数据清洗到业务解读的完整流程 2026/9/27 23:26:45

多元线性回归实战:从数据清洗到业务解读的完整流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
电子创新竞赛PCB样板加工设备选型指南:机械雕刻、化学蚀刻与激光加工对比 2026/9/27 23:26:45

电子创新竞赛PCB样板加工设备选型指南:机械雕刻、化学蚀刻与激光加工对比

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
泰安房产最新网签情况从零搭建避坑指南 2026/9/27 23:26:37

泰安房产最新网签情况从零搭建避坑指南

泰安房产最新网签情况从零搭建避坑指南 找建站公司怕被坑高价?别急着掏钱。很多老板看到报价单上几千上万的数字,心里直打鼓,生怕交出去的钱变成了对方的“智商税”。其实,只要搞懂底层逻辑,从零搭建一个基础展示型网站,成本完全可控。…

阅读更多 →
RK3588+FPGA PCIe DMA系统级调优实战 2026/9/27 23:26:37

RK3588+FPGA PCIe DMA系统级调优实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉