使用Fiddler模​​拟网络速度

时间:2013-04-29 10:45:14

标签: 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"; 
}

我希望延迟值为256kbps,512kbps,1Mbps等......

2 个答案:

答案 0 :(得分:44)

这只是一个数学问题。

假设内容即时可用(例如,您正在从AutoResponder播放),则唯一的延迟由请求 - 涓流延迟响应 - 涓流延迟<控制/ strong> flags。

每秒有1000毫秒。

因此,如果您希望将连接设置为每秒 1 兆字节,则可以使用 1 ms的延迟。如果要将其选通为 512 每秒千字节,则使用 2 ms的延迟。对于 256 千字节/秒,请使用 4 ms的延迟。

请注意,带宽通常以每秒而不是每秒字节来衡量。因此,如果您的目标是以每秒位数计算内容,则将每个值乘以 8

答案 1 :(得分:35)

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

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

我在SpeedTest.net上添加了一些结果图片。

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

enter image description here

提琴手设置

enter image description here

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

enter image description here

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

enter image description here