Så installerar du iPerf på Windows
Det finns ingen officiell iPerf3-installerare för Windows, men ett enda kommando ger dig ett underhållet bygge:
winget install -e --id ar51an.iPerf3
Om du föredrar att inte använda en pakethanterare är den manuella vägen att ladda ner ett underhållet tredjepartsbygge som en zip, packa upp det till en mapp och köra iperf3 från den mappen i en terminal (eller lägga till mappen i PATH). Hur som helst, tillåt det genom Windows Defender-brandväggen om du kör det som en server. Stegen nedan täcker båda vägarna och fällorna som lurar folk.
iPerf mäter rå nätverksgenomströmning mellan två maskiner du kontrollerar, vilket gör det till det ärliga verktyget för påståenden om "länken är långsam": ingen webbläsare, ingen tredjeparts testserver med humör, bara dina två ändpunkter. Det är en stapelvara för installatörer och nätverksingenjörer, och det finns endast på kommandoraden.
Varför finns det ingen officiell Windows-version?
iPerf3 utvecklas av ESnet, och dess enda officiellt stödda plattformar är Linux, FreeBSD och macOS. ESnet stöder inte Windows eller distribuerar Windows-binärer, så allt du hittar för Windows är ett tredjepartsbygge, de flesta kompilerade mot Cygwin så att zippen innehåller iperf3.exe tillsammans med en eller flera .dll-filer den behöver. Det är också den första fällan: exe:n fungerar inte om du kopierar den någonstans utan sina DLL:er. Håll den uppackade mappen samlad.
Var försiktig med var du laddar ner från. Flera webbplatser som rankar väl för "iperf windows" har byggen som är flera år föråldrade. Föredra en underhållen källa: community-byggena som publiceras på GitHub är aktuella, och de stora pakethanterarna hämtar från underhållna källor också. Gamla byggen från 3.1.x-eran har kända mätegenheter på Windows och är värda att undvika.
Bör du använda iPerf3 på Windows överhuvudtaget?
En kunnig läsare påpekar att ESnets egen FAQ rekommenderar iperf2 på Windows, och att Microsoft har publicerat en artikel med titeln Three Reasons Why You Should Not Use iPerf3 on Windows. Båda är verkliga, och båda förtjänar ett rakt svar. Mycket av den kritiken riktar sig mot det inaktuella 3.1.x-bygget som cirkulerade i åratal, vars medföljande Cygwin-DLL begränsade socketbufferten och snedvred genomströmningsavläsningarna; de nuvarande underhållna byggena fixade det, och Microsofts egen artikel medger att för generisk genomströmningstestning är det Cygwin-baserade verktyget bra, och reserverar sina invändningar för labbjämförelser och simulering av nativt applikationsbeteende.
Mer praktiskt är iperf2 och iPerf3 separata, inkompatibla protokoll, och det publika serverekosystemet och de flesta moderna verktyg standardiserar på iPerf3, så om det du testar mot kör iPerf3 är en iperf2-klient till ingen nytta för dig. Detsamma gäller Microsofts föreslagna alternativ, ntttcp och ctsTraffic: båda behöver sitt eget verktyg i varje ände och kan inte prata med en iPerf-server, vilket gör dem till labbverktyg för ändpunkter du kontrollerar, inte fältverktyg för att testa mot verkliga iPerf3-ändpunkter.
Använd ett aktuellt bygge, testa mot en server du kontrollerar, och iPerf3 på Windows mäter ärligt.
Hur installerar du det manuellt?
Ladda ner Windows-zippen från en underhållen källa och packa upp den någonstans vettigt, som C:\Tools\iperf3. Det är hela installationen. Öppna Terminal eller PowerShell, byt till den mappen och bekräfta att den körs:
cd C:\Tools\iperf3
.\iperf3.exe --version
Att köra det från sin egen mapp är bra för engångsanvändning i terminalen, men för att köra iperf3 varifrån som helst behöver du mappen i PATH: Start, skriv "miljövariabler", redigera Path under dina användarvariabler, lägg till iperf3-mappen, öppna sedan en ny terminal. Nexus Telemetry Pro hittar iperf3 på samma sätt, via PATH, så om du installerar manuellt och vill att Pros iPerf-klient ska fungera är det här steget nödvändigt. Det är den enda sak winget gör åt dig som zippen inte gör.
Hur installerar du det med en pakethanterare?
Den enklaste fungerande vägen på en aktuell Windows-maskin är winget, som är inbyggd, hämtar ett underhållet community-bygge och sköter PATH åt dig:
winget install -e --id ar51an.iPerf3
Öppna en ny terminal efteråt och bekräfta, kontrollera eller ta bort det med:
iperf3 --version # confirm it works
winget list iperf3 # see what is installed
winget uninstall --id ar51an.iPerf3 # remove it cleanly
Om du använder Chocolatey i stället ger choco install iperf3 från en upphöjd terminal dig samma kommandoradsverktyg.
Hur kör du ett test?
iPerf behöver två ändar: en server och en klient. På maskinen som agerar server:
iperf3 -s
Första gången du gör detta kommer Windows Defender-brandväggen att fråga, eller så misslyckas anslutningen tyst om frågan missas. Serverläget lyssnar på TCP-port 5201 som standard, så tillåt iperf3 genom brandväggen för privata nätverk, eller lägg till en inkommande regel för port 5201. Detta är den enskilt vanligaste anledningen till att ett iPerf-test "inte fungerar" på Windows.
På klientmaskinen, rikta den mot serverns IP-adress:
iperf3 -c 192.168.1.50
Det kör ett tio sekunders uppladdningstest från klient till server. Lägg till -R för att vända riktningen och testa nedladdning, och -t 30 för ett längre test. Att testa i båda riktningarna spelar roll på Starlink, där nedladdning och uppladdning är mycket olika bestar.
Vad gäller publika iPerf-servrar?
De finns, och de är den minst tillförlitliga delen av ekosystemet. Publika servrar är ofta upptagna, hastighetsbegränsade eller helt enkelt onåbara, så ett misslyckat test mot en bevisar inget om din anslutning. Behandla publika servrar som en bekvämlighet när de fungerar, och behandla en server du kontrollerar (en maskin på kontoret, en VPS, en Raspberry Pi i andra änden av länken) som den verkliga mätningen.
Den enklare vägen för Starlink-testning
Om anledningen till att du vill ha iPerf är att testa en Starlink-anslutning, har Nexus Telemetry Pro en iPerf-klient inbyggd i sin diagnostik: välj en server, ställ in port, varaktighet och riktning, och kör den vid sidan av ping, traceroute, DNS och portkontroller, med de senaste resultaten sparade för jämförelse. Pro driver iperf3 på ditt system, så installera det först och se till att det finns i PATH; winget-kommandot ovan gör båda i ett steg. Därifrån hamnar resultaten på samma plats som resten av anslutningens telemetri. Kommandoradsverktyget förblir rätt val när du kontrollerar båda ändarna och vill ha skriptade, repeterbara körningar.
Lägga till din egen iPerf-server
Eftersom publika servrar är den opålitliga delen låter Pro dig hålla en lista över dina egna. Öppna Manage iPerf Servers, och under My Servers lägg till en med ett namn, värd och port; den stannar i rullgardinsmenyn för varje framtida test. De kurerade publika servrarna sitter under, bakom en växlingsknapp och tydligt märkta med sin 60-sekundersgräns, så att ett strypt resultat aldrig förväxlas med en långsam länk.
En viktig punkt som dialogen flaggar: iPerf körs utan autentisering som standard, så en server som lämnas nåbar på öppna internet är en som vem som helst kan köra trafik mot. Sätt den på Tailscale (100.x.x.x) eller ett VPN i stället, så att överläggsnätverket begränsar åtkomsten till dina egna enheter, och ge Pro den adressen snarare än en publik.
Kortversionen
Ladda ner ett underhållet tredjepartsbygge som en zip, packa upp det till en mapp och kör iperf3 från en terminal i den mappen, och lägg till mappen i PATH så att det fungerar överallt (och så att Nexus Telemetry Pro kan hitta det). Enklare ändå, ett enda kommando gör hela jobbet, PATH inkluderat:
winget install -e --id ar51an.iPerf3
Tillåt det genom brandväggen innan du kör som server, håll DLL:erna bredvid exe:n, undvik inaktuella nedladdningar och misstro publika servrar. För Starlink-diagnostik omsluter Pro samma iperf3 i en klient med en serverväljare och resulthistorik.
Del av Starlink för installatörer och proffs. Nexus Telemetry byggs av Liquidbinary Ltd, teamet bakom den första Starlink Enterprise-hanteringsplattformen. Pro körs nativt på Windows, macOS och Linux med en gratis provperiod.