精华内容
下载资源
问答
  • fiddler基础教程

    2018-10-18 15:03:24
    fiddler基础教程包括接口抓包操作,
  • fiddler中文教程

    2016-01-12 09:56:04
    fiddler中文教程,解决乱码问题。详细讲解,讲的深讲的透。
  • Fiddler视频教程

    2017-12-22 10:54:05
    Fiddler入门必备的视频教程,里面详细的讲解了 Fiddler的各个功能
  • fiddler安装教程

    2018-12-24 15:21:11
    fiddler安装教程,包含前置依赖环境,安装操作说明以及使用配置项。
  • Fiddler详细教程,网盘地址,需要的小伙伴可以下载
  • fiddler使用教程.docx

    2020-06-08 14:18:39
    本文档为fiddler使用教程,为了方便使用和分享,在此上传word文档版本,便于下载收藏,文档内容包含fiddler基本使用。
  • Fiddler 使用教程

    2020-04-01 15:58:33
    本文基于Fiddler4讲解基本使用 fiddler抓包原理 注意:Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果...

    原文地址: https://www.cnblogs.com/woaixuexi9999/p/9247705.html

    本文基于Fiddler4讲解基本使用

    fiddler抓包原理

    注意:Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。

    配置

    打开Fiddler  Tool->Fiddler Options->HTTPS 。  (配置完后记得要重启Fiddler).

    选中"Decrpt HTTPS traffic",    Fiddler就可以截获HTTPS请求,第一次会弹出证书安装提示,若没有弹出提示,勾选Actions-> Trust Root Certificate

    另外,如果你要监听的程序访问的 HTTPS 站点使用的是不可信的证书,则请接着把下面的 “Ignore servercertificate errors” 勾选上。

    证书安装提示:

    点击Yes,留意一下红框里面的内容,DO_NOT_TRUST_FiddlerRoot ,这个就是证书的名称。 

    点击是。 

    点击确定,这样Fiddler证书就已经添加成功了。

    查看一下证书,Actions—>open windows certificate Manager 

    可以证书已经添加进去了,证书名称就是之前提醒大家留意的,【DO_NOT_TRUST_FiddlerRoot】

     

     手机端抓包配置

     

    fiddler监听端口默认是 8888,你可以把它设置成任何你想要的端口。勾选上 “Allow remote computersto connect” ,允许远程设备连接。

    为了减少干扰,可以去掉 “Act assystem proxy on startup” 。

    手机端(客户端)设置

    首先查看电脑的 IP 地址,确保手机和电脑在同一个局域网内

    Android 手机上的配置

    将 Fiddler 代理服务器的证书导到手机上才能抓这些 APP 的包。导入的过程:打开浏览器,在地址栏中输入代理服务器的 IP 和端口(即电脑的IP加fiddler的端口),会看到一个Fiddler 提供的页面,然后确定安装就好了

    浏览器输入下载证书.png

    打开 WiFi 设置页面,选择要连接的 wifi ,并且长按,在弹出的对话框中,选择“修改网络”。在接下来弹出的对话框中,勾选“显示高级选项”。在接下来显示的页面中,点击“代理”,选择“手动”。代理服务器主机名设为 PC 的 IP ,代理服务器端口设为 Fiddler 上配置的端口 8888,点”保存”。

    手机配置代理.png

    苹果手机上的配置

    苹果手机上的配置其实跟 Android 手机基本是一样的。如图

    至此已配置完成。

    Fiddler的使用

    视图功能区域

    会话的概念:一次请求和一次响应就是一个会话。

    fiddler主界面

     

    下面挑几个快捷功能区中常用几项解释,其他功能自己尝试:

    快捷功能区

    1:给会话添加备注信息
    2:重新加载当前会话
    3:删除会话选项
    4:放行,和断点对应,后面详细讲解
    5:响应模式。也即是,当Fiddler拿到远程的response后是缓存起来一次响应给客户端还是以stream的方式直接响应。
    6:解码。有些请求是被编码的,点击这个按钮后可以根据响应的编码格式自动解码。
    7:查找会话。
    8:保存会话。
    9:截屏。截屏后,会以会话的方式返回一个截图。
    

    接着来看看会话列表

     

    #栏图标说明

    快捷键

    删除一条会话,可以在选中会话后,按del删除,如若要清空列表,可以用Ctrl+X

    左键点击单条HTTP请求,可以在右侧的tab面板中看到如下信息:

    1. Statistic。

    关于HTTP请求的性能和其他数据分析:

     

    我们可以从中看出一些基本性能数据:如DNS解析的时间消耗是8ms,建立TCP/IP连接的时间消耗是8ms等等信息。

    2. Inspectors

    提供headers、textview、hexview,Raw等多种方式查看单条http请求的请求报文的信息,分为上下两个部分,上半部分是请求头部分,下半部分是响应头部分。对于每一部分,提供了多种不同格式查看每个请求和响应的内容。

    a、ImageView标签 

    JPG 格式使用 ImageView 就可以看到图片,选择一条Content-Type是image/jpeg的回话,点击TextView

     

    b、TextView 标签

    HTML/JS/CSS 使用 TextView 可以看到响应的内容。选择一条Content-Type是text/html的回话,点击TextView

     

    c、Raw标签

    Raw标签可以查看响应报文和响应正文,但是不包含请求报文

    d、Auth标签

    Auth则可以查看授权Proxy-Authorization 和 Authorization的相关信息

    e、Cookies标签

    Cookies标签可以看到请求的cookie和响应的set-cookie头信息。

    3.AutoResponder标签

    Fiddler 的AutoResponder tab允许你从本地返回文件,而不用将http request 发送到服务器上。

    下边直接说他的使用方式把:

    使用的是手机上边的百度手机助手的棋牌游戏界面。

    1、首先看图 (我们来重定向第一个欢乐斗地主这个图片)

    2、打开Fiddler,然后点击棋牌游戏进入上边这个界面,就能发现会请求当前显示的这五张图片

     这个时候我们切换到AutoResponder这个界面,点击鼠标左键,把要重定向的这个session会话拖动到AutoResponder界面中

    选择了我们要返回的图片以后,然后点击save。

    然后关掉应该,清楚应用缓存,然后在打开,点击棋牌游戏,可以看到

    这是实现了替换其中一个,也许你会说,是不是本来就是那样啊,那么在介绍一个根据别的规则来进行重定向。

     

    我们通过重定向向,把所有的百度手机助手中的图片都替换成刚才的小头像。

     

    前便的操作时一样的,拖过来以后我们可以点击Save前边的倒的小三角,然后就可以看到,里边有很多规则,现在我们选择

    第一个:这是一个正则表达式。

    然后在选择刚才的那个头像图片,然后save。

    清除缓存,重新打开,可以看下图:

    可以看到,所有的jpg格式的都变成了我们的头像了。

    关于重定向还有很多,剩下的就需要自己慢慢研究了。

    小结:AutoResponder功能是Fiddler最实用的功能之一,Rule可以自由地设定,可以使用搜索(默认)、精确匹配(EXACT)、正则表达式匹配(REGEX)。处理方式可以选择使用文件,也可以选择合适的时间暂停数据流(*bpu、*bpafter),人工干预。通过以上几个步骤,我们演示了怎样将HTTP请求重定向到本地的文件,进行调试,这在我们诊断跟踪一些js文件但却不能修改js文件时非常有用。比 如:在用浏览器测试P页面时,P页面引入了一个js资源文件R.js,由于R.js文件在服务器S上,而我此时又不能登录S服务器(没有S服务器的帐 号),此时我们就可以通过浏览器将R.js文件下载到本地,然后对本地的R.js文件进行调整,最后通过设置Fiddler,将R.js文件的请求使用本 地的R.js文件。

    4.Composer 自定义请求发送服务器

    Composer允许自定义请求发送到服务器,可以手动创建一个新的请求,也可以在会话表中,拖拽一个现有的请求

    Parsed模式下你只需要提供简单的URLS地址即可(如下图,也可以在RequestBody定制一些属性,如模拟浏览器User-Agent)

     

    5.断点请求/响应

     

    如图,箭头所指的位置时可以点击的。共三种状态:
    空白:不设置断点。
    箭头向上:表示断点请求。此时客户端的请求是无法直接到达目标服务器的,需要手动控制。
    箭头向下:表示断点响应。此时目标服务器的响应是无法直接到达客户端的,需要手动控制。

    还有一种打断点的方式

    在命令行中输入命令: 

    bpu www.baidu.com  (断点请求)

    bpuafter www.baidu.com(断点响应)

    这种方法只会中断www.baidu.com

    断点请求并修改

    如图,操作步骤:

    1. 设置断点请求,访问网页
    2. 点击对应的会话
    3. 查看请求报文信息
    4. 修改请求内容
    5. 完成断点,放行,把该请求发送给目标服务器。

    图中Break On Response表示把请求发给服务器,但是服务器的响应被fiddler拦截,此时可以修改响应内容(和断点响应类似)。

    断点响应并修改

    和断点请求操作类似,只是在响应区域修改报文信息即可。
    在断点响应时,请注意超时时间。

    6.过滤域名

    Fiddler抓包可以完成我们移动开发者的调试测试需求。但是多余的网页请求和手机的其他链接影响我们手机开发的需求。所以我们需要排除其他无用的包,只关注我们指定的域名的请求包。

    打开fiddler,找到Filters选项并点击打开。如图所示

    默认情况下,这个页面是灰色的,代表默认不过滤任何请求。现在我们勾选 Use Filters 。

    一般常用的有三种过滤条件:

    1.域名过滤,只显示特定域名的记录:

    *.baidu.com表示所有的百度二级域名会话;*baidu.com表示一级域名+二级域名的会话。设置好了后一定要点击Actions生效;

    2.类型过滤,一般对各种图片、CSS、JS这类的静态素材也不需要看的情况下,直接全部过滤掉

     .*\.(bmp|css|js|gif|ico|jp?g|png|swf|woff) 

    需要过滤多少自己直接加入就好了

    3.根据返回状态码,比如只想显示200的状态,其他的不显示

    Fiddler 的内置命令

    ?

    问号(?)后边跟一个字符串,Fiddler 将所有会话中存在该字符串匹配的全部高亮显示(下图输入的是 ?google.com)

    温馨提示:匹配的字符串是 Protocol、Host 和 URL 中的任何子字符串。

    > 和 <

    大于号(>)和小于号(<)后边跟一个数值,表示高亮所有尺寸大于或小于该数值的会话。

    比如我输入 >5000,按下回车后结果如下:

    温馨提示:你可以直接输入 >5k 表示你想高亮所有尺寸大于 5KB 的会话。

    =

    等于号(=)后边可以接 HTTP 状态码或 HTTP 方法,比如 =200 表示高亮所有正常响应的会话。

    下图输入了 =POST,表示希望高亮所有 POST 方法的会话:

    @

    @ 后边跟的是 Host,比如我想高亮所有鱼C论坛的连接,我可以 @bbs.fishc.com

    温馨提示:下边 bpafter、bps、bpv、bpm 和 bpu 用于设置断点。

    会话被中断下来之后,点击页面上方的 Go 按钮放行当前中断下来的会话,但新的匹配内容还是会被断下来,输入命令但不带参数表示取消之前设置的断点。

    bpafter

    bpafter 后边跟一个字符串,表示中断所有包含该字符串的会话。

    比如我想中断所有包含 fishc 的响应,那么我输入 bpafter fishc,然后在浏览器输入 bbs.fishc.com,发现并没有收到服务器响应,因此都给 Fiddler 断下来了:

    629250-20160503152704326-1553006230.pnguploading.4e448015.gif转存失败重新上传取消

    bps

    bps 后边跟的是 HTTP 状态码,表示中断所有为该状态码的会话。

    bpv 或 bpm

    bpv 或 bpm 后边跟的是 HTTP 方法,表示中断所有为该方法的会话。

    bpu

    跟 bpafter 类似,区别:bpu 是在发起请求时中断,而 bpafter 是在收到响应后中断。

    cls 或 clear

    清除当前的所有会话。

    dump

    将所有的会话打包成 .zip 压缩包的形式保存到 C 盘根目录下。

    g 或 go

    放行所有中断下来的会话。

    hide

    将 Fiddler 隐藏。

    show

    将 Fiddler 恢复。

    urlreplace

    urlreplace 后边跟两个字符串,表示替换 URL 中的字符串。比如 urlreplace baidu fishc 表示将所有 URL 的 baidu 替换成 fishc。

    温馨提示:直接输入 urlreplace 不带任何参数表示恢复原来的样子。

    start

    Fiddler 开始工作。

    stop

    Fiddler 停止工作。

    quit

    关闭 Fiddler。

    select

    select 后边跟响应的类型(Content-Type),表示选中所有匹配的会话。

    比如希望 Fiddler 选中所有的图片,可以使用 select image;

    而 select css 则选中所有的 css 文件;

    当然,select htm 就是选中所有的 html 文件啦~

    allbut 或 keeponly

    跟 select 类似,不过 allbut 和 keeponly 会将所有无关的会话删除。

    比如我只想看图片,那么我可以 keeponly image,表示将所有与图片无关的会话删除:

    !dns

    后边跟一个域名,执行 DNS 查找并在右边的 LOG 栏打印结果:

    !listen

    设置其他监听的端口,默认是 8888。。

    展开全文
  • fiddler教程

    2018-07-24 19:54:45
    适合Web开发人员和Web测试人员阅读参考,也适合想要学习和掌握Fiddler的读者阅读,你将学会如何利用Fiddler调试Web相关的应用,掌握如何调试HTTPS数据流,学会如何在流行的设备上使用Fiddler,甚至掌握更多高级的...
  • Fiddler基础教程

    2013-08-09 15:47:14
    一个很好的抓包工具,很多移动互联网公司都在使用。 可抓取Http的网络协议数据包,分析测试数据。
  • fiddler简易教程

    2019-05-17 14:13:25
    由于本人能力有限,文中若有错误之处,...转载请注明出处:http://www.jianshu.com/p/9e05a2522758Fiddler是什么?Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置...

    由于本人能力有限,文中若有错误之处,欢迎指正。
    转载请注明出处:http://www.jianshu.com/p/9e05a2522758

    Fiddler是什么?

    Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的进出Fiddler的数据。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。

    icon

    写在前面

    本文基于Fiddler4讲解基本使用,主要面向移动端,文中所介绍功能基本可以满足移动端开发调试。Fiddler功能强大不止于此,请自行探索。Fiddler 下载地址 https://www.telerik.com/download/fiddler

    抓包原理

    选项面板(Tools --- Telerik Fiddler Options)

    选项面板
    • 基本连接设置

    本地代理端口可以任意指定,不与当前计算机中的其他软件重复即可。
    因为我们要调试手机,所以需要把远程连接打开。

    连接设置
    • HTTPS设置(根据需要)

    默认是没开启https支持的,当项目中的接口使用的是https协议时,需要打开该功能。

    HTTPS设置

    手机端(客户端)设置

    保证Fiddler和手机在同一局域网下,设置手机代理服务器地址为Fiddler服务器地址即可。

    设置代理服务器
    • 当使用https协议时,需要下载证书(根据需要)

    在手机浏览器访问Fiddler服务器---下载证书---安装证书(设置→安全→凭据存储→从sd卡安装)

    下载证书

    至此完成基本设置


    视图功能区域

    会话的概念:一次请求和一次相应就是一个会话。

    视图功能区域
    • 下面挑几个快捷功能区中常用几项解释,其他功能自己尝试:


      快捷功能区
    1. 1:给会话添加备注信息
    2. 2:重新加载当前会话
    3. 3:删除会话选项
    4. 4:放行,和断点对应,后面详细讲解
    5. 5:响应模式。也即是,当Fiddler拿到远程的response后是缓存起来一次响应给客户端还是以stream的方式直接响应。
    6. 6:解码。有些请求是被编码的,点击这个按钮后可以根据响应的编码格式自动解码。
    7. 7:查找会话。
    8. 8:保存会话。
    9. 9:截屏。截屏后,会以会话的方式返回一个截图。
    • 会话列表的操作比较简单可以自己尝试(单个会话右键)

    Inspectors面板介绍

    上半部为请求部分,下半部为响应部分。可以根据实际需要查看红色框内的子选项内容。

    Inspectors面板

    断点请求/响应

    断点1

    如图,箭头所指的位置时可以点击的。共三种状态:
    空白:不设置断点。
    箭头向上:表示断点请求。此时客户端的请求是无法直接到达目标服务器的,需要手动控制。
    箭头向下:表示断点响应。此时目标服务器的响应是无法直接到达客户端的,需要手动控制。

    断点2

    断点请求并修改

    修改请求

    如图,操作步骤:

    1. 设置断点请求,手机端访问接口
    2. 点击对应的会话
    3. 查看请求报文信息
    4. 修改请求内容
    5. 完成断点,放行,把该请求发送给目标服务器。

    断点响应并修改

    和断点请求操作类似,只是在响应区域修改报文信息即可。
    在断点响应时,请注意超时时间

    会话图标含义对照表

    会话图标含义对照表
    Fildder是支持命令行操作的,以上功能都可以使用命令行,可以键入help命令到官网查看。
    命令行

    写在最后

    工欲善其事必先利其器!Fiddler是学习http报文,开发调试,web测试之利器也!它的功能和作用还有很多,可以在日后自行操作尝试

    另:推荐一款Android端网络诊断工具
    AndroidHttpCapture github地址
    AndroidHttpCapture网络诊断工具 是一款Android手机抓包软件 主要功能包括:手机端抓包、PING/DNS/TraceRoute诊断、抓包HAR数据上传分享。你也可以看成是Android版的Fiddler (o)/~

    原文地址:https://www.jianshu.com/p/9e05a2522758
    展开全文
  • fiddler使用教程

    2020-06-29 12:33:18
    未安装证书时,使用fiddler抓包,打开网页,会提示网页不安全,拒绝访问。 此时需要将fiddler的安全证书导出,点击菜单栏Tools》options》https》Actions将证书导入到桌面。 fiddler默认只能抓取http请求,如果想...

    fiddler是我们做软件测试时最常用的抓包工具,它可以抓取浏览器上的http请求,但是对于https请求,会提示不安全要在相应浏览器上安装证书。
    一、安全证书
    未安装证书时,使用fiddler抓包,打开网页,会提示网页不安全,拒绝访问。
    在这里插入图片描述
    此时需要将fiddler的安全证书导出,点击菜单栏Tools》options》https》Actions将证书导入到桌面。
    在这里插入图片描述
    fiddler默认只能抓取http请求,如果想抓取https请求要勾选图中左侧矩形提示框内选项。
    导出后证书如图所示:
    在这里插入图片描述
    将证书导入浏览器中(以Chrome浏览器为例)
    依次点击右上角浏览器设置》高级》隐私和安全性设置》管理证书》》导入
    在这里插入图片描述
    点击导入后,选择浏览选取桌面证书。
    在这里插入图片描述
    选取证书后点击下一步在这里插入图片描述
    证书存储推荐选择“根据证书类型,自动选择证书存储”,系统会根据你的证书类型将证书自动存放至相应位置。在这里插入图片描述
    选择存储类型后点击下一步,证书导入完成。在这里插入图片描述

    证书导入失败问题及解决办法

    我的导入过程很顺利没有遇到问题,不过我这里有另一个博主写的有可能遇到的问题及其解决办法。仅供大家参考。

    一、证书无法导出
    1.在点Actions时候出现Export Failed:The root certificate could not be located.
    在这里插入图片描述
    二、无法导出问题解决方案
    1.首先确保安装的 Fiddler 是较新的版本,先关闭fiddler
    2.下载并安装Fiddler证书生成器
    下载地址:http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2
    3.点Tools>Fiddler Options
    4.勾选Capture HTTPS traffic
    5.点Actions按钮,Export Root Certificate Desktop按钮导出到桌面

    三、删除证书
    1.有些小伙伴可能之前装过一些fiddler证书,安装的姿势不对,导致新的证书不起作用,这时候需要先删掉之前的证书了
    方法一:从fiddler里打开证书管理界面
    方法二、从文件管理器输入:certmgr.msc并回车
    2.搜索之前安装的fiddler证书,找到之后全部删除
    3.重新下载证书生成器:http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2
    一路傻瓜式安装,遇到警告什么的直接忽略就行。
    4.安装好证书后,按照1.1章节Fiddler抓包1-抓firefox上https请求的浏览器导入证书就行了(弄好之后,重启电脑就OK了)

    上述设置完成以后就可以抓取PC端的包啦,如果想抓手机APP的包需要另行设置。
    fiddler能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至修改服务器返回的数据。

    1. 打开fiddler,在浏览器中输入https://www.baidu.com/
    2. 点开右侧Inspectors下的Raw,直接查看原始网页数据。
    3. 右侧网页信息主要包含两个部分,上方是请求报文部分request,下方是响应报文部分response。
    4. 在这里插入图片描述
      1.request部分
      ·请求行(请求方法,URL,协议版本)
      ·请求头部
      ·空行
      ·请求数据

    2.response部分
    ·响应行(协议版本,状态码,状态码描述)
    ·响应头部
    ·空行
    ··响应数据

    断点测试

    1.为什么要打断点呢?
    比如一个购买的金额输入框,输入框前端做了限制100-1000,那么我们测试的时候,需要测试小于100的情况下。很显然前端只能输入大于100的。这是我们可以先抓到接口,修改请求参数,绕过前端,传一个小于100的数,检查服务端的功能是否OK。

    2.Fiddler可以修改以下请求

    ·Fiddler设置断点,可以修改HTTP请求头信息,如修改Cookie,User-Agent等
    ·可以修改请求数据,突破表单限制,提交任意数字,如充值最大100,可以修改成10000
    ·拦截响应数据,修改响应体,如修改服务端返回的页面数据

    断点的两种方式

    1.请求前断点:这个是打在request请求的时候,未到达服务器之前。

    2.响应后断点:也就是服务器响应之后,在Fiddler将响应传回给客户端之前。

    全局断点

    1.全局断点就是中断fiddler捕获的所有请求,先设置下,点击rules-> automatic breakpoint ->before requests
    在这里插入图片描述
    2.选中before requests选项后,输入http://www.cnblogs.com/yoyoketang/,看到如下T的标识,说明断点成功
    在这里插入图片描述
    3.打完断点后,会发现所有的请求都无法发出去了,这时候,点下Go按钮,就能走下一步了

    4.找到需要修改的请求后,选中该条会话,右侧打开WebFroms,这时候里面的参数都是可以修改的了
    在这里插入图片描述
    5.修改之后点Run to Completion就能提交了,于是就成功修改了请求参数了
    6.打全局断点的话,是无法正常上网的,需要清除断点:rules-> automatic breakpoint ->disabled

    单个断点

    已经知道了某个接口的请求地址,这时候只需要针对这一条请求打断点调试,在命令行中输入指令就可以了

    请求前断点(before response): bpu

    ·论坛登录接口:https://passport.cnblogs.com/user/signin
    ·命令行输入:bpu https://passport.cnblogs.com/user/signin 回车
    ·请求登录接口的时候,就会只拦截登录这个接口了,此时可以修改任意请求参数
    ·取消断点,在命令行输入: bpu 回车就可以了
    在这里插入图片描述
    响应后断点(after requests): bpafter

    论坛登录接口:https://passport.cnblogs.com/user/signin

    在命令行输入:bpafter https://passport.cnblogs.com/user/signin 回车

    登录博客园,会发现已经拦截到登录后服务器返回的数据了,此时可以修改任意返回数据

    取消断点,在命令行输入: bpafter 回车就可以了

    拦截来自某个网站所有请求

    1.在命令行输入:bpu www.cnblogs.com
    2.打开博客园任意网页,发现都被拦截到了
    3.打开博客园其他网站,其它网站可以正常请求
    4.说明只拦截了来自部落论坛(www.cnblogs.com)的请求
    5.清除输入bpu回车即可

    fiddler模拟弱网测试

    利用Fiddler来模拟恶劣的网络环境,实现简单,较为直观,缺点是只能支持那些利用HTTP进行通信和交互的服务。

    打开fiddler,默认情况下Rules –> Performances –> Simulate Modem Speeds 是未勾选状态,网络正常。当选中此选项(模拟光猫网速)后,网速就会变很慢,打开一个网页要加载很久。这样就实现了弱网络效果。

    Fiddler默认的Simulate Modem Speeds速度实在太慢了,而这个限速的参数是可以调整的,如果需要再快一点可以修改配置文件\Fiddler2\Scripts\CustomRules.js。(如若修改勿忘备份原文件)在fiddler官网http://www.fiddlerbook.com/Fiddler/dev/ScriptSamples.asp可以找到参考示例。

    下面提供了两种简单的修改脚本的方法,选择一种即可。

    static function randInt(min, max) {
        return Math.round(Math.random()*(max-min)+min);
    }
    if (m_SimulateModem) {
        // Delay sends by 300ms per KB uploaded.
        oSession["request-trickle-delay"] = ""+randInt(1,50);
        // Delay receives by 150ms per KB downloaded.
        oSession["response-trickle-delay"] = ""+randInt(1,50);
    }
    
    
    

    方法2
    点击fiddlerScript 在代码里找到onBeforeRequest,这里定义了在发送请求前做什么。加入如下代码可以实现延迟:

    oSession["request-trickle-delay"]="3000";  //请求阶段延迟3秒
    oSession["response-trickle-delay"]="3000";  //响应阶段延迟3秒
    

    上面两种方法选其一,修改后保存配置文件(Ctrl+S)或者清掉缓存(Rules –> Performances –>Disable Caching),再次勾选Rules –> Performances –> Simulate Modem Speeds 进行测速。注意:每次编辑并保存配置文件后,Simulate Modem Speeds选项会被取消,请重新勾选。
    限速完毕一定要取消勾选,不然会影响上网。像第二种方法由于请求和响应都延迟3秒,会导致访问网页很慢。

    展开全文
  • Fiddler使用教程详解

    2021-06-10 16:21:50
    Fiddler是最常用的Web调试工具之一。 对于开发来说,前端可以通过fiddler代理来调试JS、CSS、HTML样式。后端可以通过fiddler查看请求和响应,定位问题。... 官网下载:https://www.telerik.com/download/fiddle...

    Fiddler是最常用的Web调试工具之一。

     

    对于开发来说,前端可以通过fiddler代理来调试JS、CSS、HTML样式。后端可以通过fiddler查看请求和响应,定位问题。

    对于测试来说,可以通过抓包方式修改前端请求参数和模拟后端返回,快速定位缺陷。

     

    总之,不管是开发还是测试,fiddler都是一款工作中不可或缺的辅助利器。今天介绍一下fiddler的使用。

     

    // fiddler安装

    • 官网下载:https://www.telerik.com/download/fiddler

    图片

     

    // fiddler的基本配置

    • fiddler默认是只抓取HTTP协议,所以抓取HTTPS协议需要打开配置安装证书。

    图片

    图片

     

    • 允许远程连接,勾选Allow remote computers to connect,默认的端口为8888

    图片

     

    // fiddler的使用

    • 打断点,修改前端请求参数

     以知乎网页为例:

    • 在屏幕左下角的命令行中输入:bpu(空格)+要打断点的URL,点击enter键。

    • 再次刷新页面,F12可以看到这条接口处于pending状态,还没有请求到后端。

    • 返回到fiddler窗口,看到接口前面有个暂停符号,双击接口,看到右边的窗口,在输入框中输入参数,再点击Run to completion发送接口请求到后端。

    • 取消断点,在命令框中再次输入bpu,按enter键结束断点

     

    图片

     

    • 修改后端的返回相应

    • 在会话列表中选中URL,鼠标点住拖动到右边的对话框中。

    • 删除接口前面的EXACT:

    • 在下拉框中选中find a file,添加要修改的返回文件,点击save保存,再刷新页面,可以查看到接口的响应是修改后的。

    图片

    图片

     

    // fiddler手机配置

    ■ 确定手机与电脑在同一网络

    ■ 手动配置代理

    • 先查看本机IP,输入ipconfig,找到ipv4

    图片

    • 手动添加IP和端口8888

    图片

    • 在浏览器的地址栏中输入:IP+端口,点击FidderRoot certificate下载证书

    图片

    • 下载完成,点击安装,显示“已验证”字样,说明证书安装成功

    图片

    • 验证手机抓包,在百度浏览器中随便输入,点击百度一下,查看fiddler端请求如下:

     

    图片

    展开全文
  • 本文详细说明了抓包工具Fiddler的使用方法与各个面板的功能介绍每个按钮都说明了他的功能,完全可以当作Fiddler的中文教程
  • fiddler教程

    2017-12-11 10:11:06
    序章 Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作。也可以用来检测网络安全。反正好处多多,举之不尽呀...Fiddler 下载地址 :https://www.telerik.com/dow
  • Fiddler使用教程

    2017-04-04 20:04:29
    Fiddler是一款由C#语言开发的免费http调试代理软件,有.net 2 和 .net 4 两种版本。Fiddler能够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的...
  • Fiddler 详细教程

    2018-07-09 22:57:06
    安装: Fiddler官网下载地址: https://www.telerik.com/fiddler Fiddle证书生成器下载地址: http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2 Fiddler安装注意事项:...
  • Fiddler 教程

    2018-11-15 14:11:00
    Fiddler 教程 Fiddler的基本介绍 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于...
  • fiddler图文教程 fiddler是最强大最好用的web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,使用fiddler无论对开发还是测试来说,都有很大的帮助。
  • Fiddler教程

    2013-07-07 10:49:38
    教程 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。 阅读...
  • 【工具】Fiddler使用教程

    万次阅读 多人点赞 2017-10-18 11:41:20
    Fiddler是做什么的,能帮助我们做什么? 2 工作原理 2 代理模式 3 使用场景——提供的功能 3 界面及使用介绍 3 常用功能 10 HOST配置 10 前后端接口连调——Composer 11 网络限速FiddlerScript——测试在...
  • Fiddler系列教程2:手机抓包图文教程

    万次阅读 2017-11-17 10:59:25
    上篇Fiddler教程,我们教了大家Fiddler安装配置及如何使用Fiddler进行基本的Http抓包及模拟请求,今天给大家介绍下如何使用Fiddler进行手机抓包。运行环境为Windows 10,使用手机为iPhone 7,iOS11系统。0. 准备工作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,517
精华内容 1,406
关键字:

fiddler下载教程