前言:
作者简介:短尾巴小鳄鱼 ,一位不放弃自己的上进卷妹
💬 如果文章知识点有错误的地方,请留言指正~和大家一起学习,一起进步
💬 人生格言:昨日种种,皆成今我。今日种种,方成新我。切莫踌躇,莫停留,莫沉溺💬
如果感觉博主的文章还不错的话,还请关注、点赞、收藏三连支持一下博主哦
基本界面介绍
常见设置
Tools->Fiddler Options
第一次开启“截获HTTPS请求”会弹出证书安装提示
查看安装的证书
详细功能介绍
一、导航栏
1.对话框 :备注,添加之后再会话栏的comment列中显示备注内容
2. Replay:再次发送对应请求
3. 清除会话面板
4. Go:断点调试,点击Go,执行下一步
5. Stream:代理模式。默认:缓冲模式。点击进行切换
a.流模式streaming:将客户端的请求数据实时传给服务端,更接近于浏览器本身的真实行为
b.缓冲模式buffering:将客户端的请求数据缓冲起来,等数据写完之后再传给服务端
6. Decode:解压请求。解压http请求里面的东西,帮助查看响应内容【常用】
7. keep:保持会话的数目
清除列表
清除所有对话
清除加载图片的请求
清除使用http connect方法的请求
清除状态码非200的请求
清除非浏览器发出的请求
清除已响应请求且未标记的请求
清除响应body一样的请求,只保留一个
1. Any Process:捕获请求,只看需要的请求。
假如只想看谷歌浏览器的请求:
双击Any process,鼠标变+号,这时移动鼠标到谷歌浏览器上,这时会发现Any process变成了【chrome:14128】,此时fiddler只捕获谷歌浏览器的请求。再次点击会变回Any process
2. find:查找请求,可以高亮所查找的请求【常用】
3. save:保存会话
4. browse:点击会话,再点击browse,启动浏览器发送此请求,快速启动浏览器
5. clear cache:清空浏览器缓存
6. TextWizard:编码、解码文本内容,一般包含中文的请求都需要解码才能看到,所以复制url到TestWizard,然后选择URLDecode【常用】
7. TearOff:浮窗
8. msdn搜索:.net开发
二、会话图标
三、状态面板
1. 控制台:可以输入一些命令行;输入help:可以看到常见的命令行
2. capturing: 显示capturing表示正在进行捕获
3. All Processes:过滤会话来源;
4. N/M 记录当前展示会话的数量
5. 状态信息:状态条显示
控制台可以输入的基础命令
- <4k 筛选响应大小小于4kb大小的会话
- >4000 筛选响应大小大于4000字节大小的会话
- ?searchtext 筛选包含searchtext内容的请求
- =status 筛选响应状态=状态的会话
- =method 筛选请求方法=方法的会话
- @host 筛选包含host的会话
- go 回复所有断点会话
- clear 清除会话列表
- start 开始监听会话
- stop 停止监听会话
- quit 退出fiddler
四、功能面板
-
staticstics:请求的性能指标;全世界范围的性能测试
重点关注RTT,体现一个请求从发送到返回响应的时间 -
inspectors:查看请求与响应
- header:头信息。
- textView:无格式化查看数据
- webforms:看到请求传递的信息,用表格的形式查看body的值和请求参数的值
- cookies:查看header中的cookie
- raw:查看完整的消息结构
- JSON:以JSON格式查看数据。
-
autoresponder:文件代理:可以使用fiddler来自定义请求返回的文件
autoresponser:请求重定向
目的:允许从本地返回文件,代替服务器响应,而不用将文件发布到服务器【可用正式环境验证本地文件】。
当我们线上出现bug的时候,可以使用线上返回的文件在本地做一个修改,看BUG是否解除。- 什么是请求重定向?
所谓请求无非就是需要调用到的一些资源(包括JS、CSS和图片等),所谓重定向就是将页面原本需要调用的资源指向其他资源(你能够控制的资源或者可以引用到的资源)。 - 为什么要用这个功能?
平时我们可能需要观察某个请求返回特定的响应数据,但是该请求可能每次都会带有唯一的请求参数(如时间戳),那就可以通过AutoResponder的正则去匹配该请求,无需url里关心唯一的请求参数,而且也可以根据Header的属性去匹配url;
- 什么是请求重定向?
-
composer:前后端接口联调:可以将条目拖到composer然后进行模拟执行;伪造请求。不写js实现跟服务器交互。类似postman
-
log:使用fiddler的日志
-
filters:过滤功能
Use Filters:启用/不启用过滤器
filters用来过滤监控会话,筛选和标记会话,或进行一些轻量级的修改;fiddler默认会检查http头中设置的host,标记或隐藏部分会话,选择隐藏的时候,fiddler仍然会代理通信的主机,只是将对应会话隐藏在监控面板。 -
timeline:网站性能分析