Sådan installerer du iPerf på Windows

Der findes ingen officiel iPerf3-installer til Windows, men én kommando giver dig en vedligeholdt build:

winget install -e --id ar51an.iPerf3

Hvis du foretrækker ikke at bruge en pakkehåndtering, er den manuelle vej at downloade en vedligeholdt tredjeparts-build som en zip, udpakke den til en mappe, og køre iperf3 fra den mappe i en terminal (eller tilføje mappen til PATH). Uanset hvad skal du tillade den gennem Windows Defender Firewall, hvis du kører den som server. Trinene nedenfor dækker begge veje og de faldgruber, der fanger folk.

iPerf måler rå netværksgennemstrømning mellem to maskiner, du kontrollerer, hvilket gør det til det ærlige værktøj til "forbindelsen er langsom"-påstande: ingen browser, ingen tredjeparts-testserver med humørsvingninger, bare dine to endepunkter. Det er et fast værktøj hos installatører og netværksingeniører, og det findes kun som kommandolinjeværktøj.

Hvorfor findes der ingen officiel Windows-version?

iPerf3 er udviklet af ESnet, og dets eneste officielt understøttede platforme er Linux, FreeBSD og macOS. ESnet understøtter ikke Windows eller distribuerer Windows-binærfiler, så alt, hvad du finder til Windows, er en tredjeparts-build, de fleste af dem kompileret mod Cygwin, så zippen indeholder iperf3.exe sammen med en eller flere .dll-filer, den har brug for. Det er også den første faldgrube: exe'en virker ikke, hvis du kopierer den et sted hen uden dens DLL'er. Hold den udpakkede mappe samlet.

Vær forsigtig med, hvor du downloader fra. Flere sider, der rangerer godt for "iperf windows", tilbyder builds, der er flere år forældede. Foretræk en vedligeholdt kilde: community-buildsene udgivet på GitHub er aktuelle, og de store pakkehåndteringer henter også fra vedligeholdte kilder. Gamle builds fra 3.1.x-æraen har kendte målemæssige særheder på Windows og er værd at undgå.

Bør du overhovedet bruge iPerf3 på Windows?

En kyndig læser vil påpege, at ESnets egen FAQ anbefaler iperf2 på Windows, og at Microsoft har udgivet et indlæg med titlen Three Reasons Why You Should Not Use iPerf3 on Windows. Begge er reelle, og begge fortjener et direkte svar. Meget af den kritik rammer den forældede 3.1.x-build, der cirkulerede i årevis, hvis medfølgende Cygwin-DLL begrænsede socket-bufferen og skævvred gennemstrømningsaflæsninger; de nuværende vedligeholdte builds rettede det, og Microsofts eget indlæg indrømmer, at det Cygwin-baserede værktøj er fint til generel gennemstrømningstest, og forbeholder sine indvendinger til lab-benchmarking og simulering af native applikationsadfærd.

Mere praktisk er iperf2 og iPerf3 separate, inkompatible protokoller, og det offentlige serverøkosystem og de fleste moderne værktøjer standardiserer på iPerf3, så hvis det, du tester imod, kører iPerf3, er en iperf2-klient ubrugelig for dig. Det samme gælder Microsofts foreslåede alternativer, ntttcp og ctsTraffic: begge har brug for deres eget værktøj i hver ende og kan ikke tale med en iPerf-server, hvilket gør dem til lab-værktøjer for endepunkter, du kontrollerer, ikke feltværktøjer til test mod rigtige iPerf3-endepunkter.

Brug en aktuel build, test mod en server, du kontrollerer, og iPerf3 på Windows måler ærligt.

Hvordan installerer du det manuelt?

Download Windows-zippen fra en vedligeholdt kilde og udpak den et fornuftigt sted, såsom C:\Tools\iperf3. Det er hele installationen. Åbn Terminal eller PowerShell, skift til den mappe, og bekræft, at den kører:

cd C:\Tools\iperf3
.\iperf3.exe --version

At køre den fra sin egen mappe er fint til engangsbrug i terminalen, men for at køre iperf3 fra hvor som helst skal du have mappen på PATH: Start, skriv "environment variables", redigér Path under dine brugervariabler, tilføj iperf3-mappen, og åbn så en ny terminal. Nexus Telemetry Pro finder iperf3 på samme måde, via PATH, så hvis du installerer manuelt og vil have Pros iPerf-klient til at virke, er dette trin påkrævet. Det er den ene ting, winget gør for dig, som zippen ikke gør.

Hvordan installerer du det med en pakkehåndtering?

Den enkleste virkende vej på en aktuel Windows-maskine er winget, som er indbygget, henter en vedligeholdt community-build og håndterer PATH for dig:

winget install -e --id ar51an.iPerf3

Åbn en ny terminal bagefter og bekræft, tjek eller fjern den med:

iperf3 --version                       # confirm it works
winget list iperf3                     # see what is installed
winget uninstall --id ar51an.iPerf3    # remove it cleanly

Hvis du bruger Chocolatey i stedet, giver choco install iperf3 fra en terminal med administratorrettigheder dig det samme kommandolinjeværktøj.

Hvordan kører du en test?

iPerf har brug for to ender: en server og en klient. På maskinen, der fungerer som server:

iperf3 -s

Første gang du gør dette, vil Windows Defender Firewall spørge, eller forbindelsen fejler lydløst, hvis prompten overses. Servertilstand lytter på TCP-port 5201 som standard, så tillad iperf3 gennem firewallen for private netværk, eller tilføj en indgående regel for port 5201. Dette er den absolut mest almindelige grund til, at en iPerf-test "ikke virker" på Windows.

På klientmaskinen peger du den mod serverens IP-adresse:

iperf3 -c 192.168.1.50

Det kører en ti-sekunders upload-test fra klient til server. Tilføj -R for at vende retningen og teste download, og -t 30 for en længere test. At teste i begge retninger betyder noget på Starlink, hvor download og upload er meget forskellige størrelser.

Hvad med offentlige iPerf-servere?

De findes, og de er den mindst pålidelige del af økosystemet. Offentlige servere er ofte optagede, rate-begrænsede eller simpelthen utilgængelige, så en mislykket test mod en beviser intet om din forbindelse. Behandl offentlige servere som en bekvemmelighed, når de virker, og behandl en server, du kontrollerer (en maskine på kontoret, en VPS, en Raspberry Pi i den anden ende af forbindelsen), som den reelle måling.

Hvis grunden til, at du vil have iPerf, er at teste en Starlink-forbindelse, har Nexus Telemetry Pro en iPerf-klient indbygget i sin diagnostik: vælg en server, sæt porten, varigheden og retningen, og kør den sammen med ping, traceroute, DNS og porttjek, med de seneste resultater gemt til sammenligning. Pro driver iperf3 på dit system, så installér den først og sørg for, at den er på PATH; winget-kommandoen ovenfor gør begge dele i ét trin. Derfra lander resultaterne samme sted som resten af forbindelsens telemetri. Kommandolinjeværktøjet er fortsat det rette valg, når du kontrollerer begge ender og vil have scriptede, gentagelige kørsler.

Den indbyggede iPerf-klient i Nexus Telemetry Pro, med servervælger og kontroller for port, varighed og retning

Tilføj din egen iPerf-server

Fordi offentlige servere er den upålidelige del, lader Pro dig føre en liste over dine egne. Åbn Manage iPerf Servers, og under My Servers tilføjer du en med et navn, en host og en port; den bliver liggende i rullelisten til hver fremtidig test. De kuraterede offentlige servere sidder nedenunder, bag en skifteknap og tydeligt markeret med deres 60-sekunders grænse, så et hastighedsbegrænset resultat aldrig forveksles med en langsom forbindelse.

Ét vigtigt punkt, som dialogen fremhæver: iPerf kører uden autentificering som standard, så en server, der efterlades tilgængelig på det åbne internet, er en, hvem som helst kan køre trafik imod. Sæt den på Tailscale (100.x.x.x) eller en VPN i stedet, så overlay-netværket begrænser adgang til dine egne enheder, og giv Pro den adresse frem for en offentlig.

Dialogen Manage iPerf Servers i Nexus Telemetry Pro: tilføjelse af din egen server med navn, host og port, over en liste af kuraterede offentlige servere med deres 60-sekunders grænse

Den korte version

Download en vedligeholdt tredjeparts-build som en zip, udpak den til en mappe, og kør iperf3 fra en terminal i den mappe, og tilføj mappen til PATH, så den virker overalt (og så Nexus Telemetry Pro kan finde den). Endnu enklere gør én kommando hele jobbet, PATH inkluderet:

winget install -e --id ar51an.iPerf3

Tillad den gennem firewallen, før du kører som server, hold DLL'erne ved siden af exe'en, undgå forældede downloads, og mistro offentlige servere. Til Starlink-diagnostik pakker Pro den samme iperf3 ind i en klient med en servervælger og resultathistorik.


Del af Starlink for installatører og professionelle. Nexus Telemetry er bygget af Liquidbinary Ltd, holdet bag den første Starlink Enterprise-administrationsplatform. Pro kører natively på Windows, macOS og Linux med en gratis prøveversion.

Se hvad din Starlink ser

Download Nexus Telemetry og få din første telemetriafmåling på under et minut. Ingen konto nødvendig, ingen opsætning krævet.

Også tilgængelig til Linux · Kræver macOS 12+, Windows 11 eller Ubuntu 22.04+