抓包工具-Fiddler
作者:互联网
一、简介
1.Fiddler 是介于客户端和服务器之间的http代理
2.多用于web调试
- 监控浏览器所有的HTTP/HTTPS流量
- 查看、分析请求内容细节
- 伪造客户端请求和服务器响应
- 测试网站的性能-jmeter联动
- 解密HHTPS的web会话
- 断点
- 第三方插件
3.使用场景
- 接口调试、接口测试、线上环境调试、web性能分析
- 判断bug是前端还是后端、开发环境hosts配置、mock、弱网断网测试
二、抓包原理
B/S 架构
浏览器到服务器的架构-所有 Web
- 编写程序部署到 Web 服务器上
- 在服务器运行,绑定 ip 地址并监听某端口,可接收和处理 http 请求
- 客户端(前端)通过 http 协议获取服务器(后端)上的网页、文档、图片等资源
filddler 启动就会更改浏览器中的代理设置
抓包应用
默认只能抓 http 协议的包
配置https:Tools->Option->HTTPS
抓包:对发送和接收的数据包进行截获、编辑、重发等操作
1.构造接口请求
2.mock,断点
3.AutoResponder-网络劫持
三、弱网测试
https://www.cnblogs.com/wuzm/p/12864662.html
Rules->customize rules
可更改上传下载速度,并使用新规则
if (m_ // Delay sends by 300ms per KB uploaded.每300毫秒上传1KB
oSession["request-trickle-delay"] = "300";
// Delay receives by 150ms per KB downloaded.每150毫秒下载1KB
oSession["response-trickle-delay"] = "150";
}
模拟网速波动
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = ""+(2*t);
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = ""+t;
}
网络性能指标
在测试网络性能之前,我们需要先知道衡量网络性能好坏的几个指标:
- 带宽(吞吐量):单位时间内传输的数据量,单位通常是:每秒比特数:bps。带宽反映了网络的传输能力,越大越好。
- 丢包:数据丢包个数=发送的数据包数-接收的数据包数。丢包反映了网络可靠性,越小越好。
- 时延:数据包从发送开始到接收到该数据,所耗费的时间,单位通常是ms。时延反映了网络的速度,越小越好。
- 抖动:指时延的变化,即两个数据包时延的差值。抖动反映了网络的稳定性,越小越好。
- 乱序:指接收到的数据包顺序和发送顺序不一致的次数。乱序反映了网络的稳定性,越小越好。当乱序比较严重的时候,丢包也会比较严重,所以一般都以丢包指标为主,忽略乱序指标。
网络参数
测试点
标签:丢包,Fiddler,网络,per,抓包,工具,trickle,数据包,乱序 来源: https://www.cnblogs.com/test-shirley/p/16472894.html