首页 > 其他分享 >fiddler模拟弱网测试

fiddler模拟弱网测试

时间:2023-06-26 15:11:46浏览次数:48  
标签:弱网 fiddler 字节 1KB 延迟时间 Fiddler 1000 模拟 延迟

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

标签:弱网,fiddler,字节,1KB,延迟时间,Fiddler,1000,模拟,延迟
From: https://www.cnblogs.com/shaohuang/p/17505661.html

相关文章

  • Unity3D:扩展设备模拟器
    推荐:将NSDT场景编辑器加入你的3D工具链3D工具集:NSDT简石数字孪生扩展设备模拟器设备模拟器支持插件来扩展其功能并在模拟器视图中更改控制面板的UI。创建插件若要创建设备模拟器插件,请扩展设备模拟器插件类。若要将UI插入设备模拟器视图,插件必须:重写该属性以返回非空字......
  • adb连接夜神模拟器
    adb连接安卓模拟器一.检查夜神nox_adb.exe的版本与本地的adb版本是否一致如果本地adb和夜神adb版本不一致,会相互查杀1.检查本地adb的版本在cmd命令行中输入:adbversion,为1.0.41版本2.检查夜神中nox_adb.exe版本进入到夜神的安装包的bin目录下,按住shif,点击右键,打开Powershell在命令......
  • 模拟登录cookie操作
    1.方法一自动添加cookie:定义session方法,登录后使用session.get()代替requests.get(): 2.方法二:手动添加cookie_cookie请求登录用户主页1:先找到登录请求的url中的cookie: 3.方法二:手动添加cookie_cookie请求登录用户主页2:在请求前的headers中添加cookie键值对: 4.方法二:手动......
  • 工厂工业自动化PLC扩展IO模块模拟量接口
    MxxxT工业远程以太网I/O数据采集模块是一种高性能、高可靠性的工业级设备,其具有多种输入输出接口,可以广泛应用于物联网产业链中的M2M行业以及自动化控制场合。本文将从该模块的特点、应用领域和优势等方面进行详细介绍。一、特点1.工业级电路设计:MxxxT采用工业级电路设计,具......
  • Fiddler抓包工具
    一、Fiddler简介Fiddler是位于客户端和服务器端的HTTP代理,目前最常用的http抓包工具之一,功能非常强大,是Web调试的利器主要功能:监控浏览器所有的HTTP/HTTPS流量查看、分析请求内容细节伪造客户端请求和服务器响应测试网站的性能解密HTTPS......
  • idea 本地模拟远程debug
    maven配置<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><encoding&g......
  • Unity3D:扩展设备模拟器
    推荐:将NSDT场景编辑器加入你的3D工具链3D工具集:NSDT简石数字孪生扩展设备模拟器设备模拟器支持插件来扩展其功能并在模拟器视图中更改控制面板的UI。创建插件若要创建设备模拟器插件,请扩展设备模拟器插件类。若要将UI插入设备模拟器视图,插件必须:重写该属性以返回非空字......
  • 【考后总结】6 月西安多校模拟赛 5
    6.24冲刺国赛模拟24T2简单图论题原题:Gym-104053CCustomsControls2构造题。这个限制可以进一步加强到对于每个节点\(u\),\(1\tou\)的路径权值都相等,定义为\(d_u\)。于是对\(u\)连边的两个节点的\(d\)一定相等,进而可以把所有相等的缩到一起,且这些点直接不能连边(点......
  • 【考后总结】6 月西安多校模拟赛 4
    6.21冲刺国赛模拟22T1跳跃不妨看作两只青蛙从相同起点出发且跳跃次数相同,设\(f_{i,j,k}\)为两只青蛙分别在\(i,j\)位置,且相差步数\(k\)。由于需要记录相邻位置对答案贡献,我们在要求必须严格按照升序对处理状态,也就是必须保证当前跳跃的一只青蛙落点在另一只青蛙更前面,且......
  • [ARM 汇编]高级部分—性能优化与调试—3.4.3 使用模拟器进行调试与测试
    在ARM汇编程序开发过程中,使用模拟器(emulator)进行调试和测试是一种非常有效的方法。模拟器可以在不同的处理器上测试代码,帮助我们发现潜在的问题,并提供丰富的调试功能。本节将介绍如何使用QEMU(一个流行的开源模拟器)进行ARM汇编程序的调试和测试。安装QEMU首先,我们需要安装QEMU......