Linux Mint    Ubuntu    openSUSE    Asterisk    FreeBSD    Android    Nokia N900    Игры в Linux
 Linux Mint    Ubuntu     openSUSE     Asterisk     FreeBSD     Android     N900     Games

Тестируем скорость канала с iperf

Iperf тестируем скорость

По ходу своей работы, мне приходится регулярно тестировать скорость. И зачастую это не просто скорость с сетью Интернет, а измерение скорости в каких-то каналах передачи данных между точкой А и точкой Б. Бывают ситуации, когда это надо сделать с максимальной точностью и для новичков в этом, я хотел бы описать основные способы таких тестирований.

Тестируем скорость с Интернетом

Проще всего это сделать с помощью популярного сервера - speedtest.net. Хоть этот способ и не дает гарантии, что скорость будет показана верная. Но максимально правдоподобный результат можно получить, выбрав на карте сервер своего же провайдера, расположеный в другом городе.

Можно вспомнить о всякого рода торрентах и хабах - если все сделать правильно, то там вы точно увидете пропускную способность вашего подключения. Обычная скачка файлов сильно зависит от канала сервера, с которого вы качаете и поэтому нельзя считать этот способ надежным.

Тестируем канал передачи данных

С Интернетом все понятно, но другая ситуация когда нужно протестировать скорость между двумя точками, соединенными, например, направленными Wi-Fi антеннами или каким-то другим радио-релейным оборудованием.  В таком случае, приходится использовать локальные сервисы. Поднимать на одной точки FTP сервер - не самый удобный способ. Использовать встроенные в ОС средства передачи файлов, тоже не всегда удобно (потому что могут использоваться разные ОС или жесткие административные настройки на ПК). 

 При чем все эти средства, могут зависить от таких факторов, как:
- раздробленность данных (несколько файлов будут передаваться дольше, чем один большой);
- не верными настройками сервера или клиента;
- использование многопоточности или закачка в один поток;
- работа антивируса или слабые характеристики ПК (при тестировании большого канала).

Поэтому, для тестирования стоит использовать специально созданные для этого средства. Одно из них, это небольшая

консольная утилита - iperf.

 Работает она не только в Linux и Android, но и в Windows. На точке А запускаем ее в режиме сервера:

iperf -s

И начинаем тестирование со второй точки Б.

iperf -c 127.0.0.1

Указываем IP адрес компьютера и тестируем скорость со стандартными настройками.

Рассмотрим основные параметры

В режиме Сервера, это:
-U тестирование UDP пакетами;
-D запуск в режиме службы;

Со стороны клиента, это:
-d эмуляция двойного тестирования;
-n количество байт для передачи;
-t время тестирования;

 Список всех параметров, вы можете увидеть просмотрев помощь:

man iperf

или же

iperf --help

Как и в любом деле, всегда стоит сделать серию замеров, чтобы убедиться в их правильности. 

Iperf для Android, можно скачать с официального Google Play. Но конечно, на телефонах получится протестировать только соединение Wi-Fi, но для выбора самого свободного канала, этого полне хватит!

Официальный сайт проекта: http://iperf.fr

BAF аватар

Так же есть графика jperf работает на любой ос. Я бы рекомендовал использовать UDP и выставлять буферы хотя бы те которые по умолчанию. Без буферов скорость показывает не корректно, проверено мной.

Эксперт - зто человек, который совершил все возможные ошибки в очень узкой специальности.

jekson аватар

Если он по умолчанию, значит параметры буфера можно не указывать? Или надо указать какой-то?

BAF аватар

хм, а вот точно, возможно у iperf по умолчанию стоит, а у настройки jperf по умочанию нет точно.

Эксперт - зто человек, который совершил все возможные ошибки в очень узкой специальности.

ALEX-on аватар

пропускная способность беспроводной передачи на мобильных устройствах на мой взгляд никогда остро не стояла, потому как редко приходится передавать пачки информации между телефонами к примеру. Полезность приложения скорее всего стремится к нулю, если я не прав поправьте пожалуйста. А вот на ПК скорость передачи в любые времена достаточно актуальна. Не сегодня так завтра придется обмениваться тоннами мегабайт информации.

BAF аватар

А кто сказал или упоминал мобильные устройства? Мне вот да же в голову не приходило тестить скорость с телефона. iPerf/jperf работает не на телефонах, хотя на N900 можно его поставить. В любом случаи если надо померить скорость, то делать это надо не по воздуху, а в среде с гарантированной доставкой информации, иначе смысл теряется.

Эксперт - зто человек, который совершил все возможные ошибки в очень узкой специальности.

jekson аватар

в конце статьи упоминается, ну смысла тоже не вижу

BAF аватар

Android действительно побеждает кол-вом софта, чего тока нет )))

Эксперт - зто человек, который совершил все возможные ошибки в очень узкой специальности.