Перейти к содержанию

Тестирование скорости с помощью iPerf3: различия между версиями

Материал из OpenWrt Wiki
 
(не показано 28 промежуточных версий этого же участника)
Строка 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 ====
== Основные команды iPerf3 для OpenWrt ==
 
* '''Установка:'''
* '''Установка:'''


<code>opkg update</code>
<code>opkg update


<code>opkg install iperf3</code>
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>-u</code>'''  Использовать UDP вместо TCP (для проверки потери пакетов и джиттера). '''Указывает клиент.''' По умолчанию использует протокол TCP.
* '''<code>-n <байты>[KMG]</code>''' Вместо '''-t'''. Объем трафика, который необходимо передать при тестировании. ( например: -n 100M )
* '''<code>-b <биты>[KMG]</code>''' Клиент. Ограничение максимальной скорости. ( например: -b 100M )
* '''<code>-u</code>'''  Использовать UDP вместо TCP (для проверки потери пакетов и джиттера). '''Указывает клиент.''' (по умолчанию - TCP).
* '''<code>-P <число></code>'''  Запустить несколько параллельных потоков для теста максимальной пропускной способности.
* '''<code>-P <число></code>'''  Запустить несколько параллельных потоков для теста максимальной пропускной способности.
* '''<code>-p <порт></code>''' Задать порт работы сервера. Для клиента - это порт подключения к серверу.  
* '''<code>-p <порт></code>''' Задать порт работы сервера. Для клиента - это порт подключения к серверу. По умолчанию - 5201.
* '''<code>-V</code>''' Более детализированный вывод информации.
* '''<code>-d</code>''' Вывод дополнительной информации для отладки.
== Пример комплексного теста ==
[[Файл: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
Запуск теста на 20 секунд с 4 потоками в обратном направлении:
* MacPorts : sudo port install iperf3


<code>iperf3 -c 192.168.1.1 -t 20 -P 4 -R</code>
'''Ubuntu / Debian / Mint:'''


Убедитесь, что брандмауэр OpenWrt не блокирует порт 5201, если вы проводите тест через WAN-интерфейс.
sudo apt-get install iperf3

Текущая версия от 15:16, 31 марта 2026

IPerf3 схема работы
IPerf3 схема работы

Для тестирования скорости в 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 Вывод дополнительной информации для отладки.

Пример комплексного теста

Iperf3 5G 100M
Iperf3 наTorch router, 5GHz, клиент соединился на 433Mbit , трафик 100M

Запуск теста на 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