39

I am using Fiddler and want to simulate different network speeds

Is there any published data that I can use to simulate different speeds using the delay value ?

Following is default code of Fiddler to simulate 56kb modem speed.

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"; 
}

I want the delay values for 256kbps, 512kbps, 1Mbps etc...

4

2 回答 2

47

这只是一道数学题。

假设内容立即可用(例如,您正在从 AutoResponder 播放它),那么唯一的延迟由request-trikle-delayresponse-trickle-delay标志控制。

每秒有 1000 毫秒。

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

请记住,带宽通常以每秒位数而不是每秒字节数来衡量。因此,如果您的目标是以bits-per-second来衡量事物,则将每个值乘以8

于 2013-04-29T15:44:33.057 回答
38

我对 EricLaw 推荐的 request-trickle-delay 和 response-trikle-delay 进行了更改。我使用 SpeedTest.Net 来验证我所做的更改。他们并不完美匹配。例如,我预计如果我将 Trickle Delay 值设置为 8,我将获得 1 Mbps 的下载速度,但实际上获得了 2.05 Mbps。根据 EricLaw 的回答,至少我能够识别出一种模式。谢谢埃里克。

每次更改 Fiddler CustomerRule.js 文件后,我都重新启用了“模拟调制解调器速度”。仅供参考,当您更改 CustomerRule.js 文件时,“模拟调制解调器速度”被禁用。因此,您必须重新启用该设置。

我添加了一些来自 SpeedTest.net 的结果图像。

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

在此处输入图像描述

提琴手设置

在此处输入图像描述

在这里,我将 request-trickle-delay 和 response-trickle-delay 设置为 16。如您所见,我收到了 1.03 Mbps

在此处输入图像描述

在这里,我将 request-trickle-delay 和 response-trickle-delay 设置为 32。如您所见,我收到了 0.52 Mbps

在此处输入图像描述

于 2014-01-23T16:56:47.640 回答