转自: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. HDU 6268 Master of Subgraph (2017 CCPC 杭州 E题,树分治 + 树上背包)

    题目链接  2017 CCPC Hangzhou  Problem E 题意  给定一棵树,每个点有一个权值,现在我们可以选一些连通的点,并且把这点选出来的点的权值相加,得到一个和. 求$[1, m] ...

  2. Fiddler在fiddler option设置还是抓不了HTTPS包解决办法

    1:请在“运行”,即下面这个地方输入certmgr.msc并回车,打开证书管理. 打开后,请点击操作--查找证书,如下所示: 然后输入“fiddler”查找所有相关证书,如下所示: 可以看到,我们找到 ...

  3. redis 安装并且设置开机后台自动启动(转)

      1,安装redis wget http://download.redis.io/releases/redis-2.8.8.tar.gz .tar.gz cd redis- make 2,建立Red ...

  4. linux-设置环境变量-export

    Linux export命令用于设置或显示环境变量. 在shell中执行程序时,shell会提供一组环境变量.export可新增,修改或删除环境变量,供后续执行的程序使用.export的效力仅及于该次 ...

  5. Flex this

    为了便于对比和叙述,我们先上一段最简单的js+html代码:<input type="button" value="test" id="htmB ...

  6. git回退到某个commit

    git log查看提交历史及提交的commit_id 回退命令: $ git reset --hard HEAD^ 回退到上个版本$ git reset --hard HEAD~3 回退到前3次提交之 ...

  7. selfshadow

    realtime rendering v3 page 351 Moire pattern sruface acne artifacts ----------------------- 用 setsta ...

  8. jquery给多个span赋值

    因为我想在页面载入完毕后,有几个地方显示当前时间,所以我须要给多个span赋值. span代码的写法例如以下: <span name="currentDate">< ...

  9. Win7旗舰版+IIS7没有错误提示怎么办

    在IIS Manger中将ASP的调试属性修改默认值,启用服务端调试和客户端调试都改为True,重启后生效.

  10. Android 在同一个手机上安装多个同样的apk,便于调试

    Android studio 在同一个手机上安装多个同样的apk 原文地址:http://yj.itrydo.com/posts/iKJryXL9zkfSGRTZk 先看效果: 1.在我使用ecsli ...