iPerf позволяет администраторам установить программу-приемник на удаленном компьютере и программу-передатчик на другом компьютере, чтобы инициировать передачу данных между ними.
Если вы когда-либо сталкивались с задержкой сети или проблемами с низкой пропускной способностью в глобальных сетях WAN или даже в локальной сети , отличным инструментом, который можно использовать в этом случае, является iPerf . Это бесплатный инструмент, который позволяет администраторам настроить приемник на одном удаленном компьютере и передатчик на другом для передачи данных между ними. iPerf — отличный инструмент, но его немного сложно использовать. Это пример типичной команды iPerf.
iperf -c 10.12.240.32 -u -p 12345 -t 30 -b 250M
В Windows iPerf использует старые однобуквенные параметры, поскольку это EXE-файл. Однако теперь у нас есть PowerShell для работы с такими инструментами, но проблема в том, что iPerf — это EXE-файл, а не функция PowerShell. Мы можем решить эту проблему, создав несколько функций-оболочек, которые компилируют все значения, необходимые iPerf.exe, через функцию PowerShell.

Чтобы работать с iPerf способом PowerShell, загрузите модуль сообщества под названием iPerfAutomate. Этот модуль доступен в галерее PowerShell, и его можно установить, запустив Install-Module -Name iPerfAutomate. После установки вы увидите только две команды, но за этими двумя командами стоит много кода.
PS C:> Get-Command -Module iPerfAutomate
Тип команды Имя Версия Источник
----------- ---- ------- ------
Функция New-IperfSchedule 1.0.2 iPerfAutomate
Функция Start-IPerfMonitorTest 1.0.2 iPerfAutomate
Технически, в Start-IperfMonitorTest находятся только определенные команды iPerf. Это команда, которая выполняет все необходимые настройки для выполнения теста сети между двумя местами. New-IperfSchedule — это команда, которая позволяет пользователям настраивать запланированные задачи для запуска Start-IperfMonitorTest.
Start-iPerfMonitorTest имеет два набора параметров: Сайт и Сервер. По сути, вам нужно указать FromServerName и ToServerName в одной команде. Затем Start-iPerfMonitorTest копирует iPerf на оба сервера, запускает передачу, возвращает результаты и выполняет очистку.
Start-iPerfMonitorTest -FromServerName SQLSRV1 -ToServerName WEBSRV1
Подключение к хосту SQLSRV1, порт 5201
[4] локальный 2607:fcc8:ace7:1700:60d4:c299:d02e:3c43 порт 55739
подключен к 2607:fcc8:ace7:1700:e4e1:c511:e38b:4f05 порт
5201
[ID] Пропускная способность интервальной передачи
[4] 0,00–1,00 с 208 МБ 1,73 Гбит/с
[4] 1,00–2,00 с 223 МБ 1,87 Гбит/с
[4] 2,00–3,00 с 218 МБ 1,83 Гбит/с
[4] 3,00–4,00 с 220 MBYTES 1,85 GBITS/SEC
[4] 4,00-5,00 с 245 Мбайт 2,05 GBITS/SEC
[4] 5,00-6,00 с 251 Мбайт 2,10 Гбит/сек
[4] 6,00-7,00 с 248 Мбайт 2,09 Гбит/сек
[4] 7.00-8 00 с 266 МБ 2,23 Гбит/с
[ 4] 8,00–9,00 с 243 МБ 2,04 Гбит/с
[ 4] 9,00–10,00 с 255 МБ 2,14 Гбит/с
- - - - - - - - - - - - - - - - - - - - - - - - -
[ID] Интервальная полоса пропускания передачи
[ 4] 0,00–10,00 с 2,32 ГБ 1,99 Гбит/с
отправитель
[ 4] 0,00–10,00 с 2,32 ГБ 1,99 Гбит/с
прием
r iperf Готово.
Вы можете видеть, что вместо того, чтобы вручную проверять наличие iPerf EXE на локальном и удаленном компьютерах, вы можете просто запустить функцию PowerShell, чтобы начать быструю проверку. Start-IPerfMonitorTest также поддерживает настройку тестов со всего сайта, а не с отдельного сервера. Возможно, вы не можете вспомнить сервер на САЙТЕ A или САЙТЕ B. Вместо настройки тестов по имени сервера вы можете «сопоставить» имя сервера с сайтом и просто настроить тесты по веб-сайтам.
Start-iPerfMonitorTest -FromSite Main -ToSite Vegas
Модуль iPerfAutomate упрощает работу многих замечательных инструментов и позволяет пользователям быстро и легко настроить один или несколько тестов производительности сети.
Узнать больше: