Тестирование пропускной способности Wi-Fi с помощью iPerf3 и NetSpot

Тестирование пропускной способности Wi-Fi с помощью iPerf3 и NetSpot

  • Окт, 20, 2025
Тестирование пропускной способности Wi-Fi с помощью iPerf3 и NetSpot

1. Зачем тестировать Wi-Fi и чем iPerf3 отличается от NetSpot

Тестирование Wi-Fi необходимо для:

  • Подтверждения заявленной скорости провайдера или оборудования
  • Выявления «узких мест» в беспроводной сети (мёртвые зоны, помехи)
  • Верификации после настройки новых точек доступа
  • Диагностики жалоб пользователей: «Интернет тормозит»

Два инструмента решают разные задачи:

Инструмент Тип теста Что измеряет Когда использовать
iPerf3 Активный Фактическую пропускную способность между двумя устройствами (Мбит/с) Для измерения реальной скорости передачи данных
NetSpot Пассивный + активный Уровень сигнала (RSSI), шум, загрузку каналов, помехи от соседей Для анализа радиоэфира и планирования размещения точек доступа

iPerf3 — это консольная утилита с открытым исходным кодом, которая генерирует трафик между клиентом и сервером и измеряет скорость. Она показывает, сколько данных реально проходит по сети.

NetSpot — это профессиональное ПО для аудита Wi-Fi, которое сканирует эфир, строит тепловые карты (heatmaps) и анализирует спектр. Оно показывает, почему скорость может быть низкой.

2. Подготовка оборудования и ПО

Для комплексного теста потребуется:

Компонент Требования
Сервер iPerf3 ПК или ноутбук с проводным подключением к той же сети, что и Wi-Fi (желательно Gigabit Ethernet)
Клиент iPerf3 Ноутбук, планшет или смартфон с Wi-Fi, на котором будет тестироваться скорость
NetSpot Ноутбук с Wi-Fi адаптером, поддерживающим режим мониторинга (большинство современных адаптеров под Windows/macOS подходят)
Сеть Точка доступа Wi-Fi, маршрутизатор, коммутатор — всё должно быть в рабочем состоянии
⚠️ Тестирование Wi-Fi «по воздуху» без проводного сервера даёт искажённые результаты. Сервер должен быть подключён по кабелю, чтобы исключить влияние его собственного Wi-Fi.

3. Установка и настройка iPerf3

iPerf3 доступен для всех платформ.

Windows

  1. Скачайте архив с официального сайта: https://iperf.fr/iperf-download.php
  2. Распакуйте в папку, например, C:\iperf3
  3. Добавьте путь в переменную среды PATH (опционально) или запускайте из папки через командную строку

macOS

brew install iperf3

Если Homebrew не установлен: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Linux (Ubuntu/Debian)

sudo apt update && sudo apt install iperf3

Android/iOS

Установите приложение из магазина:

  • Android: iPerf3 от разработчика «Magic Fluids»
  • iOS: iPerf 3 Network Testing от «AppLogix»

4. Запуск сервера iPerf3

Сервер принимает трафик от клиента и измеряет скорость.

Команда запуска

iperf3 -s

Пояснение опций:

  • -s — запуск в режиме сервера
  • По умолчанию слушает порт 5201
  • Работает в бесконечном цикле до остановки (Ctrl+C)

Дополнительные опции сервера

iperf3 -s -p 5000 -D
  • -p 5000 — сменить порт на 5000 (если 5201 занят)
  • -D — запустить как демон (фоновый процесс, только Linux/macOS)

Проверка работы сервера

На сервере должно появиться сообщение:

-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------

5. Запуск клиента iPerf3 и интерпретация результатов

Клиент генерирует трафик и отправляет его на сервер.

Базовая команда

iperf3 -c 192.168.1.100

Где 192.168.1.100 — IP-адрес сервера в локальной сети.

Пояснение:

  • -c — клиентский режим
  • По умолчанию тест длится 10 секунд
  • Используется протокол TCP
  • Один поток данных

Пример вывода и его расшифровка

[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.00  sec  1.12 GBytes   962 Mbits/sec                  sender
[  5]   0.00-10.00  sec  1.12 GBytes   960 Mbits/sec                  receiver
  • Interval — временной интервал теста (0–10 сек)
  • Transfer — объём переданных данных (1.12 ГБ)
  • Bitrate (sender) — скорость, с которой клиент отправлял данные
  • Bitrate (receiver) — скорость, с которой сервер получил данные (этот показатель важнее)

Разница между sender и receiver указывает на потери пакетов или перегрузку сети.

6. Расширенные опции iPerf3

Для точной диагностики используются дополнительные параметры.

Тест в обратном направлении (сервер → клиент)

iperf3 -c 192.168.1.100 -R
  • -R — reverse mode: сервер отправляет данные клиенту
  • Важно для проверки асимметричных каналов (например, при ограничении на загрузку)

Многопоточный тест

iperf3 -c 192.168.1.100 -P 4
  • -P 4 — использовать 4 параллельных потока
  • Позволяет нагрузить Wi-Fi на 100% и выявить реальную пропускную способность

Тест UDP (для VoIP и видеостриминга)

iperf3 -c 192.168.1.100 -u -b 100M
  • -u — использовать UDP вместо TCP
  • -b 100M — целевая полоса пропускания 100 Мбит/с
  • В выводе появятся: Packet Loss и Jitter

Увеличение времени теста

iperf3 -c 192.168.1.100 -t 30
  • -t 30 — длительность теста 30 секунд (по умолчанию 10)
  • Рекомендуется для стабильных измерений

Экспорт результатов в JSON

iperf3 -c 192.168.1.100 --json > result.json
  • --json — вывод в формате JSON для последующего анализа

7. Установка и первоначальная настройка NetSpot

NetSpot — коммерческое ПО от компании Ekahau (после приобретения). Доступна бесплатная версия с ограничениями.

Скачивание и установка

  1. Перейдите на официальный сайт: https://www.netspotapp.com/
  2. Скачайте версию для вашей ОС (Windows/macOS)
  3. Установите как обычное приложение

Первый запуск

  1. При первом запуске NetSpot запросит доступ к Wi-Fi адаптеру — разрешите.
  2. Выберите режим работы:
    • Discover — пассивное сканирование (просмотр сетей вокруг)
    • Survey — активное обследование с построением карты

Настройка проекта обследования

Для режима Survey требуется план помещения:

  1. Нажмите New Survey
  2. Выберите Manual Scale или загрузите план в формате JPG/PNG
  3. Укажите масштаб: например, 1 см на плане = 1 м в реальности
  4. Назовите проект (например, «Офис_3_этаж»)

8. Проведение активного и пассивного обследования

Пассивное обследование (Discover)

Позволяет быстро оценить эфир без плана помещения.

  1. В главном окне выберите Discover
  2. NetSpot автоматически начнёт сканирование
  3. В таблице отобразятся все сети:
    • SSID — имя сети
    • BSSID — MAC-адрес точки доступа
    • Channel — канал (2.4 ГГц: 1–13, 5 ГГц: 36–165)
    • Band — диапазон (2.4 / 5 / 6 ГГц)
    • Security — тип шифрования (WPA2, WPA3)
    • Signal — уровень сигнала в dBm (например, -65 dBm)
    • Noise — уровень шума (например, -90 dBm)
    • SNR — отношение сигнал/шум = Signal — Noise (чем выше, тем лучше)

Активное обследование (Survey)

Требует перемещения по объекту с ноутбуком.

  1. Откройте созданный проект Survey
  2. Нажмите Start Survey
  3. Перемещайтесь по помещению, останавливаясь в каждой точке на 5–10 секунд
  4. NetSpot будет отмечать ваше положение на плане и записывать параметры Wi-Fi
  5. Для точности можно использовать GPS (на улице) или вручную проставлять точки
🔍 Во время Survey NetSpot также может запускать активные тесты скорости (через iPerf или встроенный генератор), если включить опцию Active Survey в настройках проекта.

9. Анализ результатов в NetSpot

После завершения Survey NetSpot строит интерактивные тепловые карты.

Тепловые карты (Heatmaps)

В верхней части окна выберите метрику для отображения:

  • Signal Level — уровень сигнала (dBm). Цель: ≥ -67 dBm для высокой скорости.
  • SNR — отношение сигнал/шум. Цель: ≥ 25 dB.
  • Throughput — пропускная способность (Мбит/с). Показывает реальную скорость в каждой точке.
  • AP List — какие точки доступа «видны» в зоне.
  • Channel Overlap — пересечение каналов (помехи от соседей).

Цветовая шкала справа показывает значения: зелёный — хорошо, красный — плохо.

Таблицы и отчёты

  1. Перейдите на вкладку AP List — список всех обнаруженных точек доступа.
  2. Вкладка Networks — сводка по SSID (сколько AP, какие каналы).
  3. Нажмите ExportPDF Report — сформируется профессиональный отчёт для заказчика с картами, таблицами и рекомендациями.

Рекомендации NetSpot

В разделе Insights программа автоматически даёт советы:

  • «Точка доступа AP1 использует перегруженный канал 6 — переключите на 1 или 11»
  • «Низкий SNR в зоне X — добавьте ещё одну точку доступа»

10. Комбинированный подход: iPerf3 + NetSpot

Максимальная эффективность достигается при совместном использовании.

Сценарий 1: Диагностика низкой скорости

  1. Запустите NetSpot в режиме Discover — проверьте уровень сигнала и SNR в месте жалобы.
  2. Если сигнал хороший (≥ -60 dBm, SNR ≥ 30 dB), запустите iPerf3 между клиентом и сервером.
  3. Если iPerf3 показывает низкую скорость — проблема не в Wi-Fi, а в маршрутизаторе, интернет-канале или сервере.

Сценарий 2: Приёмка после монтажа

  1. Проведите Survey в NetSpot по всему объекту.
  2. В каждой контрольной точке запустите iPerf3 на 30 секунд с 4 потоками.
  3. Сравните результаты iPerf3 с прогнозом Throughput в NetSpot.
  4. Если расхождение > 20% — ищите помехи или неправильную настройку QoS.

11. Типичные ошибки и решения

Ошибка Причина Решение
iPerf3 выдаёт скорость 10–50 Мбит/с на 5 ГГц Клиент или сервер используют Wi-Fi вместо кабеля Подключите сервер по Gigabit Ethernet
NetSpot не видит 5 ГГц сети Wi-Fi адаптер ноутбука не поддерживает 5 ГГц Проверьте спецификации адаптера; используйте внешний USB-адаптер
Тест UDP показывает 100% потерь Брандмауэр блокирует UDP-трафик Отключите брандмауэр на время теста или откройте порт 5201
Heatmap в NetSpot не строится Не проставлены точки обследования В режиме Survey обязательно останавливайтесь в каждой зоне на 5+ сек
Скорость в iPerf3 ниже, чем в Speedtest Speedtest использует несколько потоков и CDN, iPerf3 — один по умолчанию Запустите iPerf3 с -P 4 для сравнения

12. Заключение

Тестирование Wi-Fi требует двух подходов: измерение скорости (iPerf3) и анализ эфира (NetSpot). Только вместе они дают полную картину.

Ключевые рекомендации:

  • Всегда используйте проводной сервер для iPerf3.
  • Тестируйте в обоих диапазонах: 2.4 ГГц и 5 ГГц.
  • Для реальных приложений (VoIP, видео) запускайте UDP-тесты в iPerf3.
  • Проводите Survey в NetSpot в условиях, близких к реальной нагрузке (в часы пик).
  • Сравнивайте результаты с целевыми значениями:
    • Уровень сигнала: ≥ -67 dBm
    • SNR: ≥ 25 dB
    • Скорость TCP: ≥ 80% от заявленной полосы канала

Этот метод позволяет не гадать, а точно определять причины проблем с Wi-Fi и подтверждать качество работ заказчику.