Http调试工具-Fiddler使用指引
转自: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能做什么?
- Capture all HTTP(s) traffic 查看http请求
- Deep dive into session metrics 深度分析http session
- Filter captured traffic 过滤http请求
- Archive and playback recorded traffic 录制、播放http请求
- 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使用指引的更多相关文章
- [微信开发利器]微信内移动前端开发抓包调试工具fiddler使用教程
[微信开发利器]微信内移动前端开发抓包调试工具fiddler使用教程 在朋友圈看到一款疯转的H5小游戏,想要copy,什么?只能在微信里打开?小样,图样图森破,限制了oauth.微信浏览器内打开, ...
- Web调试工具——Fiddler介绍
Fiddler 教程 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发 ...
- 161020、web调试工具fiddler介绍及使用
简介: Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的"进出"Fiddler的数据(指cookie,ht ...
- 调试工具-fiddler
本地资源替换线上调试 Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网 之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html ...
- 微信内移动前端开发抓包调试工具fiddler使用教程
在朋友圈看到一款疯转的H5小游戏,想要copy,什么?只能在微信里打开?小样,图样图森破,限制了oauth.微信浏览器内打开,照样能看你源码~ 使用fiddler来抓包 需要先做一些简单的准备工作: ...
- 调试工具-fiddler:本地资源替换线上调试
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这 ...
- Fiddler对安卓应用手机抓包图文教程
http://www.cr173.com/html/37625_1.html 做开发需要抓取手机app的http/https的数据包,想看APP发出的http请求和响应是什么,这就需要抓包了,这可以得 ...
- 黄聪:Fiddler对安卓应用手机抓包图文教程
做开发需要抓取手机app的http/https的数据包,想看APP发出的http请求和响应是什么,这就需要抓包了,这可以得到一些不为人知的api,比如还可以干些“坏事”... 需要工具: Fiddle ...
- WEB常用前端开发调试工具介绍
只要是设计开发,就需要进行调试,尽管相对来说,前端的调试要简单一些,但使用一些调试工具或插件还是能提高你的工作效率.下面是一些主要用于IE浏览器环境和Firefox浏览器环境等的调试工具简介. 一.I ...
随机推荐
- Python的网络编程[1] -> FTP 协议[1] -> 使用 pyftplib 建立 FTP 服务器
使用 pyftplib 建立 FTP 服务器 pyftplib 主要用于建立 FTP Server,与 ftplib 建立的 Client 进行通信. 快速导航 1. 模块信息 2. 建立 FTP 服 ...
- iOS中正则表达式的基本使用方法
一.第三方框架RegexKitLite的使用 在ios项目中可以借用第三方框架RegexKitLite来简化对正则表达式的使用,使用方法如下 1.去RegexKitLite下载类库,解压出来会有一个例 ...
- 安裝jpeg-6b png error错误解决方法
安裝jpeg-6b png error错误解决方法 默认安裝jpeg-6b shell> wget ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar. ...
- 怎样设计REST中间件---中间件JSON对数据库数据的组织
怎样设计REST中间件---中间件JSON对数据库数据的组织 SQL查询语句有:select SQL非查询语句有:insert, update, delete 三种 中间件JSON对数据库数据的组织也 ...
- android 管理wifi
activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...
- [置顶]
kubernetes资源类型--deployment
Deployment(中文意思为部署.调度)提供了一种更加简单的更新RC和Pod的机制,K8S版本1.2实现的.通过在Deployment中描述所期望的集群状态,Deployment Controll ...
- Android API level 与version对应关系
https://www.cnblogs.com/jinglecode/p/7753107.html Platform Version API Level VERSION_CODE 中文名称 Andro ...
- Ubuntu14.04进行配置符号链接arm-2009q3.tar.bz2
进入系统终端:cd /usr/local/ 创建文件夹arm:并进去arm,将winshare共享文件夹里面的文件/arm-2009q3复制到arm文件夹中; tar -jxvf arm-2009q ...
- vim常用操作之复制剪切粘贴,注释取消注释,多行缩进等
进入vim按下v键,选择要操作的对象 按下y复制,d剪切,p粘贴 >缩进,<取消缩进 按下esc退出操作 按下ctrl+v,选择要操作对象, 按下大写I,写入注释符号,按下d取消注释 按下 ...
- 修改MySQL数据库存储位置datadir
2017-04-14 1.找到mysql安装目录,默认是C:/ProgramData/MySQL/MySQL Server 5.1,找到my.ini.如果这个文件没有,自己建一个my.ini. 2.假 ...