Fidder抓包是作为测试必须掌握的一项技能。
这篇详细介绍(保姆级)Fiddler在测试中常用的功能。
全文较长(6000字),建议先收藏,需要时再食用。
一、界面简介
先看一下完整的Fiddler界面布局
Fiddler界面主要包含四部分:菜单栏、工具栏、会话列表、会话详情
1.菜单栏
- File:用于打开新的Fiddler会话、导入/导出session、保存会话等
- Edit:用于复制/粘贴session、host、url、header;删除session;查找session(find sessions)等
- Rules:根据规则对会话进行过滤,比如‘Hide Image Request’隐藏图像请求,也可以自定义规则
- Tools:工具,可以在options中设置Fiddler端口号,设置获取https请求等,也可以清除缓存、cookie等。
- View:用于设置是否显示菜单栏、界面布局等
2.工具栏
在菜单栏View中可以设置是否显示工具栏。
工具栏主要是一些常用的操作按钮。
通过stream可以切换两种模式
- 缓存模式:Fiddler直到响应完成时才将数据返回给应用程序。在测试中可以用来控制响应、修改响应数据。
- 流模式:Fiddler即时将响应数据返回给应用程序,更接近真实环境。例如测试性能时需要选择此模式。
3.会话列表面板
界面左侧的部分,主要包括
Result:http的响应状态
Protocol:协议类型
Host:请求地址的域名
Url:请求的服务器路径
Body:请求的大小,单位byte
Content-Type:请求响应的类型
Process:请求发出者及进程ID
Comments:可以给会话添加备注
4.会话详情面板
会话详情面板分为两部分
1.上方为request请求的详细信息,查看方式常用headers(头部信息)、webforms(表单格式)、cookies、raw(完整信息,最常用)、json(json格式)
2.下方为response响应信息,查看方式与上方的请求框类似。
需要注意的一点:当响应信息里出现乱码时,直接点击下图黄色条即可解码。
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】
5.命令行
窗口左下角还有一个不起眼的黑色框,这块命令行模式,可以输入指令。比如输入cls进行清屏。
二、Filters功能详解