58,滴滴,京东等大厂都在用的抓包工具:Fiddler。软件测试工程师必会技能

2023-11-09

前言:Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(例如cookie,html,js,css等文件)。换句话说就是Fiddler可以拦截请求和响应的http代理工具。

在这里插入图片描述

应用场景:
1.接口调试和测试

2.线上环境调试

3.web性能分析

4.判断前后端bug

5.开发环境hosts配置

6.mock(虚拟测试)

7.弱网和断网测试等

工作原理

在这里插入图片描述

在用Fiddler之前需要先熟悉HTTP,一个HTTP请求和响应包含哪些内容呢?(以下数据都可以通过Fiddler抓包查看)

HTTP请求包含:请求行、请求头、空行(post)、请求正文

1.请求行:请求方法 、请求资源地址、HTTP协议和版本号

2.请求头(部分):
在这里插入图片描述
3.空行:告诉服务器请求头部到此为止

4.请求数据(请求体):

(1)若是get方法,没有请求体,get请求的数据在url中一起提交

(2)post方法,要提交的数据和内容,是有请求体的,post会产生两个数据包,浏览器先发送header,服务器响应100continue,浏览器再发送data,服务器响应200ok
在这里插入图片描述

响应包含:状态行、消息报头、响应正文三部分组成

1.状态行包含:响应码(200 )、协议(HTTP/1.1)

2.常见的响应头部信息如图:

在这里插入图片描述
3.响应正文:服务器返回的数据

**

如何用fiddler进行弱网测试?

**
1.Rules—Customize Rules—ctrl+f 搜索 delay 这个值控制着request-trickle-delay请求的延迟时间和response-trickle-delay响应延迟时间来模拟弱网测试

如图

在这里插入图片描述
修改完成后,ctrl+s保存

2.修改完这个值保存后,并不能直接生效,还需要 使用这个规则

Rules----》Performance (性能)----》勾选 Simulate modem speeds(模拟调制解调器速度),使用这个规则

在这里插入图片描述

勾选之后就可以进行弱网测试了,通过访问自己的请求,查看响应结果是否符合要求

如何用fiddler设置断点进行测试呢?

1.方法一(个人常用):

在这里插入图片描述

2.方法二:

在这里插入图片描述

3.请求前断点场景演示,如图
在这里插入图片描述

结果显示

在这里插入图片描述

4.请求后断点演示

在这里插入图片描述

设置响应后断点,进行异常操作的页面显示:

在这里插入图片描述

如何进行查看单个资源的响应时间呢?
1.同样的是是定制规则:Rules—》Customize Rules

在这里插入图片描述
2.打开之后,复制一下代码,粘贴成功后,保存并重启Fiddler生效(代码不为本人原创)

//请求开始时间
public static BindUIColumn("Time Happen")//tab的名称,自己想改什么就改什么

function RecordTimeBegin(oS: Session){

	var sResult = String.Empty;

	if ((oS.Timers.ServerDoneResponse > oS.Timers.ClientDoneRequest))

	{

		sResult = oS.Timers.ServerGotRequest.ToString();

	}

	return sResult;

}
function BeginRequestTime(oS: Session)

{

	if (oS.Timers != null)

	{

		return oS.Timers.ClientBeginRequest.ToString();     

	}

	return String.Empty;

}
//响应耗时
public static BindUIColumn("Time Taken")

function CalcTimingCol(oS: Session){

	var sResult = String.Empty;

	if ((oS.Timers.ServerDoneResponse > oS.Timers.ClientDoneRequest))

	{

		sResult = (oS.Timers.ServerDoneResponse - oS.Timers.ClientDoneRequest).ToString();

		//sResult = oS.Timers.ServerGotRequest.ToString();

	}

	return sResult;

}

3.再次访问请求时,就会显示请求开始时间和响应耗时

在这里插入图片描述

破解https的方法和手机抓包应用,可以私信小编“学习”进行获取

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

58,滴滴,京东等大厂都在用的抓包工具:Fiddler。软件测试工程师必会技能 的相关文章

随机推荐

  • Python 爬虫爬取豆瓣读书小说类前十页标签

    呜呜呜 小白的爬虫之路 留个记录 一 导入库 import requests from bs4 import BeautifulSoup import sqlite3 二 获取豆瓣读书小说类1 10页网址 获取分页的地址 root url
  • 关于Jquery中ajax方法data参数用法的总结

    data 发送到服务器的数据 将自动转换为请求字符串格式 GET 请求中将附加在 URL 后 查看 processData 选项说明以禁止此自动转换 必须为 Key Value 格式 如果为数组 jQuery 将自动为不同值对应同一个名称
  • 高级API(UDP连接&Map集合&Collection集合)

    UDP协议 DatagramSocket 该对象可以代表接收端也可以代表发送端 DatagramPacket 数据打包对象 数据报对象 将发送的内容通过该对象进行打包 在通过指定的方法将该对象进行传输 1 通过DatagramSocket建
  • STM32学习笔记—I2C通信

    1 I2C介绍 2 I2C通讯过程介绍 3 函数配置 4 代码 1 I2C介绍 i2c总线是nxp公司 philp公司 开发的两线式串行总线 用于连接微控制器及外围设备 它是由数据线SDA和时钟线SCL构成 我们平常使用还会加上一个供电即v
  • Centos下安装gitolite+git

    一直以来我都是用SVN的 但最近做迭代开发 多分支时 发现SVN使用起来极不方便 因此打算换成git做源码管理 git的理论以及特性本文就不做讲解了 本主主要讲解怎么安装 配置git 以及git权限管理服务gitolite 组网结构 git
  • 计算机视觉基础(八)—— LBP特征描述算子之人脸检测

    1 简介 LBP指局部二值模式 Local Binary Pattern 是一种用来描述图像局部特征的算子 具有灰度不变性和旋转不变性等显著优点 LBP常应用于人脸识别和目标检测中 在OpenCV中有使用LBP特征进行人脸识别的接口 也有用
  • python opencv imread()中文路径返回为空None的解决办法 (imdecode函数的使用)

    本质原因并非网上某些地方说的是中文编码UNICODE UTF 8之类的问题 其实是python版opencv不接受NON ASCII的中文路径 为了使用中文路径 可以借助一些其他的库 本文首先介绍一种通过numpy库 毕竟这个是python
  • 编程问题(持续记录)

    问题记录 一 vue问题记录 1 vue elementui项目 build后在ie下报 Promise 未定义错误 2 elementui ie下icon不显示 3 npm run dev 时 报babel runtime core js
  • 两种方法将oracle数据库中的一张表的数据导入到另外一个oracle数据库中

    oracle数据库实现一张表的数据导入到另外一个数据库的表中的方法有很多 在这介绍两个 第一种 把oracle查询的数据导出为sql文件 执行sql文件里的insert语句 如下 第一步 导出sql文件 第二步 用PL Sql Develo
  • 快速幂理解

    2 9 gt gt 2 2 8 2 2 8 gt gt 2 4 4 2 4 4 gt gt 2 16 2 2 16 2 gt gt 2 256 1 思想 通过降阶的方式每次将幂除 2 将底数每次乘方 因为幂不能为奇数 所以如果幂为奇数必须处
  • 数据筛选特征方法-方差法

    在数理统计中 方差是测算随机变量离散趋势最重要 最常用的指标 方差是各变量值与其均值离差平方的平均数 它是测算数值型数据离散程度的最重要的方法 当数据分布比较集中时 各个数据与平均数的差的平方和较小 当数据分布比较分散 即数据在平均数附近波
  • 正确理解层次方框图

    正确的层次方框图示例 图片来源 https blog csdn net qq 15037231 article details 60467793 注意 在网上搜索层次方框图会出现很多类似的图 但很多都是错的 层次方框图用树形结构的一系列多层
  • 重定向与请求转发

    分享一下在华清远见学习的知识点 重定向与请求转发也是面试中容易问到的问题 目录 一 重定向 二 请求转发 三 请求转发与重定向数据传递 四 请求转发与重定向的区别 总结 一 重定向 重定向是指由原请求地址重新定位到某个新地址 原有的 req
  • Java培训班学费一般多少?Java自学成功率是多少?

    Java培训班学费一般多少呢 Java自学成功率是多少 很多想学Java的新手对培训学费很是好奇 同时也想知道自学成功率 毕竟能不花钱就能学好的话 没必要花巨款学习 关于Java培训费用与自学成功率的答案请往下看 Java培训班学费一般多少
  • 鼠标移入背景图片放大(还原)

  • maven 配置 Tomcat7 插件和启动

    如果想使用 在 maven中使用 Tomcat7 来启动的话 可以这样配置
  • ORBSLAM2计算描述子距离——C++ 位操作得到二进制32位int值中有多少个1

    看ORBSLAM2时算描述子之间的距离时看到的神奇的位操作 特此记录一哈 unsigned int v pa pb v v v gt gt 1 0x55555555 v v 0x33333333 v gt gt 2 0x33333333 d
  • 如何解析EML(邮件)格式的文件以及一款小巧的EML邮件阅读工具

    在理解EML格式的时候 先回顾一下历史 这样有助于理解邮件的格式 比如邮件传输时为何会有多种编码方式 此外 理解EML格式也有助于理解HTTP协议 历史溯源 由于历史原因 我们目前看到的大部分的网络协议都是基于ASCII码这种纯文本方式 也
  • 用java写一个权限系统的框架

    Java是一种强大的编程语言 可以用来构建复杂的软件系统 包括权限系统 下面是一个简单的Java权限系统的框架 定义用户和角色 首先需要定义用户和角色 比如管理员 普通用户等 分配权限 为每个角色分配不同的权限 比如管理员有所有权限 普通用
  • 58,滴滴,京东等大厂都在用的抓包工具:Fiddler。软件测试工程师必会技能

    前言 Fiddler是一个http协议调试代理工具 它能够记录并检查所有你的电脑和互联网之间的http通讯 设置断点 查看所有的 进出 Fiddler的数据 例如cookie html js css等文件 换句话说就是Fiddler可以拦截