fiddler是基于C#的HTTP抓包工具。

fiddler的原理:

  fiddler是http代理服务器,它会抓取浏览器向服务器发送的HTTP请求,然后在将该请求发送到服务器。再获取从服务器返回的请求结果,将结果发送到浏览器。

同类的工具有: httpwatch, firebug, wireshark

该图片来源于网络

注意:fiddler抓包的时候,如果没有正常退出的话,可能会导致你抓取的网站无法正常使用
解决方法:重启fiddler,该网站就能正常使用了。
 
fiddler常用按钮:
1、按F12出现左下角的抓取图标,表示fiddler开始抓包了。
 抓取到的页面URL信息链接不同颜色代表的含义:

此图来源于网络

成功抓取页面后如下,点击左侧抓取到的URL链接信息,右侧会显示解析后的URL链接信息。

2、回放功能:Replay(Ctrl + R),选中一个请求点击replay就会再次发送被选中的请求。

3、如何设置显示工具栏?

点击View-->show Toolbar就会如下图显示工具栏

4、如何设置URL的链接颜色?

设置成功后如下图链接颜色显示为红色

5、如何设置备注?

选中链接,点击气泡图标,填入备注

设置备注后如下:

6、保存抓取的包

常用的fiddler功能有哪些呢?

1、如何抓取手机APP的数据?

2、如何创建假页面进行测试?

3、如何实现慢网速?

4、如何对抓取到的页面进行过滤?

下面我们一个一个来进行讲解:

1、如何抓取手机APP的数据?

如何用fiddler工具抓取手机上的包?

1、必须在同一局域网内,设置手机代理转发,将手机上的数据流转发到我们的fiddler的工具上,

由fiddler工具访问网络从而获取到我们想要的内容。

设置代理的步骤:

2、如下图8888为(默认使用)端口号,勾选允许fiddler进行计算机远程连接
 

3、在手机上设置代理,先在Windows上运行cmd输入ipconfig查看ip,
我电脑和手机连接的是同一个路由器(wifi:lin)所以我的ip地址是看无线局域网适配器 无线网络连接的IPV4。
 
4、在手机上找到wifi设置代理为手动,填入IP地址和端口号
5、fiddler点击f12快捷方式,开始抓包。然后手机开始进行操作。
如下图为打开手机自带浏览器,输入www.imocc.com慕课网网站。
 

2、如何创建假页面进行测试?

什么是假页面呢?就是在抓取原有的页面到本地,对原有页面按测试要求进行修改。

用修改后的页面替换原有页面,对页面进行测试。

该功能一般用于在项目代码未更新,新的UI页面还未正常使用的情况下,不影响他人测试的情况下,使用抓包直接修改页面代码改为与新UI页面一致进行测试。

Fiddler中使用AutoResponder创建规则替换线上文件
我们的目标是把“我的地盘-禅道”替换为“我的地盘1-禅道”
1、点击F12抓取包,然后在浏览器中输入禅道地址,进入禅道首页,再切换到测试模块,就会如下抓取到页面信息。然后点击F12结束抓包。

2、点击选择被抓取的页面 点击Inspectors-->点击解码-->点击View in Notepad

3、点击View in Notepad保存到记事本后,选择另存为将文件以htm格式保存在本地。

4、用Notepad++打开刚刚保存到本地的文件,我把“我的地盘-禅道”改为“我的地盘1-禅道”

5、我们还时选择刚刚被抓取的页面,点击AutoResponder,勾选Enable Rules 和Unmatched requests passthrough,点击增加规则add Rule

6、点击选择替换的规则文件,然后我们选择刚刚保存的fiddler文件

7、点击save保存规则
8、点击F12抓取包,然后在浏览器中输入禅道地址,进入禅道首页,然后就会发现“我的地盘-禅道”被替换为“我的地盘1-禅道”。这就表示成功了。

3、如何实现慢网速?

 RULES下面performance-->Simulate Modem Speeds直接设置慢网速
设置后你再进行抓包,你会发现抓包的速度慢了很多

如果这个速度你还是觉得快,看不出来差别,那么你可以

点开Rules → Customize Rules 就会弹出一个CustomRules.js文件,修改该文件,加粗部分数值也可以使实现慢网速。

注意:如果该文件没有自动弹出,那么可以去\Fiddler2\Scripts文件夹下进行寻找。

if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = "300";
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = "150"
}
 

4、如何对抓取到的页面进行过滤?

可以利用filters设置过滤,选择Use Filters-->选择Host模式,我们选择Show the following Hosts-->
再填入要过滤出来的域名(多个域名可以用分隔号;进行分割)-->在选择Actions选项并选择Run Filterset Now。
注意:过滤页面填入是不要填入"http://"
过滤结果就如下图左边显示

参考资料:

fiddler抓包工具的基本使用的更多相关文章

  1. Charles是Mac的Fiddler抓包工具

    windows下面我们经常使用 Fiddler 抓包工具进行代理等一系列操作.然而,在 Mac 下的 Fiddler 勉强能运行,但是其挫的都不想说它了.今天看到朋友推荐这款 Charles Mac下 ...

  2. Python+Requests接口测试教程(1):Fiddler抓包工具

    本书涵盖内容:fiddler.http协议.json.requests+unittest+报告.bs4.数据相关(mysql/oracle/logging)等内容.刚买须知:本书是针对零基础入门接口测 ...

  3. Mac 下安装Fiddler抓包工具

    需求 我们都知道在Mac电脑下面有一个非常好的抓包工具:Charles.但是这个只能抓代理的数据包.但是有时候想要调试本地网卡的数据库 Charles 就没办法了.就想到了在windows下面的一个F ...

  4. Fiddler抓取https请求 & Fiddler抓包工具常用功能详解

    Fiddler抓取https请求 & Fiddler抓包工具常用功能详解   先来看一个小故事: 小T在测试APP时,打开某个页面展示异常,于是就跑到客户端开发小A那里说:“你这个页面做的有问 ...

  5. fiddler抓包工具总结

    Fiddler 抓包工具总结 Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获.重发.编辑.转存等操作.也可以用来检测网络安全.反正好处多多,举之不尽呀!当年学习的时候也 ...

  6. Python3,x:Fiddler抓包工具如何进行手机APP的数据爬取

    示例一:苹果手机抓取教程 https://www.cnblogs.com/lizm166/p/8693085.html https://blog.csdn.net/cui130/article/det ...

  7. 移动端测试接口--Fiddler抓包工具

    Fiddler抓包工具是一款免费且功能强大的数据包抓取软件.它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视.设置断 ...

  8. 【前端开发】利用Fiddler抓包工具进行本地调试

    解决什么问题: 解决前端在本地联调页面 || 样式 || 脚本时经常修改服务器代码,浪费太多时间. 避免多人同时修改代码产生冲突问题.可以在本地调完代码之后,再贴到服务器上. 其实这个问题老早就开始想 ...

  9. Fiddler 抓包工具总结-bpafter

    转摘https://www.cnblogs.com/shy1766IT/p/5199334.html Fiddler 抓包工具总结   名称 含义 # 抓取HTTP Request的顺序,从1开始,以 ...

  10. Fiddler 抓包工具使用详解

    博客园 首页 新随笔 联系 订阅 管理 随笔 - 20  文章 - 0  评论 - 64 Fiddler 抓包工具总结 阅读目录 1. Fiddler 抓包简介 1). 字段说明 2). Statis ...

随机推荐

  1. euclidean loss

    个人感觉相当于L2范式开平方,也相当于针对两个向量的欧氏距离开平方 说的更直白点就是两个向量对应位置相减得到每个位置的差,然后把每个位置的差开平方再相加 前向传播cpp代码: template < ...

  2. MYSQL5.7.15安装步骤

    下载完成之后双击安装: 接下来一路next (出现的问题) 在我第一次安装myslq过程中,上图中的mysql server failed ,这是因为电脑环境需要升级一个插件,Visual C++ 2 ...

  3. CSU 1023 修路(二分+模拟)

    前段时间,某省发生干旱,B山区的居民缺乏生活用水,现在需要从A城市修一条通往B山区的路.假设有A城市通往B山区的路由m条连续的路段组成,现在将这m条路段承包给n个工程队(n ≤ m ≤ 300).为了 ...

  4. JavaScript高阶函数map/reduce、filter和sort

    map() 举例说明,比如我们有一个函数f(x)=x²,要把这个函数作用在一个数组[1,2,3,4,5,6,7,8,9]上. 由于map()方法定义在JavaScript的Array中,我们调用Arr ...

  5. Restframework框架总结及restful规范

    1. django rest framework框架的作用? 帮助开发者可以快速开发出遵循restful规范的API 2. django rest framework框架都有哪些组件(10)? -版本 ...

  6. 菜鸟笔记 -- Chapter 6.2 类的构成

    在前面我们讲过高级开发语言大多由7种语法构成,但这是一个很空泛的概述,下,面我们仅就针对Java程序来说一下构成一个Java程序的几大部分,其中类是最小的基本元素.类是封装对象属性和行为的载体,而在J ...

  7. ZooKeeper下载安装(Windows版本)

    进入Apache ZooKeeper官方网站进行下载,https://zookeeper.apache.org/releases.html 这里我们选择zookeeper-3.4.12版本进行下载 百 ...

  8. 数据库查询服务DBCacheServer

    各个业务系统,都需要查询各类数据库; 一般查询数据库都是客户端自己连接,根据现在的情况,存在以下几点问题 1.客户端连接很多,连接大小,峰值不可控 2.客户端SQL程序员自己写,参差不齐 3.SQL书 ...

  9. #leetcode刷题之路6- Z 字形变换

    将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列.比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下:L     C     I ...

  10. oracle的事务隔离级别和读一致性

    oracle提供了三个隔离级别: 1.读提交 ,简而言之只能读取语句开始执行前提交的数据 2.串行,这个好理解,就是事务串行运行,避免经典的三个场景-脏读.不可重复读.幻读. 3.只读,oracle已 ...