转自:http://my.oschina.net/u/1388024/blog/186886#OSC_h1_9

目录[-]

Fiddler是什么?

Fiddler能做什么?

从哪里下载?

安装:

初次使用设置:

让手机连接到Fiddler:

开始使用:

重定向:

断点:

【模拟低网速】

附:chrome 的JSON 插件

Fiddler是什么?

Fiddler是一个http调试代理,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看Fiddle 所有的"进出"的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。

Fiddler能做什么?

  1. Capture all HTTP(s) traffic 查看http请求
  2. Deep dive into session metrics 深度分析http session
  3. Filter captured traffic 过滤http请求
  4. Archive and playback recorded traffic 录制、播放http请求
  5. Web debugging... web调试,等等

详情见官网介绍:
http://fiddler2.com/Features/http-https-traffic-recording

从哪里下载?

官网下载: http://fiddler2.com/docs/default-source/public-downloads/fiddler4setup.exe?sfvrsn=30
hao123下载: http://softdownload.hao123.com/hao123-soft-online-bcs/soft/F/2013-10-22_fiddler4setup.exe
局域网下载:
\\10.10.76.79\smcuser\常用软件
windows直接访问: \\10.10.76.79 
mac访问:smb://10.10.76.79 
账号:smcuser
密码:smcuser#2012

安装:

Fiddler是基于c#开发的,最新版本是4.4,运行Fidder4.4需要.net 4环境,.net 4的下载地址是: http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe

初次使用设置:

打开Fiddler,     Tools-> Fiddler Options 。  (配置完后记得要重启Fiddler).
选中"Allow remote computers to connect".  是允许别的机器(设备)把HTTP/HTTPS请求发送到Fiddler上来,我们要勾上这个选项,以便让手机通过本机的8888端口连接。 
Monitor all connections,是监听所有请求,包括本机和连接到Fiddler代理端口的设备的请求。(一般我们不需要监听本机的,所以不勾) 
选中"Decrpt HTTPS traffic",    Fiddler就可以截获HTTPS请求,如果没有抓取https请求的需求,不需要修改这个设置。

让手机连接到Fiddler:

其实就是通过Fiddler的代理端口访问网络。
Android:
(目前只有Android4.0及以上版本才支持,低版本需要单独安装代理软件)
打开WLAN设置,长按SOHU.COM连接: 
修改网络: 
勾中"显示高级选项",按照上图填写,主机名是本机的IP地址,端口是Fiddler设置的http代理端口,默认是8888 
注意的是,有些Andorid机器修改后,不会立即生效。可先切到另一个网络(如SOHU-Guest)再切换回SOHU.COM 
IOS:
略。
或参考:
http://blog.csdn.net/jiguanghoverli/article/details/9213515

开始使用:

连接上以后,在Fiddler主界面上看到所有来自手机的请求了:

设置过滤规则:
如上图,全部请求太多了,我只想看搜狐新闻客户端的,怎么办?
在界面右边,有一个Filters选项卡,点击它,如下图: 
按上图选择,填写我们正式和测试服的host: 221.179.173.197; *.k.sohu.com;

查找指定的URL:
有两种方法:
1. 查找, 按ctrl + F
2. 在Filters中设置过滤规则,并执行(过滤只不满足条件的记录将清除) 
例如,我只想看全部article.go接口的请求,则按上图填写,然后点击: 
Run Filterset now.

查看http请求和统计结果
双击一个请求,即可查看这个请求的详情。大家自己看吧。
有一个统计功能比较炫:(ctrl + A选中全部请求)

上面全部只是介绍了一下皮毛,更多好用功能请大家自己探索,互相交流。

重定向:

1. AutoResponder
2. 选中Enable automatic responses 
3. 点Import导入文件 
4. 可以通过默认Url或者通过Rule Editor来修改请求匹配规则

断点:

1. Rules - Automatic Breakpoints - Before Requests/After Response。
2.加断点后可以修改请求头响应头等。

【模拟低网速】

1.Rules - performance - simlate modem speed

附:chrome 的JSON 插件

由于我们的接口主要采用json格式返回数据,推荐几个chrome下的JSON查看工具:
JSON Prettifier 2.6   (推荐安装,自动,完美格式,支持以表格的方式显示JSON数据)
安装地址:
https://chrome.google.com/webstore/detail/json-prettifier/kccpfgilgmgbipamhohknpokhibinhhj
安装要后配置一个host    220.181.11.134  www.betadeli.com
(由于这个插件加载图标要请求一个国外的站点,比较慢,故配置一个内网的host替换这个)
效果图示:
结构化显示:

支持缩起,并显示数组长度:

以表格方式显示:

JSONP Viewer 1.1.6 (手动,支持JSONP格式化显示)
安装地址:
https://chrome.google.com/webstore/detail/jsonp-viewer/mijkjfpdiidomhagijpedgaeekkadlgp

Http调试工具-Fiddler使用指引的更多相关文章

  1. [微信开发利器]微信内移动前端开发抓包调试工具fiddler使用教程

    [微信开发利器]微信内移动前端开发抓包调试工具fiddler使用教程   在朋友圈看到一款疯转的H5小游戏,想要copy,什么?只能在微信里打开?小样,图样图森破,限制了oauth.微信浏览器内打开, ...

  2. Web调试工具——Fiddler介绍

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

  3. 161020、web调试工具fiddler介绍及使用

    简介: Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的"进出"Fiddler的数据(指cookie,ht ...

  4. 调试工具-fiddler

    本地资源替换线上调试 Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网 之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html ...

  5. 微信内移动前端开发抓包调试工具fiddler使用教程

    在朋友圈看到一款疯转的H5小游戏,想要copy,什么?只能在微信里打开?小样,图样图森破,限制了oauth.微信浏览器内打开,照样能看你源码~ 使用fiddler来抓包 需要先做一些简单的准备工作: ...

  6. 调试工具-fiddler:本地资源替换线上调试

    Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这 ...

  7. Fiddler对安卓应用手机抓包图文教程

    http://www.cr173.com/html/37625_1.html 做开发需要抓取手机app的http/https的数据包,想看APP发出的http请求和响应是什么,这就需要抓包了,这可以得 ...

  8. 黄聪:Fiddler对安卓应用手机抓包图文教程

    做开发需要抓取手机app的http/https的数据包,想看APP发出的http请求和响应是什么,这就需要抓包了,这可以得到一些不为人知的api,比如还可以干些“坏事”... 需要工具: Fiddle ...

  9. WEB常用前端开发调试工具介绍

    只要是设计开发,就需要进行调试,尽管相对来说,前端的调试要简单一些,但使用一些调试工具或插件还是能提高你的工作效率.下面是一些主要用于IE浏览器环境和Firefox浏览器环境等的调试工具简介. 一.I ...

随机推荐

  1. UVA 10369 - Arctic NetWork (求最小生成树)

    题意: 在南极有  N  个科研站,要把这些站用卫星和无线电连接起来,是的任意两个之间都能互相通信,如果其中任意的一个地方安装了卫星,那么就可以和其他安装卫星的互相通信,和距离没有关系,但是安装无线电 ...

  2. Python的程序结构[2] -> 类/Class[2] -> 方法解析顺序 MRO

    方法解析顺序 / MRO (Method Resolution Order) 关于方法解析顺序(MRO)的详细内容可以参考文末链接,这里主要对 MRO 进行简要的总结说明以及一些练习示例. 经典类和新 ...

  3. 透视投影(Perspective Projection)变换推导

    透视投影是3D固定流水线的重要组成部分,是将相机空间中的点从视锥体(frustum)变换到规则观察体(Canonical View Volume)中,待裁剪完毕后进行透视除法的行为.在算法中它是通过透 ...

  4. 2,搭建一个java开发环境

    (1)java开发需要的条件? 1)适用于环境开发的jdk(里面包括了jre和加热里面包括了jvm) 2)对应开发环境的eclipse 3)如果涉及到web开发,还需要web服务器(Tomcat) ( ...

  5. linux 之创建文件命令

    1.vi vi 1.txt 会直接创建并打开一个文件1.txt 2.touch touch的作用是更改一个文件或目录的时间.touch 2.txt 如果2.txt不存在,则创建空文件2.txt 3.e ...

  6. ubifs笔记

    第1章 UBIFS UBIFS不是工作在块在设备之上,所以UBIFS不能用于MMC之类的设备. 与传统的flash文件不同,UBIFS不是工作是块设备之上.传统的flash文件系统(如Jffs2)工作 ...

  7. Android Facebook分享功能实现

    1.下载 Facebook SDK https://developers.facebook.com/docs/Android?locale=zh_CN 2.在facebook下设置app的相关信息 3 ...

  8. Assembly.Load动态加载程序集而不占用文件 z

    方式一:占用文件的加载 Assembly assembly = Assembly.Load(path); 用上面的方法可以动态的加载到dll,但是用这种方法加载到的dll一直到程序运行结束都是占用的d ...

  9. centos7 安装LNMP(php7)之 nginx php-fpm yum安装以及配置文件修改

    PHP7.1.6整体参考 https://www.zhihu.com/question/50615606/answer/145699091 http://www.bubuko.com/infodeta ...

  10. 利用Python,四步掌握机器学习

    为了理解和应用机器学习技术,你需要学习 Python 或者 R.这两者都是与 C.Java.PHP 相类似的编程语言.但是,因为 Python 与 R 都比较年轻,而且更加“远离”CPU,所以它们显得 ...