Fiddler使用介绍

目录

一、Fiddler工作原理2

二、Fiddler如何捕获Firefox的会话2

三、捕获HTTPS会话2

四、Fiddler使用界面3

五、Fiddler中设置断点4

六、创建AutoResponder6

七、Fiddler会话过滤7

八、会话比较功能8

九、QuickExec命令行的使用技巧8

一、Fiddler工作原理

       Fiddler以代理Web服务器形式工作,可以拦截所有的Request和Response。使用代理地址:127.0.0.1,端口:8888。当Fiddler退出时会自动注销代理,以免影响其他程序。如果非正常退出,则需要重启Fiddler解决。

二、Fiddler如何捕获Firefox的会话

       能支持HTTP代理的任意程序的数据包都能被Fiddler嗅探到,其运行本质是监听8888端口的http代理。Fiddler启动时默认将IE的代理设置为127.0.0.1:8888,而其他浏览器需要手工设置。所以在Firefox浏览器中手动将浏览器的代理设置成127.0.0.1:8888便可监听数据。代理如何设置,这里不再介绍。

三、捕获HTTPS会话

       Fiddler默认不会捕获HTTPS会话,需要手动设置,打开Fiddler Tool→Fiddler Options→HTTPS TAB,勾选上对应的选项即可,如图:

四、Fiddler使用界面

       Fiddler界面包括菜单栏、工具栏、会话列表、命令行工具、以及详细信息。其中详细信息包含统计Statistics、Inspectors、AutoResponder、Filters、Log、Timeline等。

       1、统计视图Statistic陈列出所有HTTP通信,可以通过选择多个会话得出这些会话的总的统计信息,比如多个请求和传输的数据大小、时间等各种信息,可以很方便得出哪些请求比较耗时,从而对页面进行访问速度优化,如下图:

五、Fiddler中设置断点

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

       1、菜单中点击Rules→Automatic Breakpoint→Before Requests(这种方法会终止所有会话),清除的方法是Rules→Automatic Breakpoint→Disabled;

       2、在命令行输入:bpu(设置response断点使用bpuafter) www.baidu.com(只会中断www.baidu.com),消除命令的方法是命令行输入bpu。

       实例:

        1. 用IE 打开百度的登录框  http://www.baidu.com;

        2. 打开Fiddler,  在命令行中输入bpu https://passport.baidu.com/v2/api/?login;

        3. 输入错误的用户名和密码,点击登录;

        4. Fiddler 能中断这次会话,选择被中断的会话,点击Inspectors tab下的WebForms tab 修改用户名密码,然后点击Run to Completion,会发现页面登陆成功。 

六、创建AutoResponder

       创建Fiddler的AutoResponder是最常用的功能,它允许从本地返回文件,而不用将请求发送到服务器上。看个例子:

       1. 打开百度首页,把百度的logo图片保存到本地,并且对图片做些修改;

       2. 打开Fiddler找到logo图片的会话:http://www.baidu.com/img/baidu_sylogo1.gif,并将此回话拖动到AutoResponder Tab下;

       3. 选择Enable automatic reaponses 和Unmatched requests passthrough;

       4. 在下面的Rule Editor 下面选择 Find a file... 选择本地保存的图片.  最后点击Save 保存下。

      

七、Fiddler会话过滤

       每次使用Fiddler, 打开一个网站,都能在Fiddler中看到几十个会话,看得眼花缭乱。最好的办法是过滤掉一些会话,比如过滤掉图片的会话。Fiddler中有过滤的功能, 在右边的Filters tab中,里面有很多选项, 稍微研究下,就知道怎么用。

 

八、会话比较功能

       选中2个会话,右键然后点击Compare,就可以用WinDiff来比较两个会话的不同了(需要安装WinDiff)

九、QuickExec命令行的使用技巧

       Fiddler界面左下角提供命令行工具,允许直接输入命令。

       1、可用于命令行的快捷方式有:

             ALT+Q:快速将光标移动到命令行中;

             CTRL+ALT+F:将Fiddler窗口快速置顶;

             CTRL+I:快速将最后选择的会话URL插入到命令行中;

        2、命令有以下这些(由Fiddler官网翻译而来):

命令

描述

实例 

?sometext

按下Enter键后快速定位到含有sometext字符串的URL,并高亮显示 

?searchtext

>size

选择response体积大于size的请求

>40000 <-- 选择大于40Kb的response

<size

选择response体积小于size的请求

<5k <--选择大于40Kb的response

=status

=method

选择指定status与请求方法的请求

=301 <-- 选择301响应的请求 =POST <-- 选择为POST方法的请求

@host

删选主机包含host的请求

@msn.com <-- Select www.msn.com, login.msn.com, etc

bold

标记url包含目标字符串的sessions列表

bold /bar.aspx

bold        <-- 不传递参数则会取消

bpafter

当请求的URI包含指定的字符串,中断任意响应

bpafter /favicon.ico

bpafter    <--不传递参数则会取消

bps

当状态码匹配是,中断任意的响应

bps 404

bps        <--不传递参数则会取消

bpv or bpm

对请求的方法(POST/GET)创建请求断点。使用无参数的bpv指令,清除断点

bpv POST

bpv        <--不传递参数则会取消

bpu

对URI创建一个请求中断,该URI可以包含特定的字符串。使用无参数的bpu指令,清除断点

bpu /myservice.asmx

bpu        <--不传递参数则会取消

cls or clear

清空会话列表

cls

dump

dump all sessions to a zip archive in C:\

dump

g or go

重置sessions里的所有断点响应

g

help

显示帮助页面

help

hide

将Fiddler隐藏到系统托盘中

hide

urlreplace

用指定的字符替换请求中指定的字符,使用这个命令将会取消之前设定的命令。不传递参数则会取消命令

urlreplace SeekStr ReplaceWithStr

urlreplace        <--不传递参数则会取消

start

注册一个新的系统代理

start

stop

停止指定的系统代理

stop

show

恢复Fiddler在系统托盘中的隐藏

show

select MIME

选择任何响应头包含此字符的会话

select image

select css

select htm

allbut or keeponly

Hide all sessions except those where Content-Type header contains the specified string.

allbut xml

allbut java

quit

退出Fiddler

quit

!dns hostname

执行目标主机的DNS查找日志,并在LOG选项卡上显示结果

!dns www.example.com

 

!nslookup www.example.com

!listen PORT [CERTHOSTNAME]

设置监听其他端口的监听, optionally secured by a HTTPS certificate

!listen 8889

 

!listen 4443 localhost

 

!listen 444 secure.example.com


参考文档:http://kb.cnblogs.com/page/130367/#introduce 

Fiddler官方帮助文档:http://www.fiddler2.com/fiddler/help 

 

转载于:https://www.cnblogs.com/zhouxiaojie1999/p/10974906.html

软件测试工具Fiddler的使用相关推荐

  1. appscan如何进行web端安全性测试_常用的软件测试工具有哪些?

    写在开头:本文推荐的测试工具都是现在市场上比较常用的,并不是所有的软件测试工具都有. 软件测试按照工作岗位可以分为功能测试.性能测试.测试开发,不同的工作岗位会用到不同的软件测试工具: 一. 测试管理 ...

  2. 软件测试工具有哪些?--最全最新的软件测试工具下载地址都在这里,错过绝对后悔

    一.前言 对于很多刚入行软件测试的童鞋,或者是做测试1-3年之内的童鞋来说,最多的疑惑就是在测试领域中究竟有哪些主流的软件测试工具呢?这里我们只谈主流,不谈非主流,因为非主流的工具使用的公司太少! 二 ...

  3. 105个软件测试工具大放送

    网络"黑色星期五"威胁,安全漏洞,网上银行盗窃,系统停机时间,以及许多这样的恶梦让全球的企业忧心忡忡难以入眠.确保性能具有加载的安全性和增强的经验是这个领域每个有能力的玩家所必备的 ...

  4. 流行的软件测试工具介绍

    这篇文章主要介绍了流行的软件测试工具介绍,需要的朋友可以参考下 网络工具ATC 主页 http://facebook.github.io/augmented-traffic-control/ 代码托管 ...

  5. 10个常用的软件测试工具,你不容错过

    在现代软件开发中,软件测试是不可或缺的一部分.为了确保软件产品的质量和稳定性,软件测试工具成为了测试团队的得力助手. 有许多优秀的软件测试工具可以帮助测试人员在各种测试活动中提高效率和准确性. 本文将 ...

  6. 常用的软件测试工具清单,建议收藏。

    常用的测试工具有10类: 1.测试管理工具 2.接口测试工具 3.性能测试工具 4.C/S自动化工具 5.白盒测试工具 6.代码扫描工具 7.持续集成工具 8.网络测试工具 9.app自动化工具 10 ...

  7. 史上最全的10类常用软件测试工具全都在这(共60+款工具)

    目前软件测试按类型划分比较细致,对应的功能软件也都比较广泛.本文介绍最常用的软件测试工具,希望对大家有所帮助. 我们将常用的测试工具分为10类. 一. 测试管理工具 二.接口测试工具 三.性能测试工具 ...

  8. 105个软件测试工具大放送(一)

    网络"黑色星期五"威胁,安全漏洞,网上银行盗窃,系统停机时间,以及许多这样的恶梦让全球的企业忧心忡忡难以入眠.确保性能具有加载的安全性和增强的经验是这个领域每个有能力的玩家所必备的 ...

  9. 常用的软件测试工具清单,请查收。

    常用的测试工具有10类: 1.测试管理工具 2.接口测试工具 3.性能测试工具 4.C/S自动化工具 5.白盒测试工具 6.代码扫描工具 7.持续集成工具 8.网络测试工具 9.app自动化工具 10 ...

最新文章

  1. 信号转换 | 将对称方波转换成倍频PWM波形
  2. 华为抢购助手_就一句话,华为这个智慧办公新物种“有点东西”!
  3. 【鸿蒙 HarmonyOS】UI 组件 ( 单选按钮 | RadioButton 与 RadioContainer 组件 )
  4. 高并发编程-自定义简易的线程池(1),体会原理
  5. C#实现多态之一抽象
  6. office 2007图标_微软Office 365桌面版新图标开始测试
  7. 获取Class对象方式
  8. gets函数会自动加空字符吗_Python高手都知道的内置函数,你不知道就low了
  9. iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9443 -j DNAT
  10. js中做数字运算时出现的异常,期望值比实际值小太多太多
  11. JAVA企业级应用服务器之TOMCAT实战
  12. 华为太极magisk安装教程_Magisk字体包制作、字体包导入及导入失败等详细教程
  13. miui android mmi,小米5miui9稳定版自改官包方法
  14. 核心游戏系统架构设计
  15. amd625和mx250比较_笔记本电脑中的1050ti与mx250哪个显卡的性能比较好一些?
  16. 魔方四阶玩法[图解]
  17. 00815 计算机基础,国开(山东)00815-计算机应用基础-模块1 windows 7 操作系统——客观题-辅导资料...
  18. Candence PCB Si 仿真设计篇前导:IBIS模型与PKG介绍
  19. AVI文件格式及相关操作
  20. 计算机网络fmd是什么意思,不用就亏大了!酷炫又不用花钱的Win10“黑科技”

热门文章

  1. 软考学习笔记1-计算机数字的码制(原码,反码,补码,移码,奇偶校验码,海明码以及循环冗余码)表示
  2. 机房重构(C#)--七层登录(一)
  3. 性能测试loadrunner之Analysis、WIN服务资源监控、nomon工具介绍、性能测试报告
  4. 用爬虫来爬取csdn大神的文章的url
  5. FunDA(6)- Reactive Streams:Play with Iteratees、Enumerator and Enumeratees
  6. “啃老族”现象是对中国教育失败的一次报复!
  7. 前 Revolut 执行官 Alan Chang 认为 web3 可以解决能源危机
  8. 教你如何进行 linux swap 交换内存扩容
  9. Python3开发 语法(五)
  10. 会计专业为什么要学python-御丽诗妃:为什么我建议你一定要学Python?