Iperf3 — это инструмент для измерения пропускной способности сети.
Он может тестировать пропускную способность TCP или UDP.
Для выполнение теста iperf3 необходимо установить как сервер, так и клиент.
Измерение осуществляется следующим образом, на одном ПК запускаем iperf в режиме «сервер», на втором в режиме «клиент» с указанием ip-адреса первого ПК («сервера»).
Установка Iperf
Установка Iperf3 для Windows
Загрузка программу с официального сайта
https://iperf.fr/iperf-download.php
Разархивировать скачанный архив
По пути С:\Users\<имя_пользователя> создать каталог с именем iperf и поместить в него два файла из архива
1 2 |
iperf3.exe cygwin1.dll |
В командной строке перейти в каталог iperf(cd iperf) и посмотреть наличие помещенных файлов(dir)
1 |
Пуск->Выполнить->CMD->cd iperf->dir |
Установка для Linux
Установка с пакетного менеджера
Например, Debian/Ubuntu
1 |
# apt-get update && apt-get install iperf3 |
В репозитариях доступна как вторая версия (имя пакета iperf), так и третья версия (iperf3) утилиты iperf
Для запуска сервера нужно запустить программу iperf3 с параметром -s
1 |
# iperf3 -s |
Для запуска клиента и начала тестирования нужно запустить iperf3 с параметром -c
Параметр может быть IP-адресом или именем компьютера, на котором запущен сервер iperf3
Базовое тестирование исходящей/входящей полосы пропускания
Тестирование ИСХОДЯЩЕЙ скорости
1 |
# iperf3.exe -c iperf_server_name_or_ip |
Тестирования ВХОДЯЩЕЙ скорости используется ключ -R (—reverse)
При этом режиме сервер посылает пакеты, а клиент принимает
1 |
# iperf3.exe -c iperf_server_name_or_ip -R |
Ограничение скорости тестирования
По умолчанию скорость тестирования не ограничивается для TCP-соединений и ограничивается 1 Mb/s для UDP-соединений. Для ограничения максимальной скорости теста используется ключ -b <бит/сек>. Можно использовать модификаторы: K — Килобит, M — Мегабит, G — Гигабит, например -b 20M — соответствует ограничению 20 Мегабит/сек.
Исходящая скорость
1 |
# iperf3.exe -c iperf_server_name_or_ip -b 20M |
Входящая скорость
1 |
# iperf3.exe -c iperf_server_name_or_ip -b 20M -R |
Тестирование UDP трафиком
По умолчанию программа iperf3 использует TCP протокол. Протокол UDP, в отличии от TCP, НЕ является протоколом с гарантированной доставкой пакетов и соотвественно не использует алгоритмы контроля доставки пакетов и контроля скорости передачи.
Т.к. UDP не контролирует скорость передачи — это должна делать программа, передающая трафик.
Поэтому в UDP тесте по умолчанию устанавливается ограничение максимальной скорости 1 Мегабит/сек. Изменить это ограничение можно при помощи ключа -b
Указать iperf3, что следует использовать UDP протокол можно при помощи параметра -u
Исходящая скорость
1 |
# iperf3.exe -c iperf_server_name_or_ip -u -b 50M |
Входящая скорость
1 |
# iperf3.exe -c iperf_server_name_or_ip -u -b 50M -R |
Определение количества потоков тестирования
Иногда, по ряду причин, невозможно добиться полной скорости в один поток.
Поэтому в iperf предусмотрен многопоточный режим работы.
Чтоб указать количество потоков используется параметр -P
Можно указывать один и более потоков, например запуск тестирования в 2 потока
Исходящая скорость
1 |
# iperf3.exe -c iperf_server_name_or_ip -P 2 |
Входящая скорость
1 |
# iperf3.exe -c iperf_server_name_or_ip -P 2 -R |
Определение длительности тестирования
По умолчанию используется тестирование длительностью 10 секунд
Для определения другого времени тестирования используется ключ -t <сек>
Исходящая скорость
1 |
# iperf3.exe -c iperf_server_name_or_ip -t 60 |
Входящая скорость
1 |
# iperf3.exe -c iperf_server_name_or_ip -t 60 -R |
Определение интервала обновления/отображения данных/отчета теста
По умолчанию используется интервал в 1 секунду
Для изменения частоты отображения результатов используем ключ -i<сек>
Исходящая скорость
1 |
# iperf3.exe -c iperf_server_name_or_ip -i 2 |
Входящая скорость
1 |
# iperf3.exe -c iperf_server_name_or_ip -i 2 -R |
Больше опций, как всегда, доступно в man
1 |
# man iperf3 |
Источник:
https://wiki.donapex.net/?p=989
http://alexof.ru/page/iperf