IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Fiddler抓包指南01:认识Fiddler -> 正文阅读

[开发测试]Fiddler抓包指南01:认识Fiddler

大家好,我是小谭。

这次,小谭将分享一些关于Fiddler抓包的内容,内容共分为七个部分:

01 认识Fiddler

02 Fiddler的重要函数和快捷操作

03 Fiddler的设置

04-07 Fiddler实战

希望通过这七次分享,帮助大家全面的了解Fiddler这款抓包软件,以及日常测试中我们该如何使用它。

我们先认识一下Fiddler:

Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。它可以记录客户端和服务器之间的HTTP请求,针对特定的HTTP请求,我们可以进行分析请求数据、设置断点、调试web应用、修改请求的数据、修改服务器返回的数据等操作,达到我们的测试目的。

本期,我主要讲讲Fiddler软件页面的【session面板】和【详细和数据统计面板】。

session面板

Fiddler抓包后,左侧是它的session面板,以列表形式记录抓到的每一条请求:

image-20210403202420976session面板有很多字段和图标,他们的含义分别是:

image-20210403202516770

image-20210403202526593

详细和数据统计面板

Fiddler抓包后的右侧是它的详情和数据统计面板,有多个功能选项卡。

image-20210403203116846

01 Timeline

作用:页面流量监控分析,可查看1-250个选中的session,进行性能分析和理解请求之间的关联

image-20210403202601762

页面上的黑色竖线:接收到服务器响应的第一个字节的时间

条形栏前的两个小圆点:session是否是复用连接进行传输。绿色表示是复用的;红色表示是新创建的

上方的圆圈:客户端到fiddler之间的连接

下方的圆圈:水平调整图形宽度

页面操作:右键可以唤出三个选项

image-20210403202619298

AutoScale Chart:水平调整图形宽度

Copy Chart:拷贝图片

Mode:通过轴线条(浅绿色-图像;深绿色-JS;紫色-CSS;蓝色-其他类型)显示与客户端进程的关系 & 显示与上游服务器之间的关系。另:双击轴线的时候按住SHIFT,可弹窗查看session信息。

02 AutoResponder

作用:将外界的request请求端口修改掉,在响应请求时自动触发,常见例子是返回之前捕捉的响应,而不需要访问服务器

image-20210403202653475

使用方法

①选择一个session,右键unlock for editing,然后修改textview,最后再去掉 Unlock for Editing

②勾选Enable rules和Unmatched requests passthrough

③将修改过的session拖动到对话栏,点击save

AutoResponder中可以添加的规则:

Enable rules:开启或禁用自动重定向功能

Unmatched requests passthrough :不匹配规则的就按照之前的请求地址发送过去

Enable Latenc:开启后点击右键可设置Latency

03 inspectors

作用:查看和篡改单条请求的报文信息,是最高频的功能操作!

image-20210408141342650

04 Composer

作用:和Inspectors的作用一样,都是篡改数据,不过Composer可以篡改Cookie中的数据。Inspectors篡改是的是我们输入的数据,例如密码输入什么就是什么,而Composer篡改的是经过处理后的,例如Cookie中的已经加过密的数据。

Scratchpad & Raw:一般不使用

Options:Inspect Session 请求执行后,Inspectors会被激活,可以查看请求结果

Fix Content-Length header* :该选项控制Composer是否会自动添加或修改Content-Length请求头,表示请求体的大小。在很多情况下,缺少适当的Content-Length头的请求会导致http请求响应出错。

Follow Redirects* :该选项控制Composer是否会自动使用响应的Location头,遵循HTTP/3xx重定向,如果选中该选项,Composer在失败之前最多会执行10次重定向。

05 Filter

作用:对客户端进程、请求头、断点、响应类型和大小、响应头等进行过滤。比如过滤内网http请求而只抓取internet的http请求,或者过滤相应域名的http请求。

image-20210403202815406

常用设置

Host:

Show only Intranet Hosts:只显示内网(如不带“.”的主机名),如 localhost:8089

Show only Internet Hosts:只显示互联网(如带“.”的主机名)

Hide The Following Hosts:隐藏下面的域名

Show Only The Following Hosts:只显示下面到的域名

Flag The Following Hosts:标记下面到的域名

06 Statistics

作用:概述和统计功能

Request Count:选中的session数

Bytes Sent:HTTP请求头和请求体向外发送的字节总数

Bytes Received:HTTP请求头和请求体接收的字节总数

一如既往,做个总结

01 session面板的信息能够读懂;

02 Inspector篡改请求 & Filter过滤请求 & AutoResponder重发请求,是会高频使用的功能,需要重点掌握,其他内容了解即可,待需要用时可手到擒来。

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-24 09:45:10  更:2022-04-24 09:45:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 5:05:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码