Met iPerf kunnen beheerders een ontvangerprogramma op de externe computer en een zenderprogramma op een andere machine instellen om de gegevensoverdracht tussen hen te initiëren.
Als u ooit problemen met netwerklatentie of lage bandbreedte hebt ondervonden in WAN wide area-netwerken of zelfs op een lokaal netwerk , dan is iPerf een geweldig hulpmiddel dat u hier kunt gebruiken . Dit is een gratis tool waarmee beheerders een ontvanger op de ene externe computer en een zender op een andere computer kunnen instellen om gegevens onderling uit te wisselen. iPerf is een geweldig hulpmiddel, maar een beetje moeilijk te gebruiken. Dit is een voorbeeld van een typisch iPerf-commando.
iperf -c 10.12.240.32 -u -p 12345 -t 30 -b 250M
Op Windows gebruikt iPerf de oude parameters van één letter omdat het een EXE is. We hebben nu echter PowerShell om met dit soort tools te werken, maar het probleem is dat iPerf een EXE is en geen PowerShell-functie. We kunnen dit probleem oplossen door een paar wrapper-functies te maken die alle waarden compileren die iPerf.exe nodig heeft via een PowerShell-functie.

Om op de PowerShell-manier met iPerf te werken, downloadt u een communitymodule met de naam iPerfAutomate. Deze module is beschikbaar in de PowerShell Gallery en kan worden geïnstalleerd door Install-Module -Name iPerfAutomate uit te voeren. Na de installatie zie je slechts twee commando's, maar achter deze twee commando's zit veel code.
PS C:> Get-Command -Module iPerfAutomate
Opdrachttype Naam Versie Bron
----------- ---- ------- ------
Functie Nieuw-IperfSchedule 1.0.2 iPerfAutomate
Functie Start-IPerfMonitorTest 1.0.2 iPerfAutomate
Technisch gezien staan alleen specifieke iPerf-opdrachten in Start-IperfMonitorTest. Dit is de opdracht die alle noodzakelijke instellingen maakt om een netwerktest tussen twee plaatsen uit te voeren. New-IperfSchedule is een opdracht waarmee gebruikers geplande taken kunnen instellen om Start-IperfMonitorTest uit te voeren.
Start-iPerfMonitorTest heeft twee sets parameters: Site en Server. In de meest elementaire vorm moet u in één opdracht FromServerName en ToServerName opgeven. Start-iPerfMonitorTest kopieert vervolgens iPerf naar beide servers, start de overdracht, retourneert resultaten en ruimt op.
Start-iPerfMonitorTest -FromServerName SQLSRV1 -ToServerName WEBSRV1
Verbinding maken met host SQLSRV1, poort 5201
[ 4] lokaal 2607:fcc8:ace7:1700:60d4:c299:d02e:3c43 poort 55739
verbonden met 2607:fcc8:ace7:1700:e4e1:c511:e38b:4f05 poort
5201
[ID] Interval overdrachtsbandbreedte
[4] 0,00-1,00 sec 208 mbytes 1,73 Gbits/sec
[4] 1,00-2,00 sec 223 mbytes 1,87 Gbits/sec
[4] 2,00-3,00 sec 218 mbytes 1,83 gbits/sec
[4] 3,00-4,00 sec 220 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 Overdrachtbandbreedte
[ 4] 0,00-10,00 sec 2,32 GBytes 1,99 Gbit/sec
afzender
[ 4] 0,00-10,00 sec 2,32 GBytes 1,99 Gbit/sec
ontvangen
riperf Klaar.
U kunt zien dat in plaats van handmatig te moeten controleren of de iPerf EXE op de lokale en externe computers staat, u eenvoudigweg een PowerShell-functie kunt uitvoeren om een snelle controle te starten. Start-IPerfMonitorTest ondersteunt ook het opzetten van tests vanaf de gehele website in plaats van een aparte server. Misschien weet u de server in SITE A of SITE B niet meer. In plaats van tests op servernaam in te stellen, kunt u de servernaam aan een site 'toewijzen' en gewoon tests op websites instellen.
Start-iPerfMonitorTest -VanSite Main -ToSite Vegas
De iPerfAutomate-module vereenvoudigt veel geweldige tools en stelt gebruikers in staat snel en eenvoudig een of meer netwerkprestatietests op te zetten.
Bekijk meer: