Si të instaloni iPerf në Windows
Nuk ka program zyrtar instalimi për iPerf3 në Windows, por një komandë ju jep një build të mirëmbajtur:
winget install -e --id ar51an.iPerf3
Nëse preferoni të mos përdorni një menaxher paketash, rruga manuale është të shkarkoni një build të mirëmbajtur nga një palë e tretë si zip, ta nxjerrni në një dosje dhe të ekzekutoni iperf3 nga ajo dosje në një terminal (ose ta shtoni dosjen te PATH). Sido që të jetë, lejojeni atë përmes Windows Defender Firewall nëse e ekzekutoni si server. Hapat më poshtë mbulojnë të dyja rrugët dhe çështjet që i kapin njerëzit në befasi.
iPerf mat fluksin e papërpunuar të rrjetit mes dy makinave që ju kontrolloni, gjë që e bën mjetin e ndershëm për pretendimet "lidhja është e ngadaltë": pa shfletues, pa server testi të palës së tretë me humor, vetëm dy skajet tuaja. Është një element bazë për instaluesit dhe inxhinierët e rrjetit, dhe është vetëm me vijë komande.
Pse nuk ka version zyrtar Windows?
iPerf3 zhvillohet nga ESnet, dhe platformat e vetme të mbështetura zyrtarisht janë Linux, FreeBSD dhe macOS. ESnet nuk e mbështet Windows dhe nuk shpërndan binarë Windows, kështu që gjithçka që gjeni për Windows është një build i palës së tretë, shumica të përpiluara kundrejt Cygwin, kështu që zip-i përmban iperf3.exe bashkë me një ose më shumë skedarë .dll që i nevojiten. Kjo është edhe çështja e parë: exe-ja nuk funksionon nëse e kopjoni diku pa DLL-të e saj. Mbajeni dosjen e nxjerrë të bashkuar.
Jini të kujdesshëm nga ku shkarkoni. Disa faqe që renditen mirë për "iperf windows" mbajnë build që janë vite jashtë datës. Preferoni një burim të mirëmbajtur: build-et e komunitetit të publikuara në GitHub janë të tanishme, dhe menaxherët kryesorë të paketave marrin gjithashtu nga burime të mirëmbajtura. Build-et e vjetra të epokës 3.1.x kanë çuditshmëri të njohura matjeje në Windows dhe ia vlen t'i shmangni.
A duhet ta përdorni iPerf3 në Windows fare?
Një lexues i ditur do të vërejë se FAQ-ja e vetë ESnet rekomandon iperf2 në Windows, dhe se Microsoft ka publikuar një shkrim me titull Tri arsye pse nuk duhet të përdorni iPerf3 në Windows. Të dyja janë reale, dhe të dyja meritojnë një përgjigje të drejtpërdrejtë. Pjesa më e madhe e asaj kritike synon build-in e vjetruar 3.1.x që qarkulloi për vite, DLL-ja e paketuar Cygwin e të cilit kufizonte buferin e prizës dhe shtrembëronte leximet e fluksit; build-et e tanishme të mirëmbajtura e rregulluan atë, dhe vetë shkrimi i Microsoft pranon se për testimin e përgjithshëm të fluksit mjeti me bazë Cygwin është në rregull, duke rezervuar kundërshtimet e tij për benchmarkun laboratorik dhe simulimin e sjelljes së aplikacioneve native.
Më praktikisht, iperf2 dhe iPerf3 janë protokolle të veçanta, të papajtueshme, dhe ekosistemi publik i serverëve dhe shumica e mjeteve moderne standardizojnë mbi iPerf3, kështu që nëse gjëja kundrejt së cilës po testoni ekzekuton iPerf3, një klient iperf2 nuk ju vlen. E njëjta gjë vlen për alternativat e sugjeruara nga Microsoft, ntttcp dhe ctsTraffic: të dyja kanë nevojë për mjetin e vet në secilin skaj dhe nuk mund të flasin me një server iPerf, gjë që i bën mjete laboratorike për skaje që ju kontrolloni, jo mjete terreni për testim kundrejt skajeve reale iPerf3.
Përdorni një build të tanishëm, testoni kundrejt një serveri që ju kontrolloni, dhe iPerf3 në Windows mat ndershmërisht.
Si e instaloni manualisht?
Shkarkoni zip-in Windows nga një burim i mirëmbajtur dhe nxirreni diku me kuptim, si C:\Tools\iperf3. Ky është i gjithë instalimi. Hapni Terminal ose PowerShell, kaloni te ajo dosje dhe konfirmoni se ekzekutohet:
cd C:\Tools\iperf3
.\iperf3.exe --version
Ekzekutimi i tij nga dosja e vet është në rregull për përdorim të njëhershëm në terminal, por për të ekzekutuar iperf3 nga kudo ju nevojitet dosja te PATH: Start, shkruani "environment variables", modifikoni Path nën variablat tuaja të përdoruesit, shtoni dosjen iperf3, pastaj hapni një terminal të ri. Nexus Telemetry Pro e gjen iperf3 në të njëjtën mënyrë, përmes PATH, kështu që nëse instaloni manualisht dhe doni që klienti iPerf i Pro të funksionojë, ky hap kërkohet. Është e vetmja gjë që winget e bën për ju që zip-i nuk e bën.
Si e instaloni me një menaxher paketash?
Rruga më e thjeshtë funksionale në një makinë të tanishme Windows është winget, i cili është i integruar, merr një build të mirëmbajtur komuniteti dhe trajton PATH për ju:
winget install -e --id ar51an.iPerf3
Hapni një terminal të ri pas kësaj dhe konfirmojeni, kontrollojeni ose hiqeni me:
iperf3 --version # confirm it works
winget list iperf3 # see what is installed
winget uninstall --id ar51an.iPerf3 # remove it cleanly
Nëse përdorni Chocolatey në vend të tij, choco install iperf3 nga një terminal i ngritur ju jep të njëjtin mjet me vijë komande.
Si ekzekutoni një test?
iPerf ka nevojë për dy skaje: një server dhe një klient. Në makinën që vepron si server:
iperf3 -s
Herën e parë që e bëni këtë, Windows Defender Firewall do të kërkojë, ose lidhja do të dështojë në heshtje nëse kërkesa humbet. Modaliteti server dëgjon në portën TCP 5201 si parazgjedhje, kështu që lejoni iperf3 përmes murit të zjarrit për rrjetet private, ose shtoni një rregull hyrës për portën 5201. Kjo është arsyeja më e zakonshme pse një test iPerf "nuk funksionon" në Windows.
Në makinën klient, drejtojeni te adresa IP e serverit:
iperf3 -c 192.168.1.50
Kjo ekzekuton një test ngarkimi dhjetë-sekondor nga klienti te serveri. Shtoni -R për të kthyer drejtimin dhe testuar shkarkimin, dhe -t 30 për një test më të gjatë. Testimi në të dyja drejtimet ka rëndësi në Starlink, ku shkarkimi dhe ngarkimi janë kafshë shumë të ndryshme.
Po serverët publikë iPerf?
Ata ekzistojnë, dhe janë pjesa më pak e besueshme e ekosistemit. Serverët publikë janë shpesh të zënë, me kufizim shpejtësie ose thjesht të paarritshëm, kështu që një test i dështuar kundrejt njërit nuk provon asgjë për lidhjen tuaj. Trajtoni serverët publikë si një lehtësi kur funksionojnë, dhe trajtoni një server që ju kontrolloni (një makinë në zyrë, një VPS, një Raspberry Pi në skajin tjetër të lidhjes) si matjen e vërtetë.
Rruga më e lehtë për testimin e Starlink
Nëse arsyeja pse doni iPerf është testimi i një lidhjeje Starlink, Nexus Telemetry Pro ka një klient iPerf të integruar në diagnostikimet e tij: zgjidhni një server, vendosni portën, kohëzgjatjen dhe drejtimin, dhe ekzekutojeni krahas ping, traceroute, DNS dhe kontrolleve të portave, me rezultatet e fundit të ruajtura për krahasim. Pro drejton iperf3 në sistemin tuaj, kështu që instalojeni së pari dhe sigurohuni që është te PATH; komanda winget më sipër i bën të dyja në një hap. Nga aty rezultatet bien në të njëjtin vend si pjesa tjetër e telemetrisë së lidhjes. Mjeti me vijë komande mbetet zgjedhja e duhur kur ju kontrolloni të dyja skajet dhe doni ekzekutime të skriptuara, të përsëritshme.
Shtimi i serverit tuaj iPerf
Sepse serverët publikë janë pjesa e pabesueshme, Pro ju lejon të mbani një listë të tuajën. Hapni Manage iPerf Servers, dhe nën My Servers shtoni një me një emër, host dhe port; ai qëndron në menynë rënëse për çdo test të ardhshëm. Serverët publikë të përzgjedhur qëndrojnë poshtë, pas një çelësi dhe të shënuar qartë me kufirin e tyre prej 60 sekondash, kështu që një rezultat i kufizuar nuk ngatërrohet kurrë me një lidhje të ngadaltë.
Një pikë e rëndësishme që dialogu e sinjalizon: iPerf ekzekutohet pa asnjë vërtetim si parazgjedhje, kështu që një server i lënë i arritshëm në internetin e hapur është një server kundrejt të cilit kushdo mund të drejtojë trafik. Vendoseni në Tailscale (100.x.x.x) ose në një VPN në vend të tij, kështu që rrjeti mbulues kufizon qasjen vetëm te pajisjet tuaja, dhe jepini Pro atë adresë më shumë se një publike.
Versioni i shkurtër
Shkarkoni një build të mirëmbajtur nga një palë e tretë si zip, nxirreni në një dosje dhe ekzekutoni iperf3 nga një terminal në atë dosje, duke shtuar dosjen te PATH që të funksionojë kudo (dhe që Nexus Telemetry Pro ta gjejë). Edhe më thjesht, një komandë e bën gjithë punën, PATH i përfshirë:
winget install -e --id ar51an.iPerf3
Lejojeni përmes murit të zjarrit para se ta ekzekutoni si server, mbani DLL-të pranë exe-së, shmangni shkarkimet e vjetruara dhe mos u besoni serverëve publikë. Për diagnostikimet Starlink, Pro e mbështjell të njëjtin iperf3 në një klient me një zgjedhës serveri dhe historik rezultatesh.
Pjesë e Starlink për instaluesit dhe profesionistët. Nexus Telemetry ndërtohet nga Liquidbinary Ltd, ekipi pas platformës së parë të menaxhimit Starlink Enterprise. Pro ekzekutohet në mënyrë native në Windows, macOS dhe Linux me një provë falas.