Google chrome 使用现代浏览器(chrome、ff、ie、safari)进行测试时,是否会限制连接速度(带宽)?

Google chrome 使用现代浏览器(chrome、ff、ie、safari)进行测试时,是否会限制连接速度(带宽)?,google-chrome,internet-explorer,firefox,networking,Google Chrome,Internet Explorer,Firefox,Networking,我想知道有没有一种方法可以通过使用一些扩展/插件来限制任何现代浏览器的入站连接速度 我想把速度降到20kbs,看看负载情况,以及其他测试 有人知道如何使用现代浏览器实现这一点吗?对于Firefox,您可以使用。如果您需要测试不同的浏览器,我会选择节流代理。编辑(2017-04-09):目前主要浏览器都内置了此功能: 下面的原始响应仅供参考,在某些情况下可能仍然有用 我曾在某个时候使用过——它适用于所有应用程序,并且可以为它们指定单独的带宽限制 请注意,虽然这可能是一个很好的近似调制解调器

我想知道有没有一种方法可以通过使用一些扩展/插件来限制任何现代浏览器的入站连接速度

我想把速度降到20kbs,看看负载情况,以及其他测试


有人知道如何使用现代浏览器实现这一点吗?

对于Firefox,您可以使用。如果您需要测试不同的浏览器,我会选择节流代理。

编辑(2017-04-09):目前主要浏览器都内置了此功能:

下面的原始响应仅供参考,在某些情况下可能仍然有用

我曾在某个时候使用过——它适用于所有应用程序,并且可以为它们指定单独的带宽限制


请注意,虽然这可能是一个很好的近似调制解调器用户(如果你曾经找到一些),它并不完全显示你在中国某地的用户如何看待你的网站。问题不是带宽太多,而是ping时间太长且变化很大(偶尔会丢失数据包)。不幸的是,我不知道有哪些应用程序能够模拟随机网络延迟和数据包丢失。

另一种选择是——它让您可以。这种方法是独立于浏览器的,只需更改浏览器网络配置,将Charles用作其web代理。

您可以在
测试设置/连接下进行在线测试。

自2014年底起,chrome现在将此功能直接内置到开发者工具中


最后,Firefox还在DevTools的响应设计模式中添加了网络节流控制。在v.52.x版本中提供

您可以将浏览器配置为使用限制速度的隧道代理。例如,在以下服务器中运行

//Node.js 5.12.0
var net = require('net'),
    tg = new (require('stream-throttle').ThrottleGroup)({rate: 20*1024});
net.createServer((s) => {
    var d = net.connect({ port: *, host: '**' });
    s.on('error', () => {}).once('close', () => d.end());
    d.on('error', () => {}).once('close', () => s.end());
    s.pipe(d).pipe(tg.throttle()).pipe(s);
}).on('error', (err) => {throw err}).listen(8124);

,其中*和**分别是代理服务器的端口和ip地址,将浏览器配置为连接到127.0.0.1端口8124会将速度降低到20 KB/s。代理可以是支持与浏览器相同协议的任何远程或本地代理服务器(例如Squid、Privoxy或from)。

除了上述两种主要浏览器的内置功能—
Chrome和Firefox
,您还可以使用它支持Microsoft Edge、Internet Explorer、,Chrome和Firefox同时出现,这是一个额外的好处


对于safari
,免费下载选项网络链接调节器是最容易调节的选择。您可以找到safari的详细答案

我只是想插嘴。这个NetLimitor应用非常非常有用。不依赖于浏览器。正是我们要找的。谢谢从2017年5月19日起,您需要启用多流程支持(电解),以获得包括节流在内的新的响应性设计模式。在针对Firefox53的Ubuntu上,我发现我必须禁用“Ubuntu修改”扩展才能工作。还有一个选项,尽管他们不推荐。@Brendan:Firefox 54默认启用多进程。我刚刚记得我有NetLimitor的许可证:)Clumbsy可以模拟各种不良网络:延迟、数据包丢失等。不幸的是,这个插件不再可用。(对于任何通过谷歌来到这里的人…)你能描述一下如何使用chrome来做到这一点吗?