Paano I-install ang iPerf sa Windows

Walang opisyal na iPerf3 installer para sa Windows, ngunit isang command ang nagbibigay sa iyo ng isang maintained na build:

winget install -e --id ar51an.iPerf3

Kung mas gusto mong hindi gumamit ng package manager, ang manu-manong ruta ay mag-download ng isang maintained third-party build bilang isang zip, i-extract ito sa isang folder, at patakbuhin ang iperf3 mula sa folder na iyon sa isang terminal (o idagdag ang folder sa PATH). Alinmang ruta, payagan ito sa pamamagitan ng Windows Defender Firewall kung pinapatakbo mo ito bilang isang server. Sinasaklaw ng mga hakbang sa ibaba ang parehong ruta at ang mga gotcha na nakakahuli sa mga tao.

Sinusukat ng iPerf ang raw network throughput sa pagitan ng dalawang makinang kinokontrol mo, na ginagawa itong tapat na tool para sa mga claim na "mabagal ang link": walang browser, walang third-party test server na may sariling sumpong, tanging ang dalawang endpoint mo. Ito ay isang staple para sa mga installer at network engineer, at ito ay command-line lamang.

Bakit walang opisyal na bersyon para sa Windows?

Ang iPerf3 ay binuo ng ESnet, at ang tanging opisyal na sinusuportahang platform nito ay Linux, FreeBSD, at macOS. Hindi sinusuportahan ng ESnet ang Windows o namamahagi ng mga Windows binary, kaya lahat ng makikita mo para sa Windows ay isang third-party build, karamihan sa mga ito ay na-compile laban sa Cygwin kaya ang zip ay naglalaman ng iperf3.exe kasama ng isa o higit pang .dll file na kailangan nito. Iyon din ang unang gotcha: hindi gumagana ang exe kung kokopyahin mo ito sa isang lugar nang wala ang mga DLL nito. Panatilihing magkasama ang extracted na folder.

Mag-ingat kung saan ka nagda-download. Ilang site na mataas ang ranggo para sa "iperf windows" ay may dalang mga build na taon nang luma. Piliin ang isang maintained na source: ang community builds na inilathala sa GitHub ay kasalukuyan, at ang mga pangunahing package manager ay kumukuha rin mula sa mga maintained na source. Ang mga lumang 3.1.x-era na build ay may kilalang mga measurement quirk sa Windows at sulit na iwasan.

Dapat mo bang gamitin ang iPerf3 sa Windows?

Babanggitin ng isang maalam na mambabasa na inirerekomenda ng sariling FAQ ng ESnet ang iperf2 sa Windows, at na naglathala ang Microsoft ng isang artikulong pinamagatang Three Reasons Why You Should Not Use iPerf3 on Windows. Parehong totoo, at pareho itong karapat-dapat sa isang tuwirang sagot. Karamihan sa kritisismong iyon ay nakatutok sa lumang 3.1.x na build na kumalat sa loob ng mga taon, na ang naka-bundle na Cygwin DLL ay naglilimita sa socket buffer at nagpapalihis sa mga pagbabasa ng throughput; inayos ng kasalukuyang maintained na build iyon, at inaamin ng sariling artikulo ng Microsoft na para sa pangkalahatang throughput testing ang Cygwin-based na tool ay okay lang, na nakalaan ang mga tutol nito para sa lab benchmarking at pagtulad sa native application behavior.

Sa mas praktikal na paraan, ang iperf2 at iPerf3 ay magkahiwalay, hindi magkatugmang protocol, at ang public server ecosystem at karamihan sa modernong tooling ay nakatakda sa iPerf3, kaya kung ang bagay na tine-test mo ay nagpapatakbo ng iPerf3, ang isang iperf2 client ay walang silbi sa iyo. Ganoon din ang nalalapat sa mga iminungkahing alternatibo ng Microsoft, ntttcp at ctsTraffic: parehong nangangailangan ng sariling tool sa bawat dulo at hindi makakausap ng isang iPerf server, na ginagawa silang lab tool para sa mga endpoint na kinokontrol mo, hindi field tool para sa pag-test laban sa tunay na iPerf3 endpoint.

Gumamit ng kasalukuyang build, mag-test laban sa isang server na kinokontrol mo, at ang iPerf3 sa Windows ay sumusukat nang tapat.

Paano mo ito ii-install nang manu-mano?

I-download ang Windows zip mula sa isang maintained na source at i-extract ito sa isang lugar na makatuwiran, tulad ng C:\Tools\iperf3. Iyon ang buong installation. Buksan ang Terminal o PowerShell, lumipat sa folder na iyon, at kumpirmahin na tumatakbo ito:

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

Ang pagpapatakbo nito mula sa sarili nitong folder ay okay lang para sa isang beses na paggamit sa terminal, ngunit upang patakbuhin ang iperf3 mula sa kahit saan kailangan mo ang folder sa PATH: Start, i-type ang "environment variables", i-edit ang Path sa ilalim ng iyong user variables, idagdag ang iperf3 folder, pagkatapos magbukas ng bagong terminal. Hinahanap ng Nexus Telemetry Pro ang iperf3 sa parehong paraan, sa pamamagitan ng PATH, kaya kung mag-i-install ka nang manu-mano at gusto mong gumana ang iPerf client ng Pro, kailangan ang hakbang na ito. Ito ang isang bagay na ginagawa ng winget para sa iyo na hindi ginagawa ng zip.

Paano mo ito ii-install gamit ang isang package manager?

Ang pinakasimpleng gumaganang ruta sa isang kasalukuyang Windows machine ay ang winget, na naka-built in, kumukuha ng isang maintained na community build, at humahawak sa PATH para sa iyo:

winget install -e --id ar51an.iPerf3

Magbukas ng bagong terminal pagkatapos at kumpirmahin, suriin, o alisin ito gamit ang:

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

Kung gumagamit ka ng Chocolatey sa halip, ang choco install iperf3 mula sa isang elevated terminal ay nagbibigay sa iyo ng parehong command-line tool.

Paano ka magpapatakbo ng isang test?

Ang iPerf ay nangangailangan ng dalawang dulo: isang server at isang client. Sa makinang kumikilos bilang server:

iperf3 -s

Sa unang pagkakataong gawin mo ito, magpo-prompt ang Windows Defender Firewall, o tahimik na mabibigo ang koneksyon kung napalampas ang prompt. Ang server mode ay nakikinig sa TCP port 5201 bilang default, kaya payagan ang iperf3 sa pamamagitan ng firewall para sa mga private network, o magdagdag ng isang inbound rule para sa port 5201. Ito ang pinakakaraniwang dahilan kung bakit "hindi gumagana" ang isang iPerf test sa Windows.

Sa client machine, ituro ito sa IP address ng server:

iperf3 -c 192.168.1.50

Nagpapatakbo iyon ng isang sampung segundong upload test mula sa client papunta sa server. Idagdag ang -R upang baligtarin ang direksyon at i-test ang download, at ang -t 30 para sa isang mas mahabang test. Mahalaga ang pag-test sa parehong direksyon sa Starlink, kung saan ang download at upload ay talagang magkaibang bagay.

Paano naman ang mga pampublikong iPerf server?

Umiiral sila, at sila ang pinakahindi maaasahang bahagi ng ecosystem. Ang mga pampublikong server ay madalas na abala, rate-limited, o simpleng hindi maabot, kaya ang isang nabigong test laban sa isa ay walang pinatutunayan tungkol sa iyong koneksyon. Ituring ang mga pampublikong server bilang isang kaginhawahan kapag gumagana sila, at ituring ang isang server na kinokontrol mo (isang makina sa opisina, isang VPS, isang Raspberry Pi sa kabilang dulo ng link) bilang ang tunay na sukat.

Kung ang dahilan kung bakit gusto mo ang iPerf ay ang pag-test ng isang Starlink connection, ang Nexus Telemetry Pro ay may iPerf client na nakapaloob sa diagnostics nito: pumili ng server, itakda ang port, tagal, at direksyon, at patakbuhin ito kasabay ng ping, traceroute, DNS, at port check, na may mga kamakailang resultang itinatabi para sa paghahambing. Pinapatakbo ng Pro ang iperf3 sa iyong sistema, kaya i-install ito muna at tiyaking nasa PATH ito; ginagawa ng winget command sa itaas pareho sa isang hakbang. Mula doon ay napupunta ang mga resulta sa parehong lugar tulad ng natitirang telemetry ng koneksyon. Ang command-line tool ay nananatiling tamang pagpipilian kapag kinokontrol mo ang parehong dulo at gusto ng scripted, paulit-ulit na runs.

Ang built-in na iPerf client sa Nexus Telemetry Pro, na may server picker, port, tagal at direksyon na mga kontrol

Pagdaragdag ng sarili mong iPerf server

Dahil ang mga pampublikong server ang hindi maaasahang bahagi, hinahayaan ka ng Pro na magtago ng sarili mong listahan. Buksan ang Manage iPerf Servers, at sa ilalim ng My Servers magdagdag ng isa na may pangalan, host, at port; nananatili ito sa dropdown para sa bawat susunod na test. Ang mga curated na pampublikong server ay nasa ibaba, sa likod ng isang toggle at malinaw na minarkahan ng kanilang 60-segundong cap, kaya ang isang throttled na resulta ay hindi kailanman napagkakamalang isang mabagal na link.

Isang mahalagang punto na binabanggit ng dialog: pinapatakbo ang iPerf nang walang authentication bilang default, kaya ang isang server na naiwang maabot sa bukas na internet ay maaaring padaanan ng traffic ng kahit sino. Ilagay ito sa Tailscale (100.x.x.x) o isang VPN sa halip, kaya ang overlay network ay naglilimita ng access sa iyong sariling mga device, at bigyan ang Pro ng address na iyon sa halip na isang pampubliko.

Ang Manage iPerf Servers dialog sa Nexus Telemetry Pro: pagdaragdag ng sarili mong server na may pangalan, host at port, sa itaas ng isang listahan ng mga curated na pampublikong server na may kanilang 60-segundong cap

Ang maikling bersyon

Mag-download ng isang maintained third-party build bilang isang zip, i-extract ito sa isang folder, at patakbuhin ang iperf3 mula sa isang terminal sa folder na iyon, na idinadagdag ang folder sa PATH upang gumana ito kahit saan (at upang mahanap ito ng Nexus Telemetry Pro). Mas simple pa, isang command ang gumagawa ng buong trabaho, kasama ang PATH:

winget install -e --id ar51an.iPerf3

Payagan ito sa pamamagitan ng firewall bago patakbuhin bilang isang server, panatilihin ang mga DLL sa tabi ng exe, iwasan ang mga lumang download, at huwag magtiwala sa mga pampublikong server. Para sa Starlink diagnostics, binabalot ng Pro ang parehong iperf3 sa isang client na may server picker at result history.


Bahagi ng Starlink para sa mga Installer at Propesyonal. Ang Nexus Telemetry ay binuo ng Liquidbinary Ltd, ang team sa likod ng unang Starlink Enterprise management platform. Tumatakbo ang Pro nang native sa Windows, macOS, at Linux na may libreng pagsubok.

Tingnan kung ano ang nakikita ng iyong Starlink

I-download ang Nexus Telemetry at makuha ang iyong unang telemetry reading sa loob ng isang minuto. Walang account na kailangan, walang setup na kinakailangan.

Available din para sa Linux · Kailangan ang macOS 12+, Windows 11, o Ubuntu 22.04+