Тестирование скорости с помощью iPerf3: различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
| (не показано 19 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
[[Файл:IPerf3 схема работы.png|альт=IPerf3 схема работы|центр|мини|487x487пкс|IPerf3 схема работы]] | |||
Для тестирования скорости в OpenWrt с помощью iPerf3 установите пакет командой | Для тестирования скорости в OpenWrt с помощью iPerf3 установите пакет командой | ||
| Строка 5: | Строка 6: | ||
Запустите сервер на роутере (<code>iperf3 -s</code>) и клиент на ПК (<code>iperf3 -c <IP_роутера></code>), чтобы измерить пропускную способность TCP/UDP. Это эффективный инструмент для диагностики сети, работающий по принципу клиент-сервер. | Запустите сервер на роутере (<code>iperf3 -s</code>) и клиент на ПК (<code>iperf3 -c <IP_роутера></code>), чтобы измерить пропускную способность TCP/UDP. Это эффективный инструмент для диагностики сети, работающий по принципу клиент-сервер. | ||
== Основные команды iPerf3 для OpenWrt == | |||
* '''Установка:''' | * '''Установка:''' | ||
<code>opkg update | <code>opkg update | ||
opkg install iperf3</code> | |||
* '''Запуск на роутере (Сервер):''' | * '''Запуск на роутере (Сервер):''' | ||
| Строка 26: | Строка 26: | ||
* '''<code>-R</code> (Reverse mode)''' Тестирование скорости от сервера (роутера) к клиенту (ПК). | * '''<code>-R</code> (Reverse mode)''' Тестирование скорости от сервера (роутера) к клиенту (ПК). | ||
* '''<code>--bidir</code> Двунаправленный тест.''' Заставляет клиент и сервер обмениваться данными одновременно в обоих направлениях (от клиента к серверу и обратно) в рамках одного теста, что позволяет оценить полную пропускную способность. | |||
* '''<code>-t <время></code>''' Установить время теста в секундах (по умолчанию 10). | * '''<code>-t <время></code>''' Установить время теста в секундах (по умолчанию 10). | ||
* '''<code>-n <байты>[KMG]</code>''' Вместо '''-t'''. Объем трафика, который необходимо передать при тестировании. ( например: -n | * '''<code>-n <байты>[KMG]</code>''' Вместо '''-t'''. Объем трафика, который необходимо передать при тестировании. ( например: -n 100M ) | ||
* '''<code>-b <биты>[KMG]</code>''' Клиент. Ограничение максимальной скорости. ( например: -b 100M ) | * '''<code>-b <биты>[KMG]</code>''' Клиент. Ограничение максимальной скорости. ( например: -b 100M ) | ||
* '''<code>-u</code>''' Использовать UDP вместо TCP (для проверки потери пакетов и джиттера). '''Указывает клиент.''' | * '''<code>-u</code>''' Использовать UDP вместо TCP (для проверки потери пакетов и джиттера). '''Указывает клиент.''' (по умолчанию - TCP). | ||
* '''<code>-P <число></code>''' Запустить несколько параллельных потоков для теста максимальной пропускной способности. | * '''<code>-P <число></code>''' Запустить несколько параллельных потоков для теста максимальной пропускной способности. | ||
* '''<code>-p <порт></code>''' Задать порт работы сервера. Для клиента - это порт подключения к серверу. По умолчанию - 5201. | * '''<code>-p <порт></code>''' Задать порт работы сервера. Для клиента - это порт подключения к серверу. По умолчанию - 5201. | ||
* '''<code>-V</code>''' Более детализированный вывод информации. | * '''<code>-V</code>''' Более детализированный вывод информации. | ||
* '''<code>-d</code>''' Вывод дополнительной информации для отладки. | * '''<code>-d</code>''' Вывод дополнительной информации для отладки. | ||
[[Файл:Iperf3 5G 100M.png|альт=Iperf3 5G 100M|мини|'''Iperf3 на | == Пример комплексного теста == | ||
[[Файл:Iperf3 5G 100M.png|альт=Iperf3 5G 100M|мини|'''Iperf3 наTorch router, 5GHz, клиент соединился на 433Mbit , трафик 100M'''|481x481px]]Запуск теста на 20 сек. с 4 потоками в обратном направлении: | |||
<code>iperf3 -Vc 192.168.1.1 -t 20 -P 4 -R</code> | |||
Запуск теста на 10 сек. с трафиком 100М в обратном направлении: | |||
<code>iperf3 -Vc 192.168.1.1 -n 100M -R</code> | |||
'''Убедитесь, что брандмауэр OpenWrt не блокирует порт 5201, если вы проводите тест через WAN-интерфейс.''' | |||
'''При тестировании сетевых устройств со скоростями 10Gbit, нужно увеличить число потоков, иначе будет показана скорость ~4.6Gbit.''' | |||
== Ссылки == | |||
https://iperf.fr/iperf-download.php - Download iPerf | |||
https://github.com/ar51an/iperf3-win-builds/releases - iPerf3 - binaries for Windows | |||
https://play.google.com/store/apps/details?id=tools.uncle.network - iPerf3 для Android | |||
'''macOS''': | |||
* HomeBrew : brew install iperf3 | |||
* MacPorts : sudo port install iperf3 | |||
'''Ubuntu / Debian / Mint:''' | |||
sudo apt-get install iperf3 | |||
Текущая версия от 15:16, 31 марта 2026

Для тестирования скорости в OpenWrt с помощью iPerf3 установите пакет командой
opkg update && opkg install iperf3
Запустите сервер на роутере (iperf3 -s) и клиент на ПК (iperf3 -c <IP_роутера>), чтобы измерить пропускную способность TCP/UDP. Это эффективный инструмент для диагностики сети, работающий по принципу клиент-сервер.
Основные команды iPerf3 для OpenWrt
- Установка:
opkg update
opkg install iperf3
- Запуск на роутере (Сервер):
iperf3 -s
Роутер начнет ожидание подключения (обычно порт 5201).
- Запуск на ПК (Клиент):
iperf3 -c 192.168.1.1 # Укажите IP вашего OpenWrt роутера
Полезные параметры тестирования
-R(Reverse mode) Тестирование скорости от сервера (роутера) к клиенту (ПК).--bidirДвунаправленный тест. Заставляет клиент и сервер обмениваться данными одновременно в обоих направлениях (от клиента к серверу и обратно) в рамках одного теста, что позволяет оценить полную пропускную способность.-t <время>Установить время теста в секундах (по умолчанию 10).-n <байты>[KMG]Вместо -t. Объем трафика, который необходимо передать при тестировании. ( например: -n 100M )-b <биты>[KMG]Клиент. Ограничение максимальной скорости. ( например: -b 100M )-uИспользовать UDP вместо TCP (для проверки потери пакетов и джиттера). Указывает клиент. (по умолчанию - TCP).-P <число>Запустить несколько параллельных потоков для теста максимальной пропускной способности.-p <порт>Задать порт работы сервера. Для клиента - это порт подключения к серверу. По умолчанию - 5201.-VБолее детализированный вывод информации.-dВывод дополнительной информации для отладки.
Пример комплексного теста

Запуск теста на 20 сек. с 4 потоками в обратном направлении:
iperf3 -Vc 192.168.1.1 -t 20 -P 4 -R
Запуск теста на 10 сек. с трафиком 100М в обратном направлении:
iperf3 -Vc 192.168.1.1 -n 100M -R
Убедитесь, что брандмауэр OpenWrt не блокирует порт 5201, если вы проводите тест через WAN-интерфейс.
При тестировании сетевых устройств со скоростями 10Gbit, нужно увеличить число потоков, иначе будет показана скорость ~4.6Gbit.
Ссылки
https://iperf.fr/iperf-download.php - Download iPerf
https://github.com/ar51an/iperf3-win-builds/releases - iPerf3 - binaries for Windows
https://play.google.com/store/apps/details?id=tools.uncle.network - iPerf3 для Android
macOS:
- HomeBrew : brew install iperf3
- MacPorts : sudo port install iperf3
Ubuntu / Debian / Mint:
sudo apt-get install iperf3