惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 杭州铁锤

IC卡ID卡简介 博文阅读密码验证 - 博客园 win11系统优化(右键鼠标选项功能太多) Jmeter修改界面字体大小 SpaceDesk连接后黑白屏解决方法 博文阅读密码验证 - 博客园 搭建基于Grafana+Prometheus+Node_exporter的性能监控与分析平台 混沌测试和异常测试区别 博文阅读密码验证 - 博客园 Fiddler如何抓取HTTPS请求 Fiddler如何设置只抓取固定域名的数据 博文阅读密码验证 - 博客园 Tabby开源终端工具使用教程 人力资源工作内容和职责 基础的软件测试面试题及答案 软件测试团队的管理 性能并发指标 VSCode编辑器极简使用入门 JavaScript基础教程前言
fiddler模拟弱网测试
杭州铁锤 · 2025-04-17 · via 博客园 - 杭州铁锤

Fiddler模拟弱网测试

一、Fiddler原理

Fiddler代理位于 Web 客户端和 Web 服务器之间,扮演“中间人”的角色。Fiddler既代理客户端向服务器发送请求,又代理服务器向客户端返回响应内容。

Fiddler官方地址:

https://www.telerik.com/download/fiddler/fiddler4

二、Fiddler弱网测试方法

Fiddler弱网测试是通过设置,上传和下载1KB数据所需要的时间,来控制上行和下行的速率。在实际测试过程中,只能修改延迟时间,需要我们事先确定模拟的网络传输速率,转换成延迟时间。

1.配置需要模拟的弱网环境

启动fiddler找到Rules—Customize Rules点击打开

在Fiddler script里搜索delay关键字,找到设置模拟延迟的代码,设置网络请求和响应延迟的时间(MS),点击保存

注意事项:

A. 此处设置的是时间,以毫秒(MS)为单位

B. request-trickle-delay 为上行延迟的时间,即请求延迟的时间

C. response-trickle-delay 为下行延迟的时间,即响应延迟的时间

D. 换算的规则,脚本中是1KB为数据大小,换算多少毫秒MS,完成请求和响应。

计算公式:(1KB*8/上下行速率kbps)*1000=延迟时间(MS)

公式解释:

数据存储的最小单位是Byte字节,数据传输的单位是bit比特,即位,1Byte=8bit。

通讯商网络上传和下载的速率是以kbps表示:千bit每秒,为了统一kb单位。把Fiddler中固定数据大小1KB换算成Kb,最后1KB*8=8Kb。

乘以1000是把秒S换算成毫秒MS,即我们在脚本文件中配置的时间。

举例:

Fiddler默认的上行延迟300ms,下行延迟150ms。换算成网络传输的速率为:

上行:8kb/(300ms/1000)=26.67kbps

下行:8kb/(150ms/1000)=53.33kbps

如果要模拟上行750kbps,下行1500kbps速率,Fiddler中需要设置的延迟时间为:

上行:(8kb/750kbps)*1000=10.67ms

下行:(8kb/1500kbps)*1000=5.33ms

2.启动限速开关

设置完延迟时间之后,返回Fiddler首页菜单。在Fiddler→Rules→Performance,勾选Simulate Modem Speed。

三、网络知识

1B(byte 字节)=8bit(位)

1KB(Kilobyte 千字节)=1024B,

1MB(Megabyte 兆字节 简称“兆”)=1024KB,

1GB(Gigabyte 吉字节 又称“千兆”)=1024MB,

1TB(Terabyte 万亿字节 太字节)=1024GB

网络通讯商,打广告说的百兆宽带,不是100MB,而是100Mb。换算成MB,实际带宽为100Mb/8=12.5MB。

参考上下行速率设置:

网络段

上行

下行

丢包

延迟

弱3G

330kbps

780kbps

10%

100ms

强3G

750kbps

1500kbps

5%

40ms

----------------------------------------------------------------------------------------------