fiddler

 

 

Fiddler教程

1. Fiddler简介

Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。

1.1基本介绍

Fiddler是最强大最好用的Web调试工具之一。它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。

你对HTTP 协议越了解,你就能越要掌握Fiddler的使用方法. 你越使用Fiddler,就越能帮助你了解HTTP协议。

Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。

1.2工作原理

Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。能支持HTTP代理的任意程序的数据包都能被Fiddler嗅查到,Fiddler的运行机制其实就是本机上监听8888端口的HTTP代理。

 

 

1.3如何捕获会话

Fiddler由于其强大的功能不仅可以捕获网页上的HTTPS操作会话,还可以捕获手机客户端上的操作会话。

捕获网页会话

默认下,Fiddler不会捕获HTTPS会话,需要你设置下:

(1)打开Fiddler Tools->Fiddler Options->HTTPS->Capture HTTPS CONNECTs。

(2)打开Connections,勾选如下图所示的选项。其他都为默认。

  

 

(3)打开File->Capture Traffic。就可以捕获网页中的HTTPS请求会话了。

捕获手机客户端会话:

(1)与1)中第一步相同。

(2)与1)中第二步相同。

(3)在本机电脑上共享出wifi,将手机连入这个wifi,然后就可以捕获手机上的请求会话了。(主机名:运行会话框-> cmd-> ipconfig中查看;端口默认:8888)

 

 

2. Fiddler的界面

2.1Fiddler的主界面

 

2.2Fiddler的Inspectors界面

主界面右侧的Inspectors下有很多查看Request或者Response的消息。 其中Raw Tab可以查看完整的消息,Headers tab 只查看消息中的header. 如下图:

 

2.3Fiddler的HTTP统计视图

通过陈列出所有的HTTP通信量,Fiddler可以很容易的向您展示哪些文件生成了您当前请求的页面。使用Statistics页签,用户可以通过选择多个会话来得来这几个会话的总的信息统计,比如多个请求和传输的字节数。

选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行访问速度优化。

 

2.4Fiddler的QuickExec命令行的使用

Fiddler的左下角有一个命令行工具叫做QuickExec,可以直接输入命令,常用命令有:

help:打开官方使用页面,所有的命令都会列出来

cls:清屏  (Ctrl+x 也可以清屏)

select:  选择会话的命令

?.png:  用来选择png后缀的图片

bpu:  截获request

3. Fiddler的强大功能

3.1设置断点修改Request

Fiddler最强大的功能莫过于设置断点了,设置好断点后,你可以修改http Request 的任何信息包括:host、cookie或者表单中的数据。设置断点有两种方法:

第一种:打开Fiddler 点击Rules -> Automatic Breakpoint ->Before Requests(这种方法会中断所有的会话)。如何消除命令呢?  点击Rules-> Automatic Breakpoint->Disabled;

第二种:  在命令行中输入命令:  bpu www.baidu.com(这种方法只可以中断需要中断的网址)。如何消除命令呢?在命令行中输入命令 bpu。

 

3.2设置断点修改Response

当然Fiddler中也能修改Response:

第一种:打开Fiddler 点击Rules-> Automatic Breakpoint->After Response  (这种方法会中断所有的会话)。如何消除命令呢?  点击Rules-> Automatic Breakpoint ->Disabled

第二种:  在命令行中输入命令:  bpafter www.baidu.com (这种方法只可以中断需要中断的网址)如何消除命令呢?  在命令行中输入命令 bpafter,

3.3Fiddler中查看请求图片和昵称

 

3.4Fiddler中请求结果

 

 

 

 

---恢复内容结束---

posted @ 2016-11-16 16:20  南宫伊舞  阅读(293)  评论(0)    收藏  举报