Тестируем скорость: iperf

Iperf это клиент-серверная утилита которая позволять производить замеры пропускной способности канала.

Скорость измеряется от клиента к серверу, т.е. если вы на своем компьютере запустили iperf в режиме «клиент», то результатом будет «исходящая» скорость. Чтобы измерить входящую, необходимо запустить iperf в режиме сервер, либо воспользоваться ключиком -d для измерения скорость входящей+исходящей. Важно отметить, что генерирует трафик только клиентская часть.

Ключи и опции iperf.

Общие:
-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 только)

Методика тестирования принятая в ТТК

Тестирование качества услуг, предоставляемых на IP/MPLS ОПЕРАТОРА СВЯЗИ, осуществляется с помощью утилит iperf (измерение пропускной способности и вариации задержки) и ping (измерение сквозной задержки). В момент проведения теста услуга должна быть освобождёна от «полезной» нагрузки.
Для проведения процедуры тестирования к портам услуги подключаются персональные компьютеры (ноутбуки). Для тестирования услуг со скоростями до 45Мб\с возможно использование ПК с ОС Windows не ниже XP (при этом должны быть отключены все сервисы влияющие на работу стека TCP/IP в ОС). При тестировании услуг со скоростями до 100Мб\с необходимо использовать ПК с Unix-образной ОС. Тестирование услуг свыше 100Мб\с проводиться аппаратным тестером каналов с Ethernet окончаниями.

Тестирование сквозной задержки проводиться с помощью утилиты ping (ping.exe), с помощью которой с одного ПК, подключенного к услуге, на другой в течении 15ти минут посылаются ICMP запросы. Результатом выполнения теста является сквозная задержка указанная в последних строках вывода команды ping.

Тестирование вариации задержки проводиться с помощью утилиты iperf (iperf.exe). В данном тесте один из ПК, подключенных к услуге, являетс
я сервером (iperf запускается с параметрами –s –u –l 100), второй – клиентом (iperf запускается с параметрами –l 100 –c <Ip адрес сервера> -b <80% заявленной ширины канала> -t 900). Результатом теста является значение вариации задержки, указанное в выводе программы iperf-сервер.

Тестирование процента потерь проводиться с помощью утилиты iperf (iperf.exe). В данном тесте один из ПК, подключенных к услуге, является сервером (iperf запускается с параметрами –s –u –l 1472), второй – клиентом (iperf запускается с параметрами –l 1472 –c <Ip адрес сервера> -b <80% заявленной ширины канала> -t 900). Результатом теста является значение процента потерь, указанное в выводе программы iperf-сервер.

iperf -s -u -l 1472

iperf -l 1472 -c 192.168.1.1 -b 64M -u -t 900

Тестирование пропускной способности услуги проводиться с помощью утилиты iperf (iperf.exe). В данном тесте один из ПК, подключенных к услуге, является сервером (iperf запускается с параметрами –s –l 1472), второй – клиентом (iperf запускается с параметрами –l 1472 –c <Ip адрес сервера> -t 900). Результатом теста является значение пропускной способности, указанное в выводе программы iperf-сервер.

iperf -s -l 1472

iperf -l 1472 -c 192.168.1.1 -t 900

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.