简介

fiddler是位于客户端与服务器端的http代理

原理

fiddler一打开就可以作为代理服务器,而Chrome浏览器以及IE浏览器运行的时候会使用到代理服务器,所以fiddler可以抓取到其中的请求信息(火狐浏览器特殊)

  • IE浏览器(点击设置—>高级—>打开代理设置)

    打开fiddler之后
  • Chrome浏览器(点击设置—>高级—>打开代理设置—>局域网设置)

    打开fiddler之后
  • 火狐浏览器(需要在选项里面选择网络设置进行代理配置)

    **注:**不使用的时候,需要把代理配置恢复到系统的代理配置,否则网络连接失败

fiddler的功能

  • 监控浏览器中所有的http/https流量
  • 查看、分析请求内容细节
  • 伪造客户端请求和服务器响应
  • 测试网站的性能
  • 解密HTTPS的web会话
  • 全局、局部断点功能
  • 第三方插件

fiddler的使用场景

  • 接口调试
  • 接口测试
  • 线上环境调试
  • Web性能分析
  • 判断前后端bug
  • 开发环境hosts配置
  • Mock
  • 弱网断网测试

fiddler常用的快捷键

  • Shift+delete:删除除选中的请求之外的全部请求
  • Shift+R:重放请求n次
  • Ctrl+x:删除全部请求
  • Shift+F5:去缓存刷新

fiddler软件的说明

fiddler主要有菜单栏、工具条、监控面板(即会话列表)、辅助标签及工具、命令行及状态栏

  1. 工具条

  2. 会话列表

    增加一列自定义(如server IP)的显示:
    在主页面选择“Rules->Custom Rules”
    在Static function Main()函数里,增加一行代码,之后保存。它是:FiddlerObject.UI.lvSessions.AddBoundColumn(“ServerIP”, 120, “X-HostIP”);

    添加成功:
  3. 状态栏

断点:点击一次---------请求前断点(请求还没到服务器),点击两次------响应后断点(响应从服务器发往fiddler缓冲区,还没到达客户端)

全局断点(fiddler在其充当网络中断的情况):请求前断点(可以修改登录界面的账号密码)、响应后断点(极端测试,将回应的消息删除,看系统怎么处理);
局部断点:bpu login(请求前断点) bpu(取消断点) bpafter login(响应后断点)。

  1. 辅助工具和标签
  • Statistics(统计):http请求的性能和其他数据分析,如DNS解析的时间,建立TCP/IP连接的时间消耗等信息
  • Inspectors(检查器)
  • AutoResponder(自动响应器):可用于拦截某一请求,进行以下操作:
    (1)重定向到本地的资源
    (2)使用fiddler的内置响应
    (3)自定义响应

    一遇到1的内容,就将1换成2的内容(可以制作钓鱼网站,调试)
    另外,当开发人员还没完成一部分功能时,可以自己模拟一个功能
  • composer(设计者:设计请求)
    简单的接口测试工具,也是发请求报文工具,也可用回放请求报文
  • filters(过滤器)


弱网测试

模拟网络限速

进入customizate rules进行simulate配置,同时勾选上图的网络限速
重置脚本:toosl->reset script(防止改完没有恢复)

fiddler使用教程(全)相关推荐

  1. linux系统编程 传智播客,传智播客王保明Linux培训系列教程全120集

    传智播客王保明Linux培训系列教程全120集--更多资源,课程更新在 多智时代 duozhishidai.com 多智时代资源,简介: 第一天: 01-从linux内核角度看linux系统编程 02 ...

  2. [JAVA]全新java初学者实践教程(全)

    [JAVA]全新java初学者实践教程(全) 本教程适合初学者,高手飘过. 1.全新java初学者实践教程1(Java SE5.0版)--配置环境变量 2.全新java初学者实践教程2(Java SE ...

  3. 传奇服务器怎么设置状态是开区还是合区,传奇私服开区合区教程全解

    传奇私服开区合区教程全解复古传奇私服合并器可以在百度搜索一下.合区无非就是合并玩家资料,包括:数据库文件和txt文档.先说数据库合并,主要有两个文件夹:D:\Mirserver\DBServer\FD ...

  4. css3自学教学,css3精通学习教程(全).pdf

    css3精通学习教程(全) CSS3精通教程 (详细) 说明:本教程由个人通过网络资料整理,如存在侵权内容,请读者立 即删除. 本教程实例资料请联系QQ:2237993760下载,谢谢! 第 章 初始 ...

  5. 三星S508手机DIY图文教程全攻略

    三星S508手机DIY图文教程全攻略 原著:天龙 2004.10.26-28  [QQ:435993806] 修改:hanchan520 12.02-12.03  [QQ:10808414] 编订:飞 ...

  6. Lattice ddr3教程全攻略之仿真篇

    Lattice ddr3教程全攻略之仿真篇 对于这部分,首先建议安装好diamond3.1,modelsim se 10.1a这两个软件,如果想仔细分析DDR3的IP部分,可仔细阅读DDR3 SDRA ...

  7. Lattice ddr3教程全攻略之时序约束篇

    Lattice ddr3教程全攻略之时序约束篇 在看这篇教程之前,建议先看看我的<Lattice ddr3教程全攻略之仿真篇>,假定你自己的工程仿真好了,自己的代码综合编译通过,但是呢,在 ...

  8. ESP-01S开发环境搭建及新手教程点灯教程全解详细配图(ESP8266-01s)

    ESP-01S开发环境搭建及新手教程点灯教程全解相当详细(ESP8266-01s) 一.模组简介 二.开发工具 三.开发软件 四.点亮第一盏灯 五.至此完成了ESP-01S在arduino开发环境下点 ...

  9. 我的世界怎么用计算机,我的世界运算工艺mod教程全计算器使用说明

    小编为大家带来了<我的世界>运算工艺mod教程全计算器使用说明,运算工艺是一个理念新颖且非常有趣的一个科技类模组,这次来为大家介绍全部的计算器,分别是合成计算器,计算器,科学计算器.完美计 ...

  10. Altium Designer20(AD20)+VESC6.4实战PCB教程 全26集(北冥有鱼)

    Altium Designer20(AD20)+VESC6.4实战PCB教程 全26集(北冥有鱼) Altium Designer20 是一款画电路板的软件,VESC6.4是一个无刷电机的驱动器,学会 ...

最新文章

  1. 解决MySQL导入数据时遇到secure-file-priv的问题
  2. 计算机网络是通信技术和,计算机网络是计算机技术和通信技术相结合的产物。()...
  3. python以下是变量合法命名的是_Python超级详细的变量命名规则
  4. Netflix在安卓移动启用AV1格式 较VP9编码效率提升20%
  5. linear-gradient radical-gradient详解
  6. 论文浅尝 | 基于局内去噪和迁移学习的关系抽取
  7. 50张动图带你走进神奇的物理生物化学世界,超震撼!
  8. 数学建模亚太赛优秀论文_2019亚太地区大学生数学建模竞赛志愿者等级评定结果公布!...
  9. Linux下TCP循环接收数据的方式
  10. [转]JAVA自动装箱和拆箱
  11. python---之getattr
  12. linux系统快捷键使用
  13. 26. Postpone variable definitions as long as possible
  14. IEEE COMMUNICATIONS LETTERS 写作Latex模板
  15. Xp3下VMWare中Ubuntu12.04 联网
  16. android 添加一维数组,Android:打造“万能”Adapter与ViewHolder
  17. QT应用编程: 获取系统当前时间以及1970到现在的总秒数
  18. ftp上传工具,八款最佳的ftp上传下载工具,支持中文(ftp客户端分享)
  19. 移动端应该如何动态设置字体大小?
  20. Java 公历转农历,然后农历减一年(或者几天或者任意天),再把这个日期转成公历...

热门文章

  1. 软件测试用例的设计方法(第二篇)
  2. Java object转string
  3. depthimage-to-laserscan
  4. Onedrive删除过程记录
  5. npm包本地离线安装
  6. mdadm彻底删除software RAID
  7. iOS企业版分发关于plist和证书的那些事
  8. 读漫画中国式项目管理总结
  9. 天龙八部刷马贼和反贼所有坐标
  10. 在Etherscan上自动验证Truffle智能合约