В любом случае можно ли снизить скорость соединения (пропускную способность) с помощью современных браузеров (chrome, ff, т.е. safari) для тестирования? - PullRequest
13 голосов
/ 23 августа 2011

Мне было интересно, есть ли способ снизить скорость входящих соединений, используя какое-либо расширение / дополнение для любого современного браузера?

Я бы хотел снизить скорость до 20 кбит, чтобы посмотреть, как все это загружается, а также для другого тестирования.

Кто-нибудь знает, как добиться этого с помощью любого из современных браузеров?

Ответы [ 8 ]

17 голосов
/ 23 августа 2011

Редактировать (2017-04-09) : основные функции браузеров уже встроены:

Исходный ответ следует для справки, он все еще может быть полезен в некоторых сценариях.

В какой-то момент я использовал NetLimiter - он работает со всеми приложениями и может назначать для них индивидуальные ограничения полосы пропускания.

Обратите внимание, что хотя это может быть хорошим приближением для пользователей модемов (если вы их когда-нибудь найдете), оно не совсем показывает, как пользователь в Китае воспринимает ваш сайт. Проблема не в пропускной способности, а в длительности и значительном изменении времени пинга (вплоть до случайной потери пакетов). К сожалению, мне не известны приложения, способные симулировать случайные задержки в сети и потерю пакетов.

5 голосов
/ 29 января 2015

По состоянию на конец 2014 года в Chrome это встроено непосредственно в инструменты разработчика.

https://developer.chrome.com/devtools/docs/device-mode#network-conditions

4 голосов
/ 06 сентября 2012

Другой альтернативой является Charles Proxy - он позволяет моделировать медленные сетевые подключения .Этот подход не зависит от браузера, просто измените конфигурацию сети браузера, чтобы использовать Charles в качестве веб-прокси.

1 голос
/ 23 августа 2011

Для Firefox вы можете использовать FirefoxThrottle .Если вам нужно протестировать разные браузеры, вместо этого я бы использовал дросселирующий прокси.

0 голосов
/ 26 ноября 2018

Помимо встроенной функциональности двух основных браузеров - Chrome and Firefox, описанных выше, вы можете использовать Fiddler , который поддерживает Microsoft Edge, Internet Explorer, Chrome и Firefox в то же время, что является бонусом!

А для safari опция бесплатной загрузки Network Link Conditioner - лучший и более легкий выбор для регулирования. Вы можете найти подробный ответ для сафари здесь .

0 голосов
/ 02 июня 2017

Вы можете настроить свой браузер на использование туннельного прокси, который ограничивает скорость.Например, запустив в 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 КБ / с.Прокси может быть любым удаленным или локальным прокси-сервером (например, Squid, Privoxy или один из npm ), который поддерживает тот же протокол, что и браузер.

0 голосов
/ 16 марта 2017

Наконец, Firefox также добавил элемент управления Throttling в режиме адаптивного проектирования в DevTools.Доступный в v.52.x https://developer.mozilla.org/en-US/docs/Tools/Responsive_Design_Mode#Network_throttling

0 голосов
/ 05 марта 2013

Вы можете сделать онлайн-тест с http://www.webpagetest.org под test settings / connection

...