8 人赞同了该文章

Fiddler是一款强大好用的Web调试工具, 它能记录所有客户端和服务器的http和https请求。并且支持重发、编辑、转存等操作。开发人员经常用Fiddler来调试问题。测试人员也可以借助Fiddler工具来定位问题,并且在性能测试中可以通过Fiddler工具抓取http请求,分析请求参数类容。

  1. Fiddler抓包工具原理

Fiddler抓包工具的原理是基于代理的机制,启动Fiddler就会自动改写浏览器代理,浏览器访问服务器的请求会先发送到Fiddler,再由Fiddler转发给服务器,同样,服务器http响应也会先返回至Fiddler,Fiddler再转发给客户端浏览器。

2. 开启抓包
点击菜单File-Capture Traffic(或快捷键12),就开启抓包,浏览器中访问目标网站就可以抓取到相关http请求。注意:Firefox浏览器需要手动设置浏览器代理。

3. Fiddler界面介绍

会话列表字段含义介绍:
# 抓取HTTP Request的顺序,从1开始,以此递增
Result HTTP状态码
Protocol 请求使用的协议,如HTTP/HTTPS/FTP等
Host 请求地址的主机名
URL 请求资源的位置
Body 该请求的大小
Caching 请求的缓存过期时间或者缓存控制值
Content-Type 请求响应的类型
Process 发送此请求的进程:进程ID4. Inspectors 查看数据内容
Inspectors是用于查看会话的内容,上半部分是请求的内容,下半部分是响应的内容。对于每一部分,提供了多种不同格式查看每个请求和响应的内容。JPG 格式使用 ImageView 就可以看到图片,HTML/JS/CSS 使用 TextView 可以看到响应的内容。Raw标签可以查看原始的符合HTTP标准的请求和响应。Auth则可以查看授权Proxy-Authorization 和 Authorization的相关信息。Cookies标签可以看到请求的cookie和响应的set-cookie头信息。

5. Fiddler 过滤器
Fiddler有强大的过滤功能,可以根据不同的过滤规则过滤:Host、client Process、Requester Headers、Response Status Code、Response Type and Size、Response Headers等。

Host过滤规则:
Zone:指定只显示内网(Intranet)或互联网(Internet)的内容;
Host:指定显示某个域名下的会话;
-No Host Filter:无HOST过滤;
Hide the following Hosts:只显示如下HOST;
Flag the following Hosts:加粗显示如下HOST;
输入多个HOST,多个之前用半角逗号或者回车分隔;Client Process过滤规则:
Show only traffic from:你可以指定只捕获哪个Windows进程中的请求;
Show only Internet Explorer traffic:只显示IE发出的请求;
Hide Windows RSS platform traffic:隐藏Windows RSS平台发出的请求Request headers过滤规则:
Show only if URL contains: 根据URL中的内容进行过滤,显示url中包含某字符的请求;
Flag requests with headers:标记带有特定header的请求;
Delete request headers:删除请求header;
Set request header: 设置请求的header;响应HTTP状态过滤规则:
Hide success(202,204,206):隐藏响应成功的session(202,204,206);
Hide Authentication demands(401):隐藏未经授权被拒绝的session(401);
Hide redirects(300,301,302,303,307):隐藏重定向的session(300,301,302,303,307);
Hide Not Modified(304):隐藏无变更的session(304);响应类型和大小过滤规则:
Show all Content-Type:显示所有响应类型;
Hide smaller than ?KB:隐藏小于指定大小的session;
Hide larger than ?KB:隐藏大于指定大小的session;
Time HeatMap:获得即时数据(绿色阴影代表响应时间在50毫秒以内;超过50毫秒但在300毫秒之内的响应条目没有颜色;响应时间在300至500毫秒之间的会涂以黄色;超过500毫秒的用红色底纹显示);
Block script files:阻止脚本文件,显示为404;
Block image files:阻止图片文件;
Block SWF files:阻止SWF文件;
Block CSS files:阻止CSS文件;响应header过滤规则:
Flag response that set cookies:标记会设置cookie的响应;
Flag response with headers:标记带有特定header的响应;
Delete response headers:删除响应header;
Set response header:设置响应的header;6. HTTPS设置
启动Fiddler,点击Tools-Option-HTTPS,勾选下图所示复选框,点击"OK"。

在跳出的对话框中点击“Yes”

在跳出的对话框中点击“是”,根据提示“下一步”完成证书安装即可。

7. 断点设置1) Fiddler有两种方式设置断点。
第一种:在菜单栏Rules-》Automatic BreakPoints的下拉菜单里选择设置断点的方式(Before Requests,After Responses),取消断点选择Disabled。这种设断点的方式是对所有url生效。

第二种:用bpu命令对特定url设置断点,这种方式断点设在Before Requests。取消断点时只需要再执行bpu命令即可。
执行如下命令(如下图):
bpu https://www.baidu.com/

2) 用bpu命令设置断点并修改请求案例

  • 在Fiddler命令行输入区输入“bpu”回车执行清掉原有的断点。
  • 输入“bpu http://www.songqinnet.com/”回车执行,接下来就会中断URL中包含此地址的请求。
  • 在浏览器打开松勤网首页,查询课程输入框中输入“数据库”。

点击会话列表中被中断的查询数据库课程的会话,依次进入Inspectors–>WebForms。此时请求并未发送到服务器,被中断了,修改参数值“数据库“为“自动化”,最后点击run to completion,修改后的请求发送到服务器,并且会响应结果返回给浏览器,我们可以发现浏览器中返回的课程是"自动化”的课程,即修改后的请求返回的内容。

浏览器返回自动化课程内容。

fiddler使用_fiddler基础使用相关推荐

  1. fiddler注释_FIDDLER的使用方法及技巧总结

    一.FIDDLER快速入门及使用场景 Fiddler的官方网站: Fiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料. 1.Fiddler基本概念及工作原理 Fi ...

  2. fiddler限速_fiddler之弱网设置(模拟限速)

    背景 我们的产品在弱网环境下经常出现加载问题,影响用户体验甚至服务不可用.所以在测试过程中就需要模拟弱网络环境进行测试.问题复现,让开发调优 fiddler模拟弱网环境 设置 打开fiddler,默认 ...

  3. fiddler限速_fiddler网络限速

    一.弱网设置的目的 在测试过程中,经常会要求测试弱网络情况时的一些特殊场景,由于用户自身网络环境波动,或者是本身网络环境恶劣,而被测系统在面对这种不良网络环境时健壮性不够,导致出现一些意想不到的bug ...

  4. fiddler安装_Fiddler的安装和APP抓包

    点击上方"蓝字"关注我们吧! 前言 1.Fiddler安装包 2.安卓手机 3.iOS手机 1.下载fiddler软件:可以去官网下载https://www.telerik.com ...

  5. fiddler使用_fiddler使用教程

    默认大家已安装好fiddler,我直接来讲配置及使用啦~ 首先进行HTTP协议配置-设置代理前提 (web代理服务器中IE浏览器默认代理为:127.0.0.1:8888)第一步: 依次打开Tools& ...

  6. 第九讲 Fiddler简单介绍和音频下载

    Fiddler和QQ免费音频下载 Fiddler 工具简介 QQ免费音乐下载案例 Fiddler 工具简介 (一)Fiddler 原理 (二)Fiddler的工作模式 (三)Fiddler的安装和配置 ...

  7. 非常【刑】又可【拷】的fiddler抓包实战 涵盖使用教程/下载安装/抓取手机app

    Fiddler是一款非常强大的网络抓包工具,可以帮助我们分析HTTP/HTTPS协议的流量,从而深入了解网站的运行机制,发现安全风险和性能问题.下面是Fiddler工具的基础使用方法. 视频教程:非常 ...

  8. 2015-2016前端架构体系技术

    一.框架与组件 **bootstrap等UI框架设计与实现 伸缩布局:grid网格布局 基础UI样式:元素reset.按钮.图片.菜单.表单 组件UI样式:按钮组.字体图标.下拉菜单.输入框组.导航组 ...

  9. web前端要学哪些东西,前端大牛分享的技能整理

    前端工程师技能整理 一.框架与组件 bootstrap等UI框架设计与实现 [ ] 伸缩布局:grid网格布局[ ] 基础UI样式:元素reset.按钮.图片.菜单.表单[ ] 组件UI样式:按钮组. ...

最新文章

  1. 关于 top、left 结合 translate 实现居中的原理探讨
  2. C++False position求根的实现算法(附完整源码)
  3. 理解cookie与token(JWT)
  4. ckeditor3 配置
  5. 设计模式(4)—— 简单工厂模式(Simple Factory,创建型)
  6. 2019版PHP自动发卡平台源码
  7. 经典vim插件功能说明、安装方法和使用方法介绍
  8. 小程序在政务服务平台建设中如何发挥价值
  9. latex参考文献bib基本格式_LaTeX 中的参考文献(.bib) BibTex 用法
  10. wed基础和http
  11. 【数据挖掘】鸢尾花分析实验与数据降维
  12. DEMO-lidar原理介绍及数据集运行测试
  13. vue引入重写样式修改Element-UI表格背景色以及悬浮背景色,带操作的表格也可以修改呦~
  14. MySQL自然连接删除重复列的问题
  15. 自动驾驶中的Scene, Situation和Scenario的定义与补充
  16. 微信小程序——微信开发工具:网络连接失败
  17. 一次 applet 客户端打印 jasperreport 报表任务笔记
  18. java暂挂状态,Guarded Suspension(保护性暂挂)模式
  19. toxssin:一款功能强大的XSS漏洞扫描利用和Payload生成工具
  20. 新站长如何做淘宝客单品推广

热门文章

  1. 交叉验证(cross validation)是什么?K折交叉验证(k-fold crossValidation)是什么?
  2. matplotlib绘制带比例(percentile)的堆叠(stacked)条形图(bar plot)
  3. 鸿蒙和安卓实际体验,鸿蒙2.0,你收到推送了么?告诉你实际体验!
  4. DNA RNA 蛋白质
  5. linux 卡在grub_安装Linux系统,Ubuntu时卡在这个界面不动了,有3个小时了。。显示:“正在运行update_grub”......
  6. r语言 调用 c,R语言数据的输入和输出操作
  7. 十一、递归----迷宫问题
  8. Unity创建登录页面(2)
  9. IDEA报错解决:Error:(33, 35) java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
  10. CSDN-markdown编辑器