当前位置: 首页 > 科技观察

一款Web调试代理工具:Fiddler

时间:2023-03-18 12:22:11 科技观察

前言在手机软件开发工作中,我们经常需要对APP软件进行调试,定位问题。我们在检查定位问题的时候,很多时候需要检查接口的请求状态。当我们不在调试模式下,如何才能有效快速的获取各个接口的请求状态呢?这时候我们就需要使用网络代理工具来监听接口请求。今天分享一个常用的web调试代理工具:Fiddler。介绍Fiddler是一个网络调试代理工具,用于记录您的计算机和Internet之间的所有HTTP(S)通信。检查流量、设置断点和编辑操作请求/响应。FiddlerWebDebugger可以记录、检查和调试来自任何浏览器的流量。FiddlerWebDebugger可以调试来自任何基于Windows的PC、Mac或Linux系统以及移动设备的网络流量。功能介绍网页调试:可以解密解压网页会话,分析会话数据。Web会话操作模拟原始HTTP流量:Fiddler的自动响应程序是一项高级功能,可让Web调试代理代表Web服务器进行响应。Autoresponder允许创建规则,通过返回先前捕获的响应而无需转到服务器,自动返回对请求的响应。构建HTTP请求:使用FiddlerWeb调试器,可以手动构建和发送HTTP、HTTPS和FTP请求。或者,可以选择通过拖放将会话从Web会话列表克隆到Composer选项卡。单击执行按钮将请求发送到服务器。设置断点:通过在每个请求或响应之后/之前设置断点或添加自定义断点来修改会话。也可以使用快速执行框为遇到特定URL的情况创建简单的断点。Fiddler然后暂停会话的处理并允许手动更改请求和响应。您还可以选择自动返回哪些响应。HTTP/HTTPS流量记录过滤抓取流量:Fiddler支持各种过滤器,如“隐藏会话”、“高亮感兴趣的流量”、“断点对会话进行操作”、“阻止流量发送”等,可以节省很多的时间和精力。捕获所有HTTP流量:Fiddler可以捕获所有本地运行进程的HTTP流量,以及所有通过Fiddler代理的HTTP流量。安全测试Fiddler安全插件:Fiddler提供了一些安全测试组件,比如Watcher——由Casaba安全团队开发,Watcher观察浏览器与你网站的交互;x5s;入侵者21;Ammonite等自动SSL解密:可以设置不同情况下HTTP请求和响应的解密。性能测试HTTP请求时间线:Fiddler的时间线显示每个选定会话的开始时间和持续时间-一目了然地查看您的应用程序如何使用网络。可以在1到250个选定会话之间查看“瀑布图”,这对于分析和理解请求之间的关系很有用。缓慢的请求(长条)、由于连接限制(请求的梯形组)而阻塞请求的瓶颈,以及不必要地关闭连接的情况(红色X图标)都可以轻松识别。分析您的Web应用程序的性能:检查Fiddler的“统计”选项卡以查看您的应用程序的整体性能指标。可以选择所有会话以查看聚合统计信息,例如按内容类型或饼图细分的请求总数和发送和接收的字节数。请求和响应模拟:模拟或修改任何网站上的请求和响应。这是在不更改代码的情况下更改测试站点的请求和响应的便捷方法。最后,基于上面介绍的功能,我们在调试APP界面请求或者Web界面时,可以使用Fiddler作为代理来分析Http请求的详细信息。Fiddler还可以控制网络请求的速度,因此可以模拟弱网络环境下的界面和页面响应。嗯,重要的一点是Fiddler是免费的,我们可以随意使用,有兴趣的朋友可以自己去体验和发现。