web调试利器_fiddler

此文已由作者夏君授权网易云社区发布。

欢迎访问网易云社区,了解更多网易技术产品运营经验。

一、fiddler简介

直接引用官网介绍

The free web debugging proxy for any browser, system or platform!

fiddler是一个Web调试代理,能够支持任意浏览器、系统或平台的网络调试代理,且允许你记录所有电脑和Internet之间的所有http(s)请求,并允许你查看、设置断点、以及修改输入和输出的数据。

二、fiddler六大关键特性

官网: http://fiddle2.com/

a. 查看Web流量及其顺序

b. 查看每一对Request/Response的Header,Cookies,Cache,正文等信息及请求时间等

c. 保存已经产生的请求序列用于后续查看或回放

d. 解密HTTPS并查看其内容

e. 修改Request/Response以满足特殊的测试或Hack需求

f.  通过FiddlerScript和FiddlerExtention可以完成强大的可编程网络功能


三、fiddler安装与使用

Fiddler是基于c#.NET平台开发而成的,有.NET2.0和.NET4.0的两个版本,没有功能呢上的区别,目前仅支持Windows系统上的安装,需要机器上提前装好对应的.NET Framework的版本即可,下载地址在下列地址可以找到。

http://www.telerik.com/download/fiddle

四、fiddler界面简介

六大区:菜单栏、快捷工具栏、session区、session查看和工具区、命令区、状态区

其中快捷工具栏每项作用暂不作一一详细讲解,可以自己尝试使用下。

五、关键特性使用举例

a. HTTP / HTTPS流量记录
查看手机流量需要在Fiddler所做的设置及其原理

查看Android手机\iOS系统手机的流量

b. 自动重定向 AutoResponder 到本地文件

可以通过精确匹配请求,本地返回图片进行调试

c.   性能测试

选中请求,快捷键shift+R,弹框设置点击OK按钮即可

d. 模拟user-agent:Rules->Customize Rules、模拟慢速网络

e.   文本编码和解码:开启Tools -> Text Encode/Decode

f. Fiddler中设置断点修改Request/Response

Request

第一种:打开Fiddler 点击Rules-> Automatic Breakpoint  ->Before Requests(这种方法会中断所有的会话)

如何消除命令呢?  点击Rules-> Automatic Breakpoint  ->Disabled

第二种:  在命令行中输入命令:  bpu 8.163.com   (这种方法只会中断8.163.com)

如何消除命令呢?  在命令行中输入命令 bpu

Response

第一种:打开Fiddler 点击Rules-> Automatic Breakpoint  ->After Response  (这种方法会中断所有的会话)

如何消除命令呢?  点击Rules-> Automatic Breakpoint  ->Disabled

第二种:  在命令行中输入命令:  bpafter 8.163.com   (这种方法只会中断8.163.com)

如何消除命令呢?  在命令行中输入命令 bpafter

网易云免费体验馆,0成本体验20+款云产品!

更多网易技术、产品、运营经验分享请点击

相关文章:
【推荐】 如何能低成本地快速获取大量目标用户,而不是与竞争对手持久战?
【推荐】 【网易严选】iOS持续集成打包(Jenkins+fastlane+nginx)

原文地址:https://www.cnblogs.com/zyfd/p/9835787.html

时间: 2024-10-06 05:14:28

web调试利器_fiddler的相关文章

Web调试利器fiddler

抓包工具HTTWATCH 已经过时啦,快来看看当代的宠儿Web调试利器fiddler .fiddler不管是对开发还是测试,还是产品:都是不可多得的工具:开发用来抓包定位问题; 测试用来抓包,回放测试记录,构造发包用例后续请看下面具体链接http://www.testroad.org/News/show.aspx?id=368

ios的web调试利器--weinre

项目 http://people.apache.org/~pmuellr/weinre/docs/latest/Running.html 原理 1 使用nondejs建立一个服务器: 2 使用注入方式插入一个js到被调试web页面中.这个js会尽可能的拦截页面上的实现得到上层的数据,如ajax请求,但是像图片直接加载,之类是无法得到的.同时定时向服务器发心跳码,或是返回命令结果,这个见面称之被调试页: 3 有pc上打开服务器ip,会打开一个像firebug的界面,这个称之调试台页: 这样,被调试

前端调试利器---nproxy

前言:习惯了在windows环境中使用Fiddler的童鞋们,是不是感觉它的网络重定向功能很酷,Fiddler能按照你设置的规制捕获网络请求,再指向本地文件,如拦截你的js文件到本地,就能很快的调试线上环境(如后台环境,测试环境,预上线环境等).但是Fiddler的使用对于初学者来说还是稍有困难的,界面功能很多,导致新手无从下手.(我当初就是这样的),并且Fiddler虽然有Mac版本,但是问题很多,我试了好几次都不行. 正文:今天给大家介绍一款新的神器,nproxy.它能通吃windows,l

Web开发经验谈之F12开发者工具/Web调试

引语:如今的整个Web开发行业甚至说整个软件开发行业,已经相当成熟,基本上已经很少找不到没有前人做过的东西了,或者换句话说,你想要实现的功能,你总能在某个地方搜索到答案,关键是你有没有这个时间精力去搜寻!以至于大多数的开发,其实就是一个找资料的过程,一个复制粘贴的过程,这的确也是一个可悲的现象.不过,换个角度来看,其实也挺好,现在咱们凡事都讲求一个效率问题,只要能实现功能,就甭管他复制粘贴抄袭了.问题的关键是,你也要能复制.粘贴.抄袭啊!难道有人给了你所有的配件你就能把车子给组装起来?难道有人送

使用cordova serve build以及tomcat进行web 调试。

然后直接可以在浏览器上以web的形式调试网页. 输入地址 http://你的ipd:8000/android/www/ 另外补充一种其他的方式,就是使用webView从tomcat 上的项目load url回来的形式进行调试 如图,在localhost路径下建一个xxx.xml文件,xxx就是你要访问的项目名称 在这个xxx文件上 如图 文字版 <?xml version='1.0' encoding='utf-8'?> <Context docBase="D:\Cordova

在win 7 vs2013下 web 调试 出现“ iis Express Worker Process 已停止工作”错误

在win 7 vs2013下 web 调试 出现“ iis Express Worker Process 已停止工作”错误: 如下图: 最终解决方案如下: 用管理员身份运行CMD,输入netsh winsock reset并回车(注意,必须是已管理员身份运行,这个重置LSP连接) 参考:http://bbs.csdn.net/topics/390623185

HTTP Analyzer——WEB调试代理

HTTP Analyzer 是一个实时的web调试代理,如果你对Fiddler不陌生的话,HTTP Analyzer 就是和Fiddler具备一样功能的调试代理. 推荐这个软件而不推荐Fiddler的原因是. 1.HTTP Analyzer支持SSL.2.HTTP Analyzer的过滤器比Fiddler要很多.(至少我是这样觉得).3.有注册码. 下载地址:http://www.ieinspector.com/httpanalyzer/download.html 注册码:icedblog883

linux-c/c++调试利器gdb、ddd小试

linux-c/c++调试利器gdb.ddd小试 原文链接: http://deepfuture.iteye.com/blog/749148 博客分类: C++/C/lisp CC++C#LinuxUbuntu 一.gdb,在shell窗口调试 main.c内容: main.c #include <stdio.h> int main() { int y=0; for (int i=0;i<10;i++){ y+=i; } return 0; } 深未来技术原创文章,如转载,请注明来源ht

Windows GUI代码与Windows消息问题调试利器

Windows GUI代码与Windows消息问题调试利器 记得很久前有这么一种说法: 人类区别于动物的标准就是工具的使用.同样在软件开发这个行业里面,对于工具的使用也是高手和入门级选手的主要区别,高手往往靠工具的使用在关键的时候打开局面,在适当的时候使用适当的工具就往往可以事半功倍. 首先让我们来讨论如下两个简单的问题. 1. 如果你写的一个软件出了一个问题,这个问题只有在关闭程序的时候出现,你怎么调试呢?2. 如果你写的一个软件出了一个问题,这个问题只有在关闭机器的时候出现,你怎么调试呢?3