Тестирование пропускной способности Wi-Fi с помощью iPerf3 и NetSpot
Оглавление
- 1. Зачем тестировать Wi-Fi и чем iPerf3 отличается от NetSpot
- 2. Подготовка оборудования и ПО
- 3. Установка и настройка iPerf3
- 4. Запуск сервера iPerf3
- 5. Запуск клиента iPerf3 и интерпретация результатов
- 6. Расширенные опции iPerf3: UDP, многопоточность, обратное направление
- 7. Установка и первоначальная настройка NetSpot
- 8. Проведение активного и пассивного обследования
- 9. Анализ результатов в NetSpot: heatmap, таблицы, отчёты
- 10. Комбинированный подход: iPerf3 + NetSpot
- 11. Типичные ошибки и решения
- 12. Заключение
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
- Скачайте архив с официального сайта: https://iperf.fr/iperf-download.php
- Распакуйте в папку, например,
C:\iperf3 - Добавьте путь в переменную среды 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 (после приобретения). Доступна бесплатная версия с ограничениями.
Скачивание и установка
- Перейдите на официальный сайт: https://www.netspotapp.com/
- Скачайте версию для вашей ОС (Windows/macOS)
- Установите как обычное приложение
Первый запуск
- При первом запуске NetSpot запросит доступ к Wi-Fi адаптеру — разрешите.
- Выберите режим работы:
- Discover — пассивное сканирование (просмотр сетей вокруг)
- Survey — активное обследование с построением карты
Настройка проекта обследования
Для режима Survey требуется план помещения:
- Нажмите New Survey
- Выберите Manual Scale или загрузите план в формате JPG/PNG
- Укажите масштаб: например, 1 см на плане = 1 м в реальности
- Назовите проект (например, «Офис_3_этаж»)
8. Проведение активного и пассивного обследования
Пассивное обследование (Discover)
Позволяет быстро оценить эфир без плана помещения.
- В главном окне выберите Discover
- NetSpot автоматически начнёт сканирование
- В таблице отобразятся все сети:
- 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)
Требует перемещения по объекту с ноутбуком.
- Откройте созданный проект Survey
- Нажмите Start Survey
- Перемещайтесь по помещению, останавливаясь в каждой точке на 5–10 секунд
- NetSpot будет отмечать ваше положение на плане и записывать параметры Wi-Fi
- Для точности можно использовать GPS (на улице) или вручную проставлять точки
🔍 Во время Survey NetSpot также может запускать активные тесты скорости (через iPerf или встроенный генератор), если включить опцию Active Survey в настройках проекта.
9. Анализ результатов в NetSpot
После завершения Survey NetSpot строит интерактивные тепловые карты.
Тепловые карты (Heatmaps)
В верхней части окна выберите метрику для отображения:
- Signal Level — уровень сигнала (dBm). Цель: ≥ -67 dBm для высокой скорости.
- SNR — отношение сигнал/шум. Цель: ≥ 25 dB.
- Throughput — пропускная способность (Мбит/с). Показывает реальную скорость в каждой точке.
- AP List — какие точки доступа «видны» в зоне.
- Channel Overlap — пересечение каналов (помехи от соседей).
Цветовая шкала справа показывает значения: зелёный — хорошо, красный — плохо.
Таблицы и отчёты
- Перейдите на вкладку AP List — список всех обнаруженных точек доступа.
- Вкладка Networks — сводка по SSID (сколько AP, какие каналы).
- Нажмите Export → PDF Report — сформируется профессиональный отчёт для заказчика с картами, таблицами и рекомендациями.
Рекомендации NetSpot
В разделе Insights программа автоматически даёт советы:
- «Точка доступа AP1 использует перегруженный канал 6 — переключите на 1 или 11»
- «Низкий SNR в зоне X — добавьте ещё одну точку доступа»
10. Комбинированный подход: iPerf3 + NetSpot
Максимальная эффективность достигается при совместном использовании.
Сценарий 1: Диагностика низкой скорости
- Запустите NetSpot в режиме Discover — проверьте уровень сигнала и SNR в месте жалобы.
- Если сигнал хороший (≥ -60 dBm, SNR ≥ 30 dB), запустите iPerf3 между клиентом и сервером.
- Если iPerf3 показывает низкую скорость — проблема не в Wi-Fi, а в маршрутизаторе, интернет-канале или сервере.
Сценарий 2: Приёмка после монтажа
- Проведите Survey в NetSpot по всему объекту.
- В каждой контрольной точке запустите iPerf3 на 30 секунд с 4 потоками.
- Сравните результаты iPerf3 с прогнозом Throughput в NetSpot.
- Если расхождение > 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 и подтверждать качество работ заказчику.
