iPerf umožňuje správcom nastaviť program prijímača na vzdialenom počítači a program vysielača na inom počítači, aby sa medzi nimi začal prenos údajov.
Ak ste sa niekedy stretli s latenciou siete alebo problémami s nízkou šírkou pásma v sieťach WAN alebo dokonca v lokálnej sieti , skvelým nástrojom, ktorý tu možno použiť, je iPerf . Ide o bezplatný nástroj, ktorý umožňuje správcom nastaviť prijímač na jednom vzdialenom počítači a vysielač na druhom na prenos údajov medzi nimi. iPerf je skvelý nástroj, ale trochu náročný na používanie. Toto je príklad typického príkazu iPerf.
iperf -c 10.12.240.32 -u -p 12345 -t 30 -b 250 mil.
V systéme Windows používa iPerf staré jednopísmenové parametre, pretože ide o EXE. Teraz však máme PowerShell na prácu s nástrojmi, ako je tento, ale problém je v tom, že iPerf je EXE a nie funkcia PowerShell. Tento problém môžeme vyriešiť vytvorením niekoľkých funkcií obalu, ktoré kompilujú všetky hodnoty, ktoré iPerf.exe potrebuje, prostredníctvom funkcie PowerShell.

Ak chcete pracovať s iPerf spôsobom PowerShell, stiahnite si komunitný modul s názvom iPerfAutomate. Tento modul je dostupný v PowerShell Gallery a možno ho nainštalovať spustením Install-Module -Name iPerfAutomate. Po inštalácii môžete vidieť iba dva príkazy, ale tieto dva príkazy majú za sebou veľa kódu.
PS C:> Get-Command -Modul iPerfAutomate
Typ príkazu Názov Verzia Zdroj
----------- ---- ------- ------
Funkcia New-IperfSchedule 1.0.2
Funkcia iPerfAutomate Štart-IPerfMonitorTest 1.0.2 iPerfAutomate
Technicky sú v Start-IperfMonitorTest len špecifické príkazy iPerf. Toto je príkaz, ktorý vykoná všetky potrebné nastavenia na vykonanie testu siete medzi dvoma miestami. New-IperfSchedule je príkaz, ktorý umožňuje používateľom nastaviť naplánované úlohy na spustenie Start-IperfMonitorTest.
Start-iPerfMonitorTest má dve sady parametrov: Site a Server. Vo svojej najzákladnejšej podobe, v jednom príkaze, musíte zadať FromServerName a ToServerName. Start-iPerfMonitorTest potom skopíruje iPerf na oba servery, spustí prenos, vráti výsledky a vyčistí.
Start-iPerfMonitorTest -FromServerName SQLSRV1 -ToServerName WEBSRV1
Pripája sa k hostiteľovi SQLSRV1, port 5201
[4] lokálny 2607:fcc8:ace7:1700:60d4:c299:d02e:3c43 port 55739
pripojený k 2607:fcc8:ace7:1700:e4e1:c511:e38 port
[ID:2015
]
Intervalová prenosová šírka pásma
[4] 0,00-1,00 s 208 mbajtov 1,73 Gbits/s
[4] 1,00-2,00 s 223 mbajtov
1,87 Gbits/s
[4] 2,00-3,00 s 418,3 m.0 220 Gbajtov 1,85 Gbit/s
[4] 4,00 – 5,00 s 245 MB 2,05 Gbit/s
[ 4] 5,00 –
6,00 s 251 MB 2,10 Gbit/s [4] 6,00 – 7 s
248,00 s 0-8 . 00 s 266 MBytes 2,23 Gbits/s
[ 4] 8,00-9,00 s 243 MBytes 2,04 Gbits/s
[4] 9,00-10,00 s 255 MB 2,14 Gbits - -
- - - - - - - - - - - - - - - -
[ID] Interval Šírka pásma prenosu
[ 4] 0,00-10,00 s 2,32 GBytes 1,99 Gbits/s
odosielateľ
[ 4] 0,00-10,00 s 2,32 GBytes 1,99 Gbits/sec
príjem
r iperf Hotovo.
Môžete vidieť, že namiesto manuálneho zabezpečenia iPerf EXE na lokálnych a vzdialených počítačoch môžete jednoducho spustiť funkciu PowerShell a spustiť rýchlu kontrolu. Start-IPerfMonitorTest tiež podporuje nastavenie testov z celej webovej stránky namiesto samostatného servera. Možno si nepamätáte server na STRÁNKE A alebo STRÁNKE B, namiesto nastavovania testov podľa názvu servera môžete „namapovať“ názov servera na stránku a jednoducho nastaviť testy podľa webových stránok.
Start-iPerfMonitorTest -FromSite Main -ToSite Vegas
Modul iPerfAutomate zjednodušuje mnoho skvelých nástrojov a umožňuje používateľom rýchlo a jednoducho nastaviť jeden alebo viac testov výkonu siete.
Pozrieť viac: