Даже среди опытные системных администраторов встречаются люди, которые до сих пор не знают про iperf? Это один из самых популярных инструментов для измерения пропускной способности сети или каналов связи. Iperf сегодня — это универсальная кроссплатформенная утилита, которая работает в режиме клиент-сервер. Главная прелесть в том, что сервер можно запустить на Linux, а клиент — на любой другой платформе: Windows, Android и т.п. И наоборот. Очень удобно! Сегодня я покажу Вам как пользоваться iPerf. Это очень просто!
Сейчас, на смену старой версии утилиты, пришла новая — iPerf3. Хотя, особой разницы в использовании между ними немного. Потому инструкция универсальная для обеих версий!
При запуске iPerf выберите один из режимов:
- Сервер — принимает подключения;
- Клиент — запускает тестирование.
Содержание
Установка и запуск iPerf
На ОС Linux (на примере Ubuntu):
apt install iperf3 iperf3 -s
По умолчанию сервер слушает порт 5201 TCP — не забудьте открыть его в файрволле.
На ОС Windows:
winget install iperf3
Для любителей графики есть GUI-приложение на основе iperf, но для оригинальной консольной версии лучше скачать архив с официального сайта.
? Запуск теста с клиента:
iperf3 -c <IP_адрес_сервера>
Например, IP-адрес сервера 192.168.1.254, тогда команда будет выглядеть так:
iperf3 -c 192.168.1.254
Результаты теста будут отображаться прямо в консоли, в удобном для понимания формате.
Логирование и интеграция с мониторингом
Программный комплекс iPerf и iPerf3 поддерживает вывод логов, в том числе в формате JSON. Делается это так:
iperf3 -c <IP_адрес_сервера> --logfile log.txt -J
Эти данные можно потом обработать используя любую систему мониторинга.
Полезные параметры iperf3
1? Изменяем продолжительность тестирования. По умолчанию это 10 секунд, а мы сделаем — 60 секунд:
iperf3 -c <IP_адрес_сервера> -t 60
2? Передаём заданный объём данных вместо ограничения по времени:
iperf3 -c <IP_адрес_сервера> -n 100M
3? Запускаем тестирование в несколько потоков, чтобы максимально загрузить канал связи:
iperf3 -c <IP_адрес_сервера> -P 4
Эти параметры одинаково работают на всех платформах.
Заключение
Тесты iperf создают реальную нагрузку на канал. Это надо учитывать, ведь во время замеров у Вас может страдать работа важных сервисов. Так что в крупных сетях в продакшене стоит применять этот инструмент с осторожностью. При автоматизации тестов iPerf стоит учитывать тот факт, что приоритизация трафика исказит реальную картину, выдаваемую тестом.