iPerf umożliwia administratorom skonfigurowanie programu odbierającego na komputerze zdalnym i programu nadajnika na innym komputerze w celu inicjowania przesyłania danych między nimi.
Jeśli kiedykolwiek napotkałeś problemy z opóźnieniami sieci lub niską przepustowością w sieciach rozległych WAN lub nawet w sieci lokalnej , doskonałym narzędziem, które można tutaj zastosować, jest iPerf . Jest to bezpłatne narzędzie, które umożliwia administratorom skonfigurowanie odbiornika na jednym zdalnym komputerze i nadajnika na innym w celu przesyłania danych między nimi. iPerf to świetne narzędzie, ale trochę trudne w użyciu. To jest przykład typowego polecenia iPerf.
iperf -c 10.12.240.32 -u -p 12345 -t 30 -b 250M
W systemie Windows iPerf używa starych, jednoliterowych parametrów, ponieważ jest to plik EXE. Jednak teraz mamy PowerShell do pracy z takimi narzędziami, ale problem polega na tym, że iPerf jest funkcją EXE, a nie funkcją PowerShell. Możemy rozwiązać ten problem, tworząc kilka funkcji opakowujących, które kompilują wszystkie wartości potrzebne iPerf.exe za pomocą funkcji PowerShell.

Aby pracować z iPerf w sposób PowerShell, pobierz moduł społecznościowy o nazwie iPerfAutomate. Ten moduł jest dostępny w Galerii programu PowerShell i można go zainstalować, uruchamiając polecenie Install-Module -Name iPerfAutomate. Po instalacji zobaczysz tylko dwa polecenia, ale za tymi dwoma poleceniami kryje się dużo kodu.
PS C:> Get-Command -Moduł iPerfAutomate
Typ polecenia Nazwa Wersja Źródło
---------- ---- ------- ------
Funkcja New-IperfSchedule 1.0.2 iPerfAutomate
Funkcja Start-IPerfMonitorTest 1.0.2 iPerfAutomate
Technicznie rzecz biorąc, w Start-IperfMonitorTest znajdują się tylko określone polecenia iPerf. Jest to polecenie, które wprowadza wszystkie niezbędne ustawienia do przeprowadzenia testu sieci między dwoma miejscami. New-IperfSchedule to polecenie umożliwiające użytkownikom skonfigurowanie zaplanowanych zadań do uruchomienia Start-IperfMonitorTest.
Start-iPerfMonitorTest ma dwa zestawy parametrów: witryna i serwer. Najprościej mówiąc, w jednym poleceniu musisz podać FromServerName i ToServerName. Start-iPerfMonitorTest następnie kopiuje iPerf na oba serwery, rozpoczyna transfer, zwraca wyniki i czyści.
Start-iPerfMonitorTest -FromServerName SQLSRV1 -ToServerName WEBSRV1
Łączenie z hostem SQLSRV1, port 5201
[4] lokalny 2607:fcc8:ace7:1700:60d4:c299:d02e:3c43 port 55739
podłączony do 2607:fcc8:ace7:1700:e4e1:c511:e38b:4f05 port
5201
[ID] Przepustowość transferu interwałowego
[4] 0,00–1,00 s 208 MB 1,73 Gbit/s
[4] 1,00–2,00 s 223 MB 1,87 Gbit/s
[4] 2,00–3,00 s 218 MB 1,83 Gbit/s
[4] 3,00–4,00 s 220 MBYTES 1,85 GBITS/S
[4] 4,00-5,00 SEC 245 MBYTES 2,05 GBITS/SEC
[4] 5,00-6,00 SEC 251 MBYTES 2,10 GBITS/SEC
[4] 6,00-7,00 SEC 248 MBYTES 2,09 GBITS/SEC
[4] 7.00-8 00 s 266 MB 2,23 Gbit/s
[ 4] 8,00-9,00 s 243 MB 2,04 Gbit/s
[ 4] 9,00-10,00 s 255 MBytes 2,14 Gbit/s
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Przepustowość transferu interwałowego
[ 4] 0,00-10,00 s 2,32 GB 1,99 Gbit/s
nadawca
[ 4] 0,00-10,00 s 2,32 GB 1,99 Gbit/s
odbiór
r iperf Gotowe.
Widać, że zamiast ręcznie upewniać się, że plik iPerf EXE znajduje się na komputerach lokalnych i zdalnych, można po prostu uruchomić funkcję programu PowerShell, aby rozpocząć szybkie sprawdzanie. Start-IPerfMonitorTest obsługuje także konfigurowanie testów z całej witryny zamiast z osobnego serwera. Być może nie pamiętasz serwera w SITE A lub SITE B, zamiast konfigurować testy według nazwy serwera, możesz „mapować” nazwę serwera na stronę i po prostu konfigurować testy według stron internetowych.
Start-iPerfMonitorTest -Z głównej witryny -Do witryny Vegas
Moduł iPerfAutomate upraszcza wiele świetnych narzędzi i pozwala użytkownikom szybko i łatwo skonfigurować jeden lub więcej testów wydajności sieci.
Zobacz więcej: