有没有办法节流连接速度(带宽)使用现代浏览器(Chrome,ff,ie,safari)进行测试?

smtd7mpg  于 2023-09-28  发布在  Go
关注(0)|答案(8)|浏览(112)

我想知道有没有一种方法可以使用任何现代浏览器的扩展/插件来限制入站连接速度?
我想把速度降到20 kbs,看看如何加载,以及其他测试。
有人知道如何使用任何现代浏览器来实现这一点吗?

k2arahey

k2arahey1#

编辑(2017-04-09):现在主要的浏览器都内置了这个功能:

原始响应如下以供参考,在某些情况下可能仍然有用。
我在某个时候使用过NetLimiter-它可以与所有应用程序一起工作,并且可以为它们分配单独的带宽限制。
请注意,虽然这可能是一个很好的近似为现代用户(如果你曾经找到一些),它并不完全显示你如何在中国某处的用户感知您的网站。问题并不是有太多的带宽,而是很长且变化很大的ping时间(直到偶尔的数据包丢失)。不幸的是,我不知道能够模拟随机网络延迟和数据包丢失的应用程序。

pvcm50d1

pvcm50d12#

截至2014年底,Chrome已经将其直接内置到开发者工具中。
https://developer.chrome.com/devtools/docs/device-mode#network-conditions

camsedfj

camsedfj3#

另一种选择是Charles Proxy-它允许您simulate slow network connections。这种方法是独立于浏览器的,只需更改浏览器的网络配置,使用Charles作为其Web代理。

yhxst69z

yhxst69z4#

除了上述两种主要浏览器的内置功能-Chrome and Firefox之外,您还可以使用Fiddler,它同时支持微软Edge,Internet Explorer,Chrome和Firefox,这是一个额外的好处!
而对于safari,免费下载选项Network Link Conditioner是最好的,更容易的选择。您可以找到Safari here的详细答案。

w46czmvw

w46czmvw5#

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

uinbv5nw

uinbv5nw6#

您可以在test settings / connection下使用http://www.webpagetest.org进行在线测试

n1bvdmb6

n1bvdmb67#

最后,Firefox还在DevTools的响应式设计模式中添加了网络节流控制。可在v.52.x www.example.com中找到https://developer.mozilla.org/en-US/docs/Tools/Responsive_Design_Mode#Network_throttling

dffbzjpn

dffbzjpn8#

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

//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或来自npm的一个),其支持与浏览器相同的协议。

相关问题