Fiddler 工具解释:
一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露http通讯还有提供一个用户友好的格式。
Fiddler 包含一个简单却功能强大的基于JScript .NET 事件脚本子系统,他非常灵活性非常棒,可以支持众多的http调试任务。Fiddler 是用C#写出来的。
作为系统代理,所有的来自微软互联网服务(WinInet)的http请求再到达目标Web服务器的之前都会经过Fiddle,同样的,所有的Http响应都会在返回客户端之前流经Fiddler。这样,就能明白Fiddler很多作用了吧!
Fiddler工作原理
IE的设置:设置--Internet选项--链接--局域网设置--高级--代理服务器
代理模式分别为:
.流模式(streaming):
实时把服务器数据返回给客户
更接近于浏览器本身真实的行为
缓冲模式(buffering):
http请求素有的数据都准备好之后才把数据返回给客户端
可控制最后的服务器响应
Fiddler常见使用场景
开发环境host配置:Fillder提供相对高效的host配置方法
前后端接口调试:通常情况下,调试前后端接口需真实的环境,一大堆假数据、写Javascript代码,而Fiddler只需UI界面进行配置即可
线上Bugfix:Fiddler可将发布文件代理到本地,快速定位线上BUG
性能分析和优化:提供请求的实际图
Fillder工具条常用功能:
左边栏第二行的第一个图标:(气泡图标)
含义:增加备注;
操作:选中会话--点击气泡图标--弹窗添加备注
Replay:
含义:回放;
操作:选中会话中的请求--点击Replay,即可重新请求该会话
快捷键:R
叉图标:
含义:清空监控面板;
操作:可选择选项中的某个选项进行过滤
4.Go:
含义:(断点):结合状态栏一起使用;
操作:点击状态栏--显示向上的箭头--访问链接--在Fiddler中没有发送请求--点击Go,即可继续发送请求(相当于开发环境的Debug--百度查一下具体含义)
Stream模式切换(默认是缓冲模式)
Decode:解压;
Keep All Sessions:保持会话(保存的会话越多,fiddler占用的内存数量越大)
Any Process过滤请求:
含义:过滤进程里不想看到的请求
操作:打开Google浏览器,按下Any Process,选中Google,Any Process会显示Google对应的进程号,即只捕获该进程的请求;
Save:保存会话(保存后清空之后,打开该文件依然可以看到之前的请求链接)
截图;
计时器;
Browser:快速启动电脑已安装的浏览器;
Clear Cache:清空浏览器的缓存;
TextWizard:编码/解码内容(已截图,看截图)
Tearoff:分离面板(把窗口弄成类似橱窗那种,关掉窗口即可恢复回以前的窗口)
MSDN搜索:之所以有这个是因为Fiddler是C#变成,基于.NET平台开发的
Fiddler状态栏操作:状态面板:
黑色区域:控制台可在里面输入命令;Eg:输入help,自动在浏览器打开帮助面板;
Capturing:
含义:控制Fiddler是否工作;即是否起到代理服务器作用;
操作:点击Capturing,隐藏Capturing表示Fiddler不在工作中,无论访问什么链接,Fillder都抓不到包 3.Web Browser过滤会话来源:根据选项显示需要查看的会话; 4.数字:记录当前展示的会话数量(若是选中了会话,旁边会显示会话地址)
Fiddler界面操作介绍:
监控面板左侧:Fiddler最核心的功能之一;Web Service端请求的会话
result:http状态码;
Protocol:协议,一般有两种,一种是http;另一种https(加密协议)
ServerIP:可看环境的host是否正确,可查看开发环境切换host是否正确
2.监控面板右侧:
Statistic:数据统计(性能上的指标):对分析性能指标有所帮助
RTT:往返时间(发出去到返回来的时间)
Show Chat:饼图
其他功能
Inspectors:对请求解包
AutoResponder:文件代理(服务器返回的文件转成本地返回的文件)
Composer:前后端接口联调
Timeline:网站性能分析
其中还包括:网络限速、代码格式插件、http代理插件,这里先不详解。
有兴趣可以去慕课网搜索Fiddler工具使用。
链接分享
之前小橙在另一个公众号也分享过一些有关测试有关的比较实用自己工作中遇到的一些经验,从现在开始,准备独立出一个公众号专门分享技能相关的文章,之后会把之前的文章都分享到这个公众号,欢迎来撩~
领取专属 10元无门槛券
私享最新 技术干货