Ako nainštalovať iPerf na Windows
Neexistuje oficiálny inštalátor iPerf3 pre Windows, ale jeden príkaz vám prinesie udržiavaný build:
winget install -e --id ar51an.iPerf3
Ak radšej nepoužívate správcu balíkov, manuálna cesta je stiahnuť udržiavaný build tretej strany ako zip, extrahovať ho do priečinka a spustiť iperf3 z tohto priečinka v termináli (alebo pridať priečinok do PATH). Tak či onak, povoľte ho cez Windows Defender Firewall, ak ho spúšťate ako server. Kroky nižšie pokrývajú obe cesty a chytáky, ktoré ľudí zaskočia.
iPerf meria surovú sieťovú priepustnosť medzi dvoma strojmi, ktoré ovládate, čo z neho robí čestný nástroj na tvrdenia „spojenie je pomalé“: žiadny prehliadač, žiadny testovací server tretej strany s náladami, len vaše dva koncové body. Je základom pre inštalatérov a sieťových inžinierov a funguje len z príkazového riadka.
Prečo neexistuje oficiálna verzia pre Windows?
iPerf3 vyvíja ESnet a jeho jedinými oficiálne podporovanými platformami sú Linux, FreeBSD a macOS. ESnet nepodporuje Windows ani nedistribuuje binárky pre Windows, takže všetko, čo nájdete pre Windows, je build tretej strany, väčšina z nich skompilovaná oproti Cygwinu, takže zip obsahuje iperf3.exe spolu s jedným alebo viacerými .dll súbormi, ktoré potrebuje. To je aj prvý chyták: exe nefunguje, ak ho skopírujete niekam bez jeho DLL súborov. Udržte extrahovaný priečinok pokope.
Buďte opatrní, odkiaľ sťahujete. Niekoľko stránok, ktoré sa dobre umiestňujú pre „iperf windows“, nesie buildy, ktoré sú roky zastarané. Uprednostnite udržiavaný zdroj: komunitné buildy zverejnené na GitHube sú aktuálne a hlavní správcovia balíkov tiež čerpajú z udržiavaných zdrojov. Staré buildy z éry 3.1.x majú známe meracie zvláštnosti na Windows a oplatí sa im vyhnúť.
Mali by ste iPerf3 na Windows vôbec používať?
Znalý čitateľ poukáže na to, že vlastné FAQ ESnet odporúča iperf2 na Windows a že Microsoft zverejnil článok s názvom Tri dôvody, prečo by ste na Windows nemali používať iPerf3. Oba sú skutočné a oba si zaslúžia priamu odpoveď. Veľká časť tejto kritiky mieri na zastaraný build 3.1.x, ktorý roky koloval a ktorého priložená Cygwin DLL obmedzila buffer socketu a skreslila čítania priepustnosti; súčasné udržiavané buildy to opravili, a vlastný článok Microsoftu pripúšťa, že na generické testovanie priepustnosti je nástroj založený na Cygwine v poriadku, pričom si vyhradzuje námietky pre laboratórne benchmarkovanie a simuláciu správania natívnych aplikácií.
Praktickejšie, iperf2 a iPerf3 sú samostatné, nekompatibilné protokoly a ekosystém verejných serverov a väčšina moderných nástrojov sa štandardizuje na iPerf3, takže ak vec, ktorú testujete, beží na iPerf3, klient iperf2 vám je nanič. To isté platí pre Microsoftom navrhované alternatívy, ntttcp a ctsTraffic: obe potrebujú vlastný nástroj na každom konci a nedokážu hovoriť s iPerf serverom, čo z nich robí laboratórne nástroje pre koncové body, ktoré ovládate, nie terénne nástroje na testovanie oproti skutočným iPerf3 koncovým bodom.
Použite súčasný build, testujte oproti serveru, ktorý ovládate, a iPerf3 na Windows meria čestne.
Ako ho nainštalovať manuálne?
Stiahnite Windows zip z udržiavaného zdroja a extrahujte ho niekam rozumne, napríklad do C:\Tools\iperf3. To je celá inštalácia. Otvorte Terminal alebo PowerShell, prejdite do tohto priečinka a potvrďte, že beží:
cd C:\Tools\iperf3
.\iperf3.exe --version
Spúšťanie z jeho vlastného priečinka je v poriadku pre jednorazové použitie v termináli, ale na spustenie iperf3 odkiaľkoľvek potrebujete priečinok na PATH: Štart, napíšte „environment variables“, upravte Path pod vašimi používateľskými premennými, pridajte priečinok iperf3, potom otvorte nový terminál. Nexus Telemetry Pro nájde iperf3 rovnakým spôsobom, cez PATH, takže ak inštalujete manuálne a chcete, aby fungoval klient iPerf v Pro, tento krok je povinný. Je to jediná vec, ktorú winget urobí za vás a zip nie.
Ako ho nainštalovať pomocou správcu balíkov?
Najjednoduchšou fungujúcou cestou na súčasnom stroji s Windows je winget, ktorý je zabudovaný, čerpá udržiavaný komunitný build a zvládne PATH za vás:
winget install -e --id ar51an.iPerf3
Potom otvorte nový terminál a potvrďte, skontrolujte alebo ho odstráňte pomocou:
iperf3 --version # confirm it works
winget list iperf3 # see what is installed
winget uninstall --id ar51an.iPerf3 # remove it cleanly
Ak namiesto toho používate Chocolatey, choco install iperf3 z elevovaného terminálu vám prinesie rovnaký nástroj príkazového riadka.
Ako spustiť test?
iPerf potrebuje dva konce: server a klienta. Na stroji, ktorý funguje ako server:
iperf3 -s
Prvýkrát, keď to urobíte, Windows Defender Firewall vás vyzve, alebo pripojenie ticho zlyhá, ak sa výzva minie. Serverový režim počúva štandardne na TCP porte 5201, tak povoľte iperf3 cez firewall pre súkromné siete, alebo pridajte prichádzajúce pravidlo pre port 5201. Toto je najčastejším dôvodom, prečo iPerf test na Windows „nefunguje“.
Na klientskom stroji ho nasmerujte na IP adresu servera:
iperf3 -c 192.168.1.50
To spustí desaťsekundový test odosielania z klienta na server. Pridajte -R na obrátenie smeru a testovanie sťahovania a -t 30 na dlhší test. Testovanie v oboch smeroch má na Starlinku význam, kde sťahovanie a odosielanie sú dve veľmi odlišné veličiny.
Čo s verejnými iPerf servermi?
Existujú a sú najmenej spoľahlivou časťou ekosystému. Verejné servery sú často zaneprázdnené, s obmedzenou rýchlosťou alebo jednoducho nedosiahnuteľné, takže zlyhaný test oproti jednému nič nedokazuje o vašom pripojení. Berte verejné servery ako pohodlie, keď fungujú, a server, ktorý ovládate (stroj v kancelárii, VPS, Raspberry Pi na druhom konci spojenia), ako skutočné meranie.
Jednoduchšia cesta pre testovanie Starlink
Ak je dôvod, prečo chcete iPerf, testovanie pripojenia Starlink, Nexus Telemetry Pro má klienta iPerf zabudovaného vo svojej diagnostike: vyberte server, nastavte port, trvanie a smer, a spustite ho popri pingu, traceroute, DNS a kontrolách portov, s uchovanými nedávnymi výsledkami na porovnanie. Pro poháňa iperf3 na vašom systéme, tak ho najprv nainštalujte a uistite sa, že je na PATH; príkaz winget vyššie robí oboje v jednom kroku. Odtiaľ výsledky pristanú na rovnakom mieste ako zvyšok telemetrie pripojenia. Nástroj príkazového riadka zostáva správnou voľbou, keď ovládate oba konce a chcete skriptované, opakovateľné behy.
Pridanie vlastného iPerf servera
Keďže verejné servery sú nespoľahlivou časťou, Pro vám umožňuje viesť zoznam vlastných. Otvorte Manage iPerf Servers a pod My Servers pridajte jeden s názvom, hostiteľom a portom; zostane v rozbaľovacom zozname pre každý budúci test. Kurátorované verejné servery sedia nižšie, za prepínačom a jasne označené svojím 60-sekundovým limitom, takže obmedzený výsledok sa nikdy nezamení za pomalé spojenie.
Jeden dôležitý bod, ktorý dialóg označuje: iPerf beží štandardne bez autentifikácie, takže server ponechaný dosiahnuteľný na otvorenom internete je taký, oproti ktorému môže hocikto spustiť premávku. Umiestnite ho namiesto toho na Tailscale (100.x.x.x) alebo VPN, aby prekrytá sieť obmedzila prístup na vaše vlastné zariadenia, a dajte Pro túto adresu namiesto verejnej.
Krátka verzia
Stiahnite udržiavaný build tretej strany ako zip, extrahujte ho do priečinka a spustite iperf3 z terminálu v tomto priečinku, pridaním priečinka do PATH, aby fungoval všade (a aby ho Nexus Telemetry Pro našiel). Ešte jednoduchšie, jeden príkaz urobí celú prácu vrátane PATH:
winget install -e --id ar51an.iPerf3
Povoľte ho cez firewall pred spustením ako server, udržte DLL súbory vedľa exe, vyhnite sa zastaraným stiahnutiam a nedôverujte verejným serverom. Pre diagnostiku Starlink Pro obaľuje rovnaký iperf3 do klienta s výberom servera a históriou výsledkov.
Súčasť Starlink pre inštalatérov a profesionálov. Nexus Telemetry vytvára Liquidbinary Ltd, tím za prvou platformou Starlink Enterprise pre správu. Pro beží natívne na Windows, macOS a Linux s bezplatnou skúšobnou verziou.