使用Fiddler模​​拟网络速度

ane*_*eez 36 fiddler

我正在使用Fiddler并希望模拟不同的网络速度

是否有任何已公布的数据可用于使用延迟值模拟不同的速度?

以下是Fiddler的默认代码,用于模拟56kb调制解调器速度.

if (m_SimulateModem) {
    // Delay sends by 300ms per KB uploaded.
    oSession["request-trickle-delay"] = "300"; 
    // Delay receives by 150ms per KB downloaded.
    oSession["response-trickle-delay"] = "150"; 
}
Run Code Online (Sandbox Code Playgroud)

我想要256kbps,512kbps,1Mbps等延迟值...

Eri*_*Law 45

这只是一个数学问题.

假设内容立即可用(例如,您正在从AutoResponder播放它),那么唯一的延迟是由请求涓流延迟响应涓流延迟标志控制的.

每秒有1000毫秒.

因此,如果要将连接门限为每秒1兆字节,则使用1毫秒的延迟.如果要将其连接到每秒512千字节,则使用2毫秒的延迟.对于每秒256千字节,使用4毫秒的延迟.

请记住,带宽通常以每秒位数而不是每秒字节数来衡量.因此,如果您的目标是以每秒位数来衡量,那么将每个值乘以8.

  • 无法从编写软件的人那里得到答案!这是我喜欢的原因之一...... (10认同)
  • 谢谢埃里克。我猜这个 Fiddler 插件也有同样的作用:http://www.logic-worx.com/index.php/tools-and-apps/fiddler-connection-simulator/ (2认同)

Mik*_*Dev 36

我更改了EricLaw推荐的请求 - 涓流延迟和响应 - 涓流延迟.我使用SpeedTest.Net来改变我所做的更改.他们没有完美匹配.例如,我预计,如果我将Trickle Delay值设置为8,我将获得1 Mbps的下载速度,但实际上达到了2.05 Mbps.根据EricLaw的回答,至少我能够识别出一种模式.谢谢Eric.

每次更改Fiddler CustomerRule.js文件后,我重新启用"模拟调制解调器速度".仅供参考,当您对CustomerRule.js文件进行更改时,将禁用"模拟调制解调器速度".因此,您必须重新启用该设置.

我在SpeedTest.net上添加了几张结果图片.

以下是每个设置更改的结果:

在此输入图像描述

提琴手设置

在此输入图像描述

在这里,我将请求 - 涓流延迟和响应 - 涓流延迟设置为16.正如您所看到的,我收到了1.03 Mbps

在此输入图像描述

在这里,我将请求 - 涓流延迟和响应 - 涓流延迟设置为32.正如您所看到的,我收到了0.52 Mbps

在此输入图像描述

  • 在试验脚本的设置时,您可以将`m_SimulateModem`声明更改为默认为'true`,以便在脚本加载后启用它.记得在你完成之后把它变成'假'. (3认同)
  • 你是怎么用Fiddler设法影响speedtest.net的?在我的情况下它影响网页下载,图像下载等,[但不是speedtest.net](http://stackoverflow.com/a/39863388/2594597) (2认同)