Slik installerer du iPerf på Windows

Det finnes ingen offisiell iPerf3-installasjonsprogram for Windows, men én kommando gir deg en vedlikeholdt build:

winget install -e --id ar51an.iPerf3

Hvis du foretrekker å ikke bruke en pakkebehandler, er den manuelle ruten å laste ned en vedlikeholdt tredjeparts-build som en zip, pakke den ut til en mappe, og kjøre iperf3 fra den mappen i en terminal (eller legge mappen til PATH). Uansett, tillat den gjennom Windows Defender Firewall hvis du kjører den som en server. Trinnene nedenfor dekker begge rutene og fellene som lurer folk.

iPerf måler rå nettverksgjennomstrømning mellom to maskiner du kontrollerer, noe som gjør den til det ærlige verktøyet for "forbindelsen er treg"-påstander: ingen nettleser, ingen tredjeparts testserver med humør, bare dine to endepunkter. Den er en fast bestanddel for installatører og nettverksingeniører, og den er kun kommandolinjebasert.

Hvorfor finnes det ingen offisiell Windows-versjon?

iPerf3 er utviklet av ESnet, og de eneste offisielt støttede plattformene er Linux, FreeBSD og macOS. ESnet støtter ikke Windows eller distribuerer Windows-binærfiler, så alt du finner for Windows er en tredjeparts-build, de fleste kompilert mot Cygwin slik at zip-en inneholder iperf3.exe sammen med én eller flere .dll-filer den trenger. Det er også den første fellen: exe-filen fungerer ikke hvis du kopierer den et sted uten DLL-ene sine. Hold den utpakkede mappen samlet.

Vær forsiktig med hvor du laster ned fra. Flere nettsteder som rangerer godt for "iperf windows" har builds som er flere år utdatert. Foretrekk en vedlikeholdt kilde: fellesskaps-buildene publisert på GitHub er oppdaterte, og de store pakkebehandlerne henter fra vedlikeholdte kilder også. Gamle builds fra 3.1.x-æraen har kjente målingsfeil på Windows og er verdt å unngå.

Bør du bruke iPerf3 på Windows i det hele tatt?

En kyndig leser vil påpeke at ESnets egen FAQ anbefaler iperf2 på Windows, og at Microsoft har publisert et innlegg med tittelen Three Reasons Why You Should Not Use iPerf3 on Windows. Begge er reelle, og begge fortjener et rett svar. Mye av den kritikken retter seg mot den gamle 3.1.x-builden som sirkulerte i årevis, hvis medfølgende Cygwin-DLL begrenset socket-bufferen og skjevfordelte gjennomstrømningsavlesningene; de nåværende vedlikeholdte buildene fikset det, og Microsofts eget innlegg innrømmer at for generisk gjennomstrømningstesting er det Cygwin-baserte verktøyet greit, og forbeholder innvendingene sine til laboratorie-benchmarking og simulering av innebygd applikasjonsatferd.

Mer praktisk er iperf2 og iPerf3 separate, inkompatible protokoller, og det offentlige serverøkosystemet og de fleste moderne verktøyene standardiserer på iPerf3, så hvis tingen du tester mot kjører iPerf3, er en iperf2-klient til ingen nytte for deg. Det samme gjelder Microsofts foreslåtte alternativer, ntttcp og ctsTraffic: begge trenger sitt eget verktøy i hver ende og kan ikke snakke med en iPerf-server, noe som gjør dem til laboratorieverktøy for endepunkter du kontrollerer, ikke feltverktøy for testing mot reelle iPerf3-endepunkter.

Bruk en oppdatert build, test mot en server du kontrollerer, og iPerf3 på Windows måler ærlig.

Hvordan installerer du den manuelt?

Last ned Windows-zip-en fra en vedlikeholdt kilde og pakk den ut et fornuftig sted, som C:\Tools\iperf3. Det er hele installasjonen. Åpne Terminal eller PowerShell, bytt til den mappen, og bekreft at den kjører:

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

Å kjøre den fra sin egen mappe er greit for engangsbruk i terminal, men for å kjøre iperf3 fra hvor som helst trenger du mappen på PATH: Start, skriv "miljøvariabler", rediger Path under brukervariablene dine, legg til iperf3-mappen, og åpne deretter en ny terminal. Nexus Telemetry Pro finner iperf3 på samme måte, via PATH, så hvis du installerer manuelt og vil at Pros iPerf-klient skal fungere, er dette trinnet nødvendig. Det er den ene tingen winget gjør for deg som zip-en ikke gjør.

Hvordan installerer du den med en pakkebehandler?

Den enkleste fungerende ruten på en oppdatert Windows-maskin er winget, som er innebygd, henter en vedlikeholdt fellesskaps-build, og håndterer PATH for deg:

winget install -e --id ar51an.iPerf3

Åpne en ny terminal etterpå og bekreft, sjekk 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 bruker Chocolatey i stedet, gir choco install iperf3 fra en forhøyet terminal deg det samme kommandolinjeverktøyet.

Hvordan kjører du en test?

iPerf trenger to ender: en server og en klient. På maskinen som fungerer som server:

iperf3 -s

Første gang du gjør dette, vil Windows Defender Firewall be om tillatelse, ellers vil tilkoblingen stille mislykkes hvis forespørselen overses. Servermodus lytter på TCP-port 5201 som standard, så tillat iperf3 gjennom brannmuren for private nettverk, eller legg til en innkommende regel for port 5201. Dette er den enkeltvis vanligste grunnen til at en iPerf-test "ikke fungerer" på Windows.

På klientmaskinen, pek den mot serverens IP-adresse:

iperf3 -c 192.168.1.50

Det kjører en ti sekunders opplastingstest fra klient til server. Legg til -R for å reversere retningen og teste nedlasting, og -t 30 for en lengre test. Å teste i begge retninger betyr noe på Starlink, der nedlasting og opplasting er svært forskjellige beist.

Hva med offentlige iPerf-servere?

De finnes, og de er den minst pålitelige delen av økosystemet. Offentlige servere er ofte opptatt, hastighetsbegrenset eller rett og slett uoppnåelige, så en mislykket test mot en beviser ingenting om tilkoblingen din. Behandle offentlige servere som en bekvemmelighet når de fungerer, og behandle en server du kontrollerer (en maskin på kontoret, en VPS, en Raspberry Pi i den andre enden av forbindelsen) som den reelle målingen.

Hvis grunnen til at du vil ha iPerf er å teste en Starlink-tilkobling, har Nexus Telemetry Pro en iPerf-klient innebygd i diagnostikken: velg en server, sett porten, varigheten og retningen, og kjør den sammen med ping, traceroute, DNS og portsjekker, med nylige resultater beholdt for sammenligning. Pro driver iperf3 på systemet ditt, så installer den først og sørg for at den er på PATH; winget-kommandoen ovenfor gjør begge deler i ett trinn. Derfra lander resultatene på samme sted som resten av tilkoblingens telemetri. Kommandolinjeverktøyet forblir det rette valget når du kontrollerer begge ender og vil ha skriptede, repeterbare kjøringer.

Den innebygde iPerf-klienten i Nexus Telemetry Pro, med servervelger, port, varighet og retningskontroller

Legge til din egen iPerf-server

Fordi offentlige servere er den upålitelige delen, lar Pro deg beholde en liste over dine egne. Åpne Administrer iPerf-servere, og under Mine servere legg til en med et navn, en vert og en port; den blir værende i nedtrekkslisten for hver fremtidig test. De kuraterte offentlige serverne sitter nedenfor, bak en veksleknapp og tydelig merket med sin 60-sekunders grense, slik at et strupet resultat aldri forveksles med en treg forbindelse.

Ett viktig poeng dialogen flagger: iPerf kjører uten autentisering som standard, så en server som er igjen tilgjengelig på det åpne internettet er en hvem som helst kan kjøre trafikk mot. Sett den på Tailscale (100.x.x.x) eller en VPN i stedet, slik at overleggsnettverket begrenser tilgangen til dine egne enheter, og gi Pro den adressen i stedet for en offentlig en.

Dialogen Administrer iPerf-servere i Nexus Telemetry Pro: legge til din egen server med navn, vert og port, over en liste med kuraterte offentlige servere med sin 60-sekunders grense

Kortversjonen

Last ned en vedlikeholdt tredjeparts-build som en zip, pakk den ut til en mappe, og kjør iperf3 fra en terminal i den mappen, og legg mappen til PATH slik at den fungerer overalt (og slik at Nexus Telemetry Pro kan finne den). Enda enklere, én kommando gjør hele jobben, PATH inkludert:

winget install -e --id ar51an.iPerf3

Tillat den gjennom brannmuren før du kjører som server, hold DLL-ene ved siden av exe-filen, unngå utdaterte nedlastinger, og mistro offentlige servere. For Starlink-diagnostikk pakker Pro den samme iperf3 inn i en klient med en servervelger og resultathistorikk.


Del av Starlink for installatører og fagfolk. Nexus Telemetry er bygget av Liquidbinary Ltd, teamet bak den første Starlink Enterprise-forvaltningsplattformen. Pro kjører innebygd på Windows, macOS og Linux med en gratis prøveperiode.

Se hva din Starlink ser

Last ned Nexus Telemetry og få din første telemetriavlesning på under ett minutt. Ingen konto nødvendig, ingen oppsett påkrevd.

Også tilgjengelig for Linux · Krever macOS 12+, Windows 11 eller Ubuntu 22.04+