iPerf permite administratorilor să configureze un program receptor pe computerul de la distanță și un program transmițător pe o altă mașină pentru a iniția transferul de date între ei.
Dacă ați întâmpinat vreodată probleme de latență de rețea sau lățime de bandă redusă în rețelele WAN extinse sau chiar într-o rețea locală , un instrument excelent care poate fi folosit aici este iPerf . Acesta este un instrument gratuit care permite administratorilor să configureze un receptor pe un computer la distanță și un transmițător pe altul pentru a transfera date între ei. iPerf este un instrument grozav, dar puțin greu de utilizat. Acesta este un exemplu de comandă tipică iPerf.
iperf -c 10.12.240.32 -u -p 12345 -t 30 -b 250M
Pe Windows, iPerf folosește vechii parametri cu o literă, deoarece este un EXE. Cu toate acestea, acum avem PowerShell pentru a lucra cu instrumente ca acesta, dar problema este că iPerf este un EXE și nu o funcție PowerShell. Putem rezolva această problemă creând câteva funcții wrapper care compila toate valorile de care iPerf.exe are nevoie printr-o funcție PowerShell.

Pentru a lucra cu iPerf în modul PowerShell, descărcați un modul comunitar numit iPerfAutomate. Acest modul este disponibil în Galeria PowerShell și poate fi instalat rulând Install-Module -Name iPerfAutomate. După instalare, puteți vedea doar două comenzi, dar aceste două comenzi au o mulțime de cod în spate.
PS C:> Get-Command -Module iPerfAutomate
Tip de comandă Nume Versiune Sursă
----------- ---- ------- ------
Funcție New-IperfSchedule 1.0.2
Funcția iPerfAutomate Start-IPerfMonitorTest 1.0.2 iPerfAutomate
Din punct de vedere tehnic, numai anumite comenzi iPerf sunt în Start-IperfMonitorTest. Aceasta este comanda care face toate setările necesare pentru a efectua un test de rețea între două locuri. New-IperfSchedule este o comandă care permite utilizatorilor să configureze sarcini programate pentru a rula Start-IperfMonitorTest.
Start-iPerfMonitorTest are două seturi de parametri: Site și Server. Cel mai elementar, într-o singură comandă, trebuie să furnizați FromServerName și ToServerName. Start-iPerfMonitorTest apoi copiază iPerf pe ambele servere, începe transferul, returnează rezultate și curăță.
Start-iPerfMonitorTest -FromServerName SQLSRV1 -ToServerName WEBSRV1
Se conectează la gazda SQLSRV1, portul 5201
[ 4] local 2607:fcc8:ace7:1700:60d4:c299:d02e:3c43 portul 55739
conectat la 2607:fcc8:ace7:1700:e4e1:c511:c511:2000:2600:e4e1:
c511:
2f38 Interval de lățime de bandă de transfer
[4] 0,00-1,00 sec 208 mobyți 1,73 Gbits/sec
[4] 1,00-2,00 sec 223 mobytes 1,87 Gbits/sec
[4] 2,00-3,00 sec 218 mobyți 1,83 gbit/sec [
4-2,0 sec.] MBYTES 1,85 GBITS/SEC
[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 sec 266 MBytes 2,23 Gbits/sec
[ 4] 8,00-9,00 sec 243 MBytes 2,04 Gbits/sec
[ 4] 9,00-10,00 sec 255 MBytes 2,14 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Lățime de bandă
[ 4] 0,00-10,00 sec 2,32 GBytes 1,99 Gbits/sec
expeditor
[ 4] 0,00-10,00 sec 2,32 GBytes 1,99 Gbits/sec
primire
r iperf Gata.
Puteți vedea că, în loc să vă asigurați manual că iPerf EXE este pe computerele locale și la distanță, puteți pur și simplu să rulați o funcție PowerShell pentru a începe o verificare rapidă. Start-IPerfMonitorTest acceptă, de asemenea, configurarea testelor de pe întregul site web în loc de un server separat. Poate că nu vă amintiți serverul din SITE-UL A sau SITE-ul B, în loc să setați teste după numele serverului, puteți „mapa” numele serverului la un site și doar configurați teste pe site-uri web.
Start-iPerfMonitorTest -FromSite Main -ToSite Vegas
Modulul iPerfAutomate simplifică multe instrumente excelente și permite utilizatorilor să configureze rapid și ușor unul sau mai multe teste de performanță a rețelei.
Vezi mai mult: