Симулятор плохого соединения: обзор инструмента Comcast
Утилита позволяет задать задержку и пропускную способность сети. Это даёт возможность заранее протестировать систему в более реалистичных условиях.
4К открытий4К показов
Comcast создан для тестирования проектов, использующих вычислительные сети. Утилита позволяет программно задать задержку, пропускную способность, повреждение и потерю пакетов. Все перечисленные проблемы не являются серьёзными, но именно с ними ваша система будет сталкиваться регулярно. Неудивительно, что инструмент назван в честь печально известного в США оператора Интернета.
Утилита является обёрткой вокруг встроенных в ОС инструментов. На данный момент поддерживаются macOS и Linux.
Установка
Проект написан на языке Go. Убедившись, что у вас установлен этот язык, установите Comcast следующей командой:
Использование
Версия утилиты под Linux основана на iptables
и tc
. В качестве параметров можно задавать устройство, задержку, пропускную способность, потерю пакетов и номер порта. Пример команды:
Версия для macOS сделана на основе pfctl
и ipfw
. При запуске Comcast проверит наличие pfctl
(появилась в Yosemite), тогда будут доступен весь список параметров, как в версии под Linux. В противном случае некоторые функции будут недоступны.
Данная команда добавит 250 мс задержки, ограничит пропускную способность до 1 Мб/с, а также 10% пакетов будут потеряны. Чтобы отключить ограничения, введите:
Дополнения
Как отдельно заметил разработчик, Comcast является лишь обёрткой, поэтому добиться того же самого результата можно, используя встроенные утилиты, на основе которых он работает. Более подробно это описано в разделе readme проекта на GitHub. Также там приведена таблица с рекомендуемыми автором параметрами для каждого типа соединения.
4К открытий4К показов