Kako namestiti iPerf na Windows

Uradnega namestitvenega programa iPerf3 za Windows ni, a en ukaz vam prinese vzdrževano zgradbo:

winget install -e --id ar51an.iPerf3

Če raje ne uporabljate upravitelja paketov, je ročna pot ta, da prenesete vzdrževano zgradbo tretje osebe kot zip, jo razširite v mapo in iperf3 zaženete iz te mape v terminalu (ali mapo dodate v PATH). Tako ali tako mu dovolite skozi požarni zid Windows Defender, če ga zaženete kot strežnik. Spodnji koraki pokrivajo obe poti in pasti, ki ljudi ujamejo.

iPerf meri surovo prepustnost omrežja med dvema računalnikoma, ki ju nadzorujete, kar ga naredi za pošteno orodje za trditve "povezava je počasna": brez brskalnika, brez testnega strežnika tretje osebe z razpoloženji, samo vaši dve končni točki. Je stalnica za monterje in omrežne inženirje, in je samo za ukazno vrstico.

Zakaj ni uradne različice za Windows?

iPerf3 razvija ESnet, njegove edine uradno podprte platforme pa so Linux, FreeBSD in macOS. ESnet ne podpira Windows niti ne distribuira dvojiških datotek za Windows, zato je vse, kar najdete za Windows, zgradba tretje osebe, večina prevedena proti Cygwin, tako da zip vsebuje iperf3.exe skupaj z eno ali več datotekami .dll, ki jih potrebuje. To je tudi prva past: exe ne deluje, če ga kopirate nekam brez njegovih DLL. Razširjeno mapo obdržite skupaj.

Bodite previdni, od kod prenašate. Več spletnih mest, ki se dobro uvrščajo za "iperf windows", nosi zgradbe, ki so leta zastarele. Raje izberite vzdrževan vir: skupnostne zgradbe, objavljene na GitHub, so aktualne, in tudi večji upravitelji paketov jih vlečejo iz vzdrževanih virov. Stare zgradbe iz obdobja 3.1.x imajo znane merilne posebnosti na Windows in se jim je vredno izogniti.

Ali bi sploh morali uporabljati iPerf3 na Windows?

Poznavalec bo opozoril, da lasten FAQ ESneta na Windows priporoča iperf2 in da je Microsoft objavil članek z naslovom Trije razlogi, zakaj ne bi smeli uporabljati iPerf3 na Windows. Oba sta resnična in oba si zaslužita jasen odgovor. Velik del te kritike cilja na zastarelo zgradbo 3.1.x, ki je krožila leta, katere priložena Cygwin DLL je omejila medpomnilnik vtičnice in izkrivila odčitke prepustnosti; trenutne vzdrževane zgradbe so to popravile, in lasten Microsoftov članek priznava, da je za splošno testiranje prepustnosti orodje na osnovi Cygwin v redu, svoje pomisleke pa zadrži za laboratorijsko primerjalno testiranje in simuliranje vedenja izvornih aplikacij.

Bolj praktično, iperf2 in iPerf3 sta ločena, nezdružljiva protokola, in ekosistem javnih strežnikov ter večina sodobnega orodja se poenoti na iPerf3, zato če stvar, proti kateri testirate, poganja iPerf3, vam odjemalec iperf2 ni v pomoč. Isto velja za Microsoftove predlagane alternative, ntttcp in ctsTraffic: oba potrebujeta svoje orodje na vsakem koncu in ne moreta govoriti s strežnikom iPerf, kar ju naredi za laboratorijski orodji za končne točke, ki jih nadzorujete, ne za terenski orodji za testiranje proti resničnim končnim točkam iPerf3.

Uporabite aktualno zgradbo, testirajte proti strežniku, ki ga nadzorujete, in iPerf3 na Windows meri pošteno.

Kako ga namestite ročno?

Prenesite zip za Windows z vzdrževanega vira in ga razširite nekam smiselno, na primer C:\Tools\iperf3. To je celotna namestitev. Odprite Terminal ali PowerShell, preidite v tisto mapo in potrdite, da se zažene:

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

Zaganjanje iz lastne mape je v redu za enkratno uporabo v terminalu, a da iperf3 zaženete od koderkoli, potrebujete mapo v PATH: Start, vtipkajte "spremenljivke okolja", uredite Path pod svojimi uporabniškimi spremenljivkami, dodajte mapo iperf3, nato odprite nov terminal. Nexus Telemetry Pro najde iperf3 na enak način, prek PATH, zato če namestite ročno in želite, da odjemalec iPerf v Pro deluje, je ta korak obvezen. To je edina stvar, ki jo winget naredi za vas, zip pa ne.

Kako ga namestite z upraviteljem paketov?

Najpreprostejša delujoča pot na sodobnem računalniku Windows je winget, ki je vgrajen, vleče vzdrževano skupnostno zgradbo in za vas poskrbi za PATH:

winget install -e --id ar51an.iPerf3

Nato odprite nov terminal in ga potrdite, preverite ali odstranite z:

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

Če namesto tega uporabljate Chocolatey, vam choco install iperf3 iz povišanega terminala prinese isto orodje ukazne vrstice.

Kako izvedete test?

iPerf potrebuje dva konca: strežnik in odjemalca. Na računalniku, ki deluje kot strežnik:

iperf3 -s

Ko to storite prvič, se prikaže poziv požarnega zidu Windows Defender, ali pa povezava tiho spodleti, če poziv zgrešite. Strežniški način privzeto posluša na vratih TCP 5201, zato dovolite iperf3 skozi požarni zid za zasebna omrežja ali dodajte dohodno pravilo za vrata 5201. To je najpogostejši razlog, da test iPerf "ne deluje" na Windows.

Na odjemalskem računalniku ga usmerite na naslov IP strežnika:

iperf3 -c 192.168.1.50

To izvede deset sekund trajajoč test nalaganja od odjemalca do strežnika. Dodajte -R, da obrnete smer in testirate prenos, in -t 30 za daljši test. Testiranje v obeh smereh šteje na Starlink, kjer sta prenos in nalaganje zelo različni zveri.

Kaj pa javni strežniki iPerf?

Obstajajo in so najmanj zanesljiv del ekosistema. Javni strežniki so pogosto zasedeni, omejeni po hitrosti ali preprosto nedosegljivi, zato neuspel test proti enemu ne dokazuje ničesar o vaši povezavi. Javne strežnike obravnavajte kot udobje, kadar delujejo, in strežnik, ki ga nadzorujete (računalnik v pisarni, VPS, Raspberry Pi na drugem koncu povezave), kot resnično meritev.

Če je razlog, da želite iPerf, testiranje povezave Starlink, ima Nexus Telemetry Pro odjemalca iPerf, vgrajenega v svojo diagnostiko: izberite strežnik, nastavite vrata, trajanje in smer ter ga zaženite poleg ping, traceroute, DNS in preverjanj vrat, z nedavnimi rezultati, obdržanimi za primerjavo. Pro poganja iperf3 v vašem sistemu, zato ga najprej namestite in poskrbite, da je v PATH; zgornji ukaz winget naredi oboje v enem koraku. Od tam rezultati pristanejo na istem mestu kot preostala telemetrija povezave. Orodje ukazne vrstice ostaja prava izbira, kadar nadzorujete oba konca in želite skriptirane, ponovljive teke.

Vgrajen odjemalec iPerf v Nexus Telemetry Pro, z izbiralnikom strežnika ter nadzorom vrat, trajanja in smeri

Dodajanje lastnega strežnika iPerf

Ker so javni strežniki nezanesljiv del, vam Pro omogoča, da vodite seznam svojih. Odprite Upravljanje strežnikov iPerf in pod Moji strežniki dodajte enega z imenom, gostiteljem in vrati; ostane na spustnem seznamu za vsak prihodnji test. Skrbno izbrani javni strežniki sedijo spodaj, za stikalom in jasno označeni s svojo 60-sekundno omejitvijo, tako da omejenega rezultata nikoli ne zamenjate za počasno povezavo.

Ena pomembna točka, na katero opozarja pogovorno okno: iPerf privzeto teče brez avtentikacije, zato je strežnik, puščen dosegljiv na odprtem internetu, tak, proti kateremu lahko kdorkoli poganja promet. Postavite ga na Tailscale (100.x.x.x) ali VPN, tako da prekrivno omrežje omeji dostop na vaše lastne naprave, in Pro dajte tisti naslov namesto javnega.

Pogovorno okno Upravljanje strežnikov iPerf v Nexus Telemetry Pro: dodajanje lastnega strežnika z imenom, gostiteljem in vrati, nad seznamom skrbno izbranih javnih strežnikov z njihovo 60-sekundno omejitvijo

Kratka različica

Prenesite vzdrževano zgradbo tretje osebe kot zip, jo razširite v mapo in iperf3 zaženite iz terminala v tisti mapi, pri čemer mapo dodate v PATH, da deluje povsod (in da jo Nexus Telemetry Pro najde). Še preprosteje, en ukaz opravi celotno delo, PATH vključen:

winget install -e --id ar51an.iPerf3

Dovolite mu skozi požarni zid, preden ga zaženete kot strežnik, obdržite DLL poleg exe, izogibajte se zastarelim prenosom in ne zaupajte javnim strežnikom. Za diagnostiko Starlink Pro ovije isti iperf3 v odjemalca z izbiralnikom strežnika in zgodovino rezultatov.


Del Starlink za monterje in profesionalce. Nexus Telemetry gradi Liquidbinary Ltd, ekipa za prvo Starlink Enterprise platformo za upravljanje. Pro deluje izvorno na Windows, macOS in Linux z brezplačnim preizkusom.

Poglejte, kaj vidi vaš Starlink

Prenesite Nexus Telemetry in pridobite prvi telemetrični odčitek v manj kot minuti. Brez računa, brez nastavitev.

Na voljo tudi za Linux · Zahteva macOS 12+, Windows 11 ali Ubuntu 22.04+