Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> программы —> iperf Тест скорости между хостами

iperf - Тест скорости канала между хостами

Автор: MASiK.


Добрый день Друзья, решил вот написать про тестирования скорости соединения, много бла бла не буду, так что приступим

Система:
Сервер
FreeBSD 8.1
Хост
Windows 7

И так идём в порты

cd /usr/ports/benchmarks/iperf 

И
make install clean

выбора конфига особо нет, тока тимплейты и ipv6 так что описывать не буду

после установки

===> SECURITY REPORT:
      This port has installed the following files which may act as network
      servers and may therefore pose a remote security risk to the system.
/usr/local/bin/iperf

      If there are vulnerabilities in these programs there may be a security
      risk to the system. FreeBSD makes no guarantee about the security of
      ports included in the Ports Collection. Please type 'make deinstall'
      to deinstall the port if this is a concern.

      For more information, and contact details about the security
      status of this software, see the following webpage:
http://iperf.sourceforge.net/
===>  Cleaning for iperf-2.0.4

запускаем в режиме сервера

iperf -s

И идём на наш Windows

Качаем iperf Для виндовс (Вообще к нему написана на java маленькая api) в архиве будет папка bin там будет iperf.exe, Для работы api нам потребуется java, как её поставить на вин рассказывать тоже не буду.

Запускаем и видим приятный интерфейс где всё понятно

в поле Host Указываем IP или DNS имя сервера и смотрим результат, так же можно выбрать число потоков, время проведение теста, и не только

Программа может тестировать как по TCP так и по UDP

Вот что она собственно может

ОБЩИЕ ВОЗМОЖНЫЕ ВАРИАНТЫ 
       -f, --format 
              [kmKM] формат отчёта: Kbits, Mbits, KBytes, MBytes 

       -i, --interval n
              пауза секунд между периодическими отчётами 

       -l, --len n[KM] 
              задёт длину на чтение/запись буфера (по умолчанию 8 KB) 

       -m, --print_mss 
              показать максимальный размер сегмента (MTU - TCP/IP в заголовке) 

       -o, --output <filename> 
              Запись отчёта в указанный файл  

       -p, --port n 
              задаёт порт к которому конектится
              или на котором вешать сервер (по умолчанию 5001) 

       -u, --udp 
              использовать UDP, а не TCP 

       -w, --window n[KM] 
              TCP размер окна (размер буфера сокета) 

       -B, --bind <host> 
              привязки к хосту, интерфейсу или групповому адресу 

       -C, --compatibility
              для использования с более старыми версиями 
              не шлёт екстра сообщения 

       -M, --mss n 
              задать TCP максимальный размер сегмента (MTU - 40 байт) 

       -N, --nodelay 
              задать TCP без задержки, отключение алгоритма Нэгла 

       -v, --version 
              напечатать информацию о версии и выйти 

       -V, --IPv6Version 
              Юзать IPv6 

       -x, --reportexclude 
              [CDMSV] исключить C(соединение),
              D(данные), M(Multicast) S(настройки) 
              V(сервер) в отчетности

       -y, --reportstyle C|c
              если установлено в C или c Отчёт будет
              в результатах CSV (значения, разделенные запятыми) 

Конкретные варианты SERVER 
       -s, --server 
              запустить в режиме сервера 

       -U, --single_udp 
              работать в однопоточном режиме UDP 

       -D, --daemon 
              запустить сервер как демон 

Конкретные варианты CLIENT
       -b, --bandwidth n[KM] 
              установить пропускную способность в бит/сек
             (по умолчанию 1 Мбит/сек.)
              Это установка требует UDP (-u). 

       -c, --client <host>
              запустить в режиме клиента, при подключении к <host> 

       -d, --dualtest
              двунаправленный тест одновременно 

       -n, --num n[KM] 
              количество байт для передачи (вместо -t) 

       -r, --tradeoff 
              У двунаправленный тест индивидуально 

       -t, --time n 
              время передачи в секундах (по умолчанию 10 секунд) 

       -F, --fileinput <name> 
              читать отсылаемый контент серверу из файла

       -I, --stdin 
             самому писать что отдавать серверу

       -L, --listenport n
              порт клиента двунаправленный

       -P, --parallel n 
              число параллельных потоков клиента для запуска 

       -T, --ttl n 
              время жизни, для multicast (по умолчанию 1) 

       -Z, --linux-congestion <algo> 
              алгоритм управления перегрузками TCP (Linux только) 

Ну вот собственно и всё )
Сайт программы
http://iperf.sourceforge.net/
Сайт java api
http://iperf.ru/



размещено: 2010-08-26,
последнее обновление: 2010-08-26,
автор: MASiK


pinger, 2010-11-09 в 12:27:26

Спасибо! давно искал что-то подобное...

Nadz Goldman, 2011-03-25 в 13:38:10

Для лучшего теста скорости следует запускать в несколько потоков.

guest, 2012-12-07 в 9:53:18

По iperf.ru уже совсем не то, что ожидается... :(

OmenRa, 2016-01-12 в 19:17:53

iperf.ru умер.
проект находится на http://sourceforge.net/projects/iperf/



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0682 секунд
Из них PHP: 26%; SQL: 74%; Число SQL-запросов: 86 шт.
Исходный размер: 19879; Сжатая: 6210