用于Web开发的localhost的带宽限制器

时间:2012-09-21 20:07:45

标签: bandwidth web-deployment bandwidth-throttling

我在Windows 7上的localhost上运行XAMPP。我试图找到一种方法来模拟拨号和3G连接的带宽。

当前的解决方案是否适用于本地主机和Windows 7,并且在必要时可以合理地直接启用和禁用?

3 个答案:

答案 0 :(得分:2)

使用Chrome开发者工具的最简单方法。 在网络选项卡上,有一个功能可以在不同的用例中限制带宽。

答案 1 :(得分:1)

答案 2 :(得分:0)

您可以使用 @sitespeed.io/throttle - 一个 npm 包。

示例:

# simulate slow 3g connection on localhost
npx @sitespeed.io/throttle 3gslow --localhost

# throttle localhost with roundtrip time of 200ms
npx @sitespeed.io/throttle --rtt 200 --localhost
    
# later when you are done,... stop throttling
npx @sitespeed.io/throttle --stop --localhost

请注意,throttle 需要 sudo,并会提示用户登录。

或者,可以在 NodeJS 中以编程方式使用 throttle。 示例(从文档中复制):

const throttle = require('@sitespeed.io/throttle');
// Returns a promise
const options = {up: 360, down: 780, rtt: 200};
await throttle.start(options);
// Do your thing and then stop
await throttle.stop();

有关更多选项,请参阅 documentation