Telerik Fiddler是一款专业的网络抓包工具。网络抓包软件中的佼佼者Telerik Fiddler。是否有用于调试和测试计算机软件流的工具? Telerik Fiddler正式版可以实现此功能,并且功能相当完善,但是操作并不复杂,Telerik Fiddler的下载可以在大约一分钟内完成。需要使用调试的可以下载。
使用教程:
1.安装软件。
2.配置服务器。
Fiddler服务器是一台装有软件的机器。某些方案可能需要特定的步骤来接收和发送网络流量。这包括流量类型和操作系统
3.配置网络,例如监视远程计算机,链接到上游代理,使用软件作为反向代理,监视本地流量或监视拨号
4.配置客户端。
Fiddler监视的网络流量的源是客户端。某些客户端应用程序,操作系统和设备可能需要特定的步骤才能从软件发送和接收流量。这包括浏览器,应用程序,设备等。
官方功能:
1,可定制的免费工具
自定义提琴手,直接提琴手加载扩展
-用FiddlerScript和.NET代码扩展Fiddler
Web开发人员可以使用.NET Framework轻松扩展Fiddler。有两种解决方法:创建自定义规则或检查器。
---提琴手扩展和附加组件
Fiddler丰富的可扩展性模型使开发人员可以通过易于安装的附件向Fiddler添加强大的新功能。最受欢迎的第三方扩展是增强Fiddler测试Web应用程序性能和安全性的功能的扩展。
---创建规则
Fiddler支持丰富的可扩展性模型集,范围从简单的FiddlerScript到可以使用任何.NET语言开发的强大扩展。
2,Web会话操作
-快速执行
快速执行框允许您快速完成命令,因此您可以在此处显式指定命令,而无需使用菜单。例如,您可以使用它在访问URL时创建一个简单的断点–这是完成工作的快速简便的方法。
-模拟原始HTTP流量
Fidder的自动响应器是一项高级功能,可让您让Web调试代理代表Web服务器进行响应–如果您要确定客户端是否可以正确处理服务器响应,此功能非常有用。自动响应程序允许您创建一个规则,该规则通过返回先前捕获的响应而不触发服务器来自动触发对请求的响应。
---写一个HTTP请求
使用Fiddler Web调试器,您可以手动构建和发送HTTP,HTTPS和FTP请求。或者,您可以选择通过拖放将会话从Web会话列表克隆到Composer选项卡。单击执行按钮将请求发送到服务器。 Fiddler为您提供了多种选择来创建您自己的请求-通过从头开始编写原始请求;通过构造一个解析的请求;发出顺序请求或创建文件上传请求。
---设置断点
通过设置自动断点(每个请求或响应之后/之前)或自定义断点来对会话进行打勾-仅在满足某些条件时才插入断点。您也可以使用快速执行框为遇到特定URL的情况创建简单的断点。然后提琴手暂停会话的处理,并允许手动更改请求和响应。您还可以选择将自动返回的响应。
流量重写也可以由Fiddler内部运行的脚本或扩展自动执行。由于可以执行所有代码路径,因此该功能已被证明对安全测试和常规功能测试很有用。
-处理任何HTTP请求或响应
Fiddler不仅限于观察网络流量-此Web调试代理的名称是因为它可以“欺骗”出站请求和入站响应。 Web会话篡改允许用户试验和调查服务器与应用程序之间的流量,以尝试改善服务器的整体性能和可靠性。 Fiddler提供了多种会话篡改方法,例如设置断点,重写请求和响应,模仿原始网络流量等等。
3,性能测试
---性能分析时间表
Fiddler的时间轴显示每个选定会话的开始时间和持续时间-清楚地了解您的应用程序如何使用网络。您可以查看1至250个所选会话之间的“瀑布图”,这对于性能分析和理解请求之间的关系非常有用。轻松识别缓慢的请求(长条),由于连接限制而导致请求被阻塞的瓶颈(所请求的梯形图组)以及不必要地关闭连接(红色X图标)。利用此信息,您可以调整应用程序以更好地对请求进行排序,以优化网络性能。
-模拟HTTP压缩
您可以使用Fiddler模仿HTTP压缩。 Transformer Inspector允许您从响应中添加或删除基于HTTP的编码。找到“转换”标签顶部列出的所选会话正文的大小-您可以看到在添加或删除编码时此数字已更改。通过这种方式,您可以确定对内容应用HTTP压缩的效果-对于大多数文本类型,压缩总共可以减少80%的正文大小。
---标记性能瓶颈
您可以使用Fiddler的“自定义规则”来提请注意潜在的性能或安全问题。例如,
您可以标记任何大于25KB的响应。同样,您可以标记未指定缓存信息的响应。使用颜色或各种字体样式突出显示与“规则”菜单项中预先指定的功能匹配/不匹配的单击。
---使用HTTP缓存
HTTP缓存是减少往返次数和传输字节数的最佳方法之一。缓存为客户端或代理提供了一种存储HTTP响应以供以后使用的机制,因此请求不需要跨网络。
此外,您可以选择压缩一些HTTP响应,以进一步限制传输到服务器的字节数。
---分析Web应用程序的性能
查看Fiddler的“统计信息”标签,以查看应用程序的整体性能指标。您可以选择所有会话以查看按内容类型或饼图细分的请求总数,以及发送和接收的字节数。通过公开所有HTTP通信,Fiddler可以轻松显示用于生成给定页面的文件:用户可以选择请求数和传输的字节数来获得“总页面权重”。
4,安全测试
--- Fiddler安全插件
Fiddler可以帮助您实现许多安全测试目标:Fiddler的创建者Eric Lawrence,并且一些Web安全专家已经构建了强大的附件,甚至可以使新手发现并解决安全问题。
-自动执行SSL解密
使用Fiddler,您可以决定哪些HTTP请求和响应被解密,哪些未被解密。如果启用了解密,则可以选择将自动为您解密的过程。
5,HTTP / HTTPS流量记录
---存档和回放记录的流量
您以将Fiddler捕获的HTTP流量存储在存档文件(SAZ文件)中,然后再从另一台计算机重新加载。这种压缩文件格式包含完整的请求和响应,以及标志,计时器和其他元数据。 Fiddler还使非技术用户可以轻松捕获并提供流量文件,以供专家以后进行分析-他们所要做的就是使用FiddlerCap,这是一种轻量级的仅捕获附件。
---过滤捕获的流量
浏览应用程序时经历数百个请求和服务器响应可能会令人沮丧。能够将请求数量减少到仅重要请求是有帮助的。 Fiddler支持各种过滤器,例如“隐藏的会话”,“突出显示有趣的流量”,“会话操作的断点”,“阻止流量传递”等,可以节省大量的时间和精力。通常的最佳做法是隐藏所有成功的网站(200帧)和图像请求。
---深入了解会议指标
Fiddler的Session Inspector小部件显示记录的Web会话的内容:状态,标头,高速缓存,cookie,URL,协议,使用的压缩类型,重定向等。单击会话检查器选项卡以一目了然地查看所有详细信息。此信息可以帮助您确保浏览器正在接收和转发站点可能需要的缓存指令,Cookie和其他信息。此外,您从Web服务器获得的任何重定向也将可见。
-捕获所有HTTP流量
构建Web应用程序并非易事。大多数开发人员仍然不知道他们的应用程序如何与客户端计算机上安装的Web浏览器进行交互。 Fiddler正是在这里帮助您记录计算机与Internet之间传递的所有HTTP和HTTPS通信。更好的是,Fiddler捕获了所有本地运行进程的流量,记录了服务器到服务器(例如Web服务)和设备到服务器的流量(例如iPad和Windows Phone客户端)。
6,网页调试
-解密和解压缩Web会话
HTTP压缩可以大大减少服务器与客户端之间传输的字节数:通常可以节省50%以上的HTML,XML,CSS和JavaScript。使用“会话”选项卡上的Fiddler的Transformer工具,可以通过选中“ Fiddler规则”菜单上的“模拟GZIP压缩”来解压缩响应或模拟HTTP压缩。
此外,Fiddler可以帮助您使用中间人解密技术来解密HTTP通信并显示和修改请求,否则网络上的观察者将难以理解。
---分析会话数据
Fiddler提供了许多功能,可帮助您详细分析Web会话缓存,Cookie和标头属性。您可以轻松地检查某些页面是否缺少允许客户端或代理缓存的HTTP Expiration标头-如果响应不包含Expires或Cache-Control标头,则客户端可能不会缓存它们。此外,Fiddler提供了一种可靠的方法来确保浏览器返回您的网站可能需要的cookie。
---在任何系统上调试流量
您可以使用Fiddler调试来自任何基于Windows的PC,Mac或Linux系统以及诸如smar之类的移动设备的网络流量
电话(iPhone,Windows Phone,Android)和平板电脑。 Fiddler还可捕获来自支持代理服务器的远程计算机和网络设备(例如启用Wi-Fi的平板电脑和电话)的流量。
---调试来自任何客户端和浏览器的流量
Fiddler可帮助您调试来自任何浏览器的流量:Internet Explorer,Chrome,Firefox,Safari,Opera等。启动Fiddler之后,Web调试器将自己注册为Microsoft Windows Internet服务(WinINet),Internet Explorer,Microsoft Office和许多其他产品使用的HTTP层的系统代理。作为系统代理,来自WinINet的所有HTTP请求在到达目标Web服务器之前都要经过Fiddler。同样,所有HTTP响应在返回客户端应用程序之前都会流经Fiddler。
可以将大多数支持Wi-Fi或以太网的设备配置为将其流量发送到Fiddler。其中包括iOS,Android,Windows Phone和Windows RT设备。