MikroTik BTest: загрузка и использование Bandwidth Test

Утилита BTest от MikroTik скачивается отдельно с официального сайта производителя и позволяет измерить реальную пропускную способность канала между двумя устройствами — например, чтобы проверить, действительно ли линк между роутерами выдаёт заявленную скорость, или найти «узкое место» в беспроводном мосту. В отличие от встроенного инструмента Bandwidth Test в RouterOS, версия для Windows запускается прямо на компьютере и не требует входа в Winbox на удалённой стороне.

Ниже разберём, откуда безопасно загрузить BTest, как поднять тестовый сервер на роутере, какие параметры задать клиенту и почему результаты измерений иногда сильно отличаются от ожидаемых.

Что такое BTest и зачем он нужен

Bandwidth Test — это фирменный протокол и одноимённая утилита MikroTik для генерации TCP- и UDP-трафика между двумя точками сети. Она измеряет фактическую скорость передачи данных, а не теоретическую ёмкость интерфейса, поэтому результаты учитывают реальные потери, загрузку процессора и качество среды передачи.

Типичные сценарии применения:

  • 📡 проверка пропускной способности радиомоста на RouterBOARD после настройки антенн;
  • 🔍 поиск причины низкой скорости между двумя офисами, соединёнными VPN-туннелем;
  • ⚙️ сравнение производительности роутера до и после изменения конфигурации firewall;
  • 📊 нагрузочное тестирование канала провайдера перед вводом узла в эксплуатацию.

Важно понимать: BTest генерирует синтетический трафик, который максимально загружает канал. Во время теста реальные пользователи на этом участке могут почувствовать задержки и потери пакетов.

Где скачать BTest для Windows

Единственный надёжный источник — официальный сайт mikrotik.com. Утилита распространяется бесплатно в разделе загрузок: откройте страницу Software и найдите в списке BTest — это небольшой исполняемый файл, не требующий установки. Файл просто распаковывается и запускается на ПК с Windows.

⚠️ Внимание: не скачивайте BTest со сторонних файлообменников и «сборников сетевых утилит». Исполняемые файлы из непроверенных источников могут быть модифицированы. Используйте только загрузку с официального сайта MikroTik.

Также проверьте, чтобы версия RouterOS на роутере была актуальной — протокол Bandwidth Test поддерживается давно, но совместимость и стабильность работы лучше на свежих выпусках. Обновление RouterOS выполняется через System → Packages в Winbox, но перед обновлением стоит сделать экспорт конфигурации.

Подготовка сервера на роутере MikroTik

Чтобы BTest-клиент мог подключиться, на роутере должен быть включён встроенный сервер Bandwidth Test. Проверьте его состояние в Winbox: Tools → BTest Server. Там же задаются параметры доступа — включение сервиса и ограничение по числу сессий.

Для аутентификации используется учётная запись RouterOS. Рекомендуется создать отдельного пользователя с минимально необходимыми правами, а не тестировать под admin. Пример создания через терминал:

/user add name=btest group=read password=StrongPass123

Дополнительно убедитесь, что firewall не блокирует подключения. Сервер Bandwidth Test использует TCP-порт 2000 — если на цепочке input стоит запрещающее правило, клиент не сможет установить сессию. Разрешите порт только для доверенных адресов:

/ip firewall filter add chain=input protocol=tcp dst-port=2000 src-address=192.168.88.0/24 action=accept

☑️ Подготовка к тесту пропускной способности

Выполнено: 0 / 5

Запуск теста: настройка клиента

Интерфейс BTest для Windows лаконичен: укажите адрес сервера (IP роутера), логин и пароль, затем выберите направление и протокол теста. Ключевые параметры:

  • ⬆️ Transmit / Receive — тест на передачу или приём; вариант «both» гоняет трафик в обе стороны одновременно;
  • 🔁 TCP или UDP — TCP показывает скорость с учётом подтверждений и ретрансляций, UDP лучше выявляет потери и джиттер;
  • 📦 Количество потоков и размер пакетов — для UDP можно задать целевую скорость и размер датаграмм.

Начните с однонаправленного TCP-теста длительностью 30–60 секунд — этого достаточно, чтобы скорость стабилизировалась. Затем повторите в обратную сторону: асимметрия результатов часто указывает на проблемы именно в одном направлении, например на плохой приём у одной из радиоточек.

Для UDP-теста задайте скорость, близкую к ожидаемой ёмкости канала, и смотрите на счётчик потерь. Если потери растут уже на умеренной скорости — канал физически не тянет заявленное, и дело не в настройках маршрутизации.

📊 Для какой задачи вы используете BTest
Проверка радиомоста / Wi-Fi линка
Тест VPN-туннеля между офисами
Проверка скорости провайдера
Диагностика внутренней сети

Интерпретация результатов

Цифры, которые показывает BTest, нужно сопоставлять с ожиданиями от канала. Ориентировочная логика анализа:

Результат теста Вероятная причина Что проверить
Скорость близка к ёмкости интерфейса Канал работает нормально Проблему искать выше — в маршрутизации или NAT
Скорость заметно ниже, CPU роутера на 100% Процессор не справляется с обработкой Количество правил firewall, очереди, шифрование
Низкая скорость при низком CPU Проблема среды передачи Уровень сигнала, ошибки на интерфейсах, дуплекс
Асимметрия TX/RX Односторонняя деградация линка Антенны, кабель, настройки мощности радио
UDP показывает большие потери Перегрузка или нестабильность канала Очереди, интерференция, качество линии связи

Отдельно смотрите на загрузку процессора роутера во время теста — она видна в System → Resources. Если при TCP-тесте CPU уходит в потолок, измеренная скорость отражает предел производительности роутера, а не канала — это частая ошибка интерпретации, особенно на недорогих моделях с включённым шифрованием.

⚠️ Внимание: не запускайте BTest на полную скорость в боевой сети в рабочие часы. Тест вытеснит реальный трафик, у пользователей вырастут задержки и оборвутся чувствительные сессии — VoIP, видеозвонки, RDP.

Альтернатива: встроенный Bandwidth Test в RouterOS

Если обе стороны — роутеры MikroTik, Windows-утилита не обязательна: клиент встроен в RouterOS. Команда запускается из терминала и выглядит так:

/tool bandwidth-test 192.168.88.1 user=btest password=StrongPass123 protocol=tcp direction=both duration=30s

Результат выводится прямо в консоль: текущая и средняя скорость по каждому направлению. Этот способ удобен для тестов между двумя удалёнными площадками, где под рукой нет ПК с Windows, — достаточно SSH или Winbox-доступа к любому из роутеров.

Почему скорость в BTest не совпадает со speedtest-сервисами

Интернет-спидтесты измеряют скорость до сервера провайдера или внешнего узла и зависят от тарифа, загрузки магистралей и TCP-оптимизаций. BTest работает между двумя вашими точками и показывает ёмкость конкретного участка без участия внешнего интернета. Расхождение результатов — норма, а не признак неисправности.

Типичные ошибки при работе с BTest

Первая и самая частая проблема — клиент не подключается к серверу. Проверьте по порядку: включён ли BTest Server, открыт ли порт 2000 в firewall, верны ли логин и пароль, есть ли маршрут до адреса сервера. Подключение проверяется обычным ping и telnet на порт 2000.

Вторая типичная ситуация — «заниженная» скорость при исправном канале. Виновником часто оказывается сам тестовый ПК: антивирус с проверкой трафика, экономия энергии на сетевом адаптере или 100-мегабитный порт вместо гигабитного. Перед выводами о неисправности сети исключите влияние клиентской машины.

⚠️ Внимание: после завершения тестирования отключите BTest Server или ограничьте к нему доступ по адресам. Открытый сервис с простым паролем — потенциальная точка для злоупотреблений и нагрузочных атак на роутер.

Частые вопросы о MikroTik BTest

Работает ли BTest между роутером и обычным ПК?

Да. На роутере включается BTest Server, на ПК запускается Windows-утилита BTest, которая выступает клиентом. Это основной сценарий использования программы.

Какой порт использует Bandwidth Test?

Сервер Bandwidth Test в RouterOS по умолчанию принимает подключения на TCP-порту 2000. Убедитесь, что порт разрешён в firewall для доверенных адресов.

Почему BTest показывает скорость ниже реальной?

Возможные причины: загрузка CPU роутера во время теста, ограничения самого тестового ПК, правила firewall и очереди на пути трафика. Проверяйте загрузку процессора и исключайте промежуточные узлы по одному.

Можно ли использовать BTest для теста через интернет?

Технически да, если сервер доступен по внешнему адресу и порт открыт. Однако это создаёт риски безопасности — предпочтительнее туннелировать подключение через VPN и тестировать уже внутри защищённого канала.

Чем заменить BTest, если вторая сторона — не MikroTik?

Используйте кроссплатформенный iperf3: он работает на Windows, Linux и macOS и позволяет проводить аналогичные TCP/UDP-тесты между любыми хостами.