我想知道有没有一种方法可以使用任何现代浏览器的扩展/插件来限制入站连接速度?我想把速度降到20 kbs,看看如何加载,以及其他测试。有人知道如何使用任何现代浏览器来实现这一点吗?
k2arahey1#
编辑(2017-04-09):现在主要的浏览器都内置了这个功能:
原始响应如下以供参考,在某些情况下可能仍然有用。我在某个时候使用过NetLimiter-它可以与所有应用程序一起工作,并且可以为它们分配单独的带宽限制。请注意,虽然这可能是一个很好的近似为现代用户(如果你曾经找到一些),它并不完全显示你如何在中国某处的用户感知您的网站。问题并不是有太多的带宽,而是很长且变化很大的ping时间(直到偶尔的数据包丢失)。不幸的是,我不知道能够模拟随机网络延迟和数据包丢失的应用程序。
pvcm50d12#
截至2014年底,Chrome已经将其直接内置到开发者工具中。https://developer.chrome.com/devtools/docs/device-mode#network-conditions
camsedfj3#
另一种选择是Charles Proxy-它允许您simulate slow network connections。这种方法是独立于浏览器的,只需更改浏览器的网络配置,使用Charles作为其Web代理。
yhxst69z4#
除了上述两种主要浏览器的内置功能-Chrome and Firefox之外,您还可以使用Fiddler,它同时支持微软Edge,Internet Explorer,Chrome和Firefox,这是一个额外的好处!而对于safari,免费下载选项Network Link Conditioner是最好的,更容易的选择。您可以找到Safari here的详细答案。
Chrome and Firefox
w46czmvw5#
对于Firefox,您可以使用FirefoxThrottle。如果你需要测试不同的浏览器,我会选择一个节流代理。
uinbv5nw6#
您可以在test settings / connection下使用http://www.webpagetest.org进行在线测试
test settings / connection
n1bvdmb67#
最后,Firefox还在DevTools的响应式设计模式中添加了网络节流控制。可在v.52.x www.example.com中找到https://developer.mozilla.org/en-US/docs/Tools/Responsive_Design_Mode#Network_throttling
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的一个),其支持与浏览器相同的协议。
8条答案
按热度按时间k2arahey1#
编辑(2017-04-09):现在主要的浏览器都内置了这个功能:
原始响应如下以供参考,在某些情况下可能仍然有用。
我在某个时候使用过NetLimiter-它可以与所有应用程序一起工作,并且可以为它们分配单独的带宽限制。
请注意,虽然这可能是一个很好的近似为现代用户(如果你曾经找到一些),它并不完全显示你如何在中国某处的用户感知您的网站。问题并不是有太多的带宽,而是很长且变化很大的ping时间(直到偶尔的数据包丢失)。不幸的是,我不知道能够模拟随机网络延迟和数据包丢失的应用程序。
pvcm50d12#
截至2014年底,Chrome已经将其直接内置到开发者工具中。
https://developer.chrome.com/devtools/docs/device-mode#network-conditions
camsedfj3#
另一种选择是Charles Proxy-它允许您simulate slow network connections。这种方法是独立于浏览器的,只需更改浏览器的网络配置,使用Charles作为其Web代理。
yhxst69z4#
除了上述两种主要浏览器的内置功能-
Chrome and Firefox
之外,您还可以使用Fiddler,它同时支持微软Edge,Internet Explorer,Chrome和Firefox,这是一个额外的好处!而对于safari,免费下载选项Network Link Conditioner是最好的,更容易的选择。您可以找到Safari here的详细答案。
w46czmvw5#
对于Firefox,您可以使用FirefoxThrottle。如果你需要测试不同的浏览器,我会选择一个节流代理。
uinbv5nw6#
您可以在
test settings / connection
下使用http://www.webpagetest.org进行在线测试n1bvdmb67#
最后,Firefox还在DevTools的响应式设计模式中添加了网络节流控制。可在v.52.x www.example.com中找到https://developer.mozilla.org/en-US/docs/Tools/Responsive_Design_Mode#Network_throttling
dffbzjpn8#
您可以配置浏览器使用隧道代理来限制速度。例如,在Node.js中运行以下服务器
,其中 * 和**分别是代理服务器的端口和IP地址,将浏览器配置为连接到127.0.0.1(端口8124)可将速度降低到20 KB/s。代理可以是任何远程或本地代理服务器(例如Squid、Privoxy或来自npm的一个),其支持与浏览器相同的协议。