Comment installer iPerf sous Windows

Il n'existe pas d'installateur iPerf3 officiel pour Windows, mais une seule commande vous procure une version maintenue :

winget install -e --id ar51an.iPerf3

Si vous préférez ne pas utiliser de gestionnaire de paquets, la voie manuelle consiste à télécharger une version tierce maintenue sous forme de zip, à l'extraire dans un dossier et à exécuter iperf3 depuis ce dossier dans un terminal (ou à ajouter le dossier au PATH). Dans les deux cas, autorisez-le à travers le pare-feu Windows Defender si vous l'exécutez en tant que serveur. Les étapes ci-dessous couvrent les deux voies et les pièges qui prennent les gens au dépourvu.

iPerf mesure le débit réseau brut entre deux machines que vous contrôlez, ce qui en fait l'outil honnête pour les affirmations « la liaison est lente » : pas de navigateur, pas de serveur de test tiers avec des humeurs, juste vos deux points d'extrémité. C'est un incontournable pour les installateurs et les ingénieurs réseau, et il est uniquement en ligne de commande.

Pourquoi n'y a-t-il pas de version Windows officielle ?

iPerf3 est développé par ESnet, et ses seules plateformes officiellement prises en charge sont Linux, FreeBSD et macOS. ESnet ne prend pas en charge Windows ni ne distribue de binaires Windows, donc tout ce que vous trouvez pour Windows est une version tierce, la plupart compilées avec Cygwin de sorte que le zip contient iperf3.exe accompagné d'un ou plusieurs fichiers .dll dont il a besoin. C'est aussi le premier piège : l'exe ne fonctionne pas si vous le copiez quelque part sans ses DLL. Gardez le dossier extrait ensemble.

Soyez attentif à l'endroit d'où vous téléchargez. Plusieurs sites bien classés pour « iperf windows » proposent des versions obsolètes depuis des années. Préférez une source maintenue : les versions communautaires publiées sur GitHub sont à jour, et les principaux gestionnaires de paquets tirent aussi de sources maintenues. Les anciennes versions de l'ère 3.1.x ont des anomalies de mesure connues sous Windows et méritent d'être évitées.

Devriez-vous utiliser iPerf3 sous Windows du tout ?

Un lecteur averti fera remarquer que la FAQ d'ESnet elle-même recommande iperf2 sous Windows, et que Microsoft a publié un article intitulé Three Reasons Why You Should Not Use iPerf3 on Windows. Les deux sont réels, et les deux méritent une réponse franche. Une grande partie de cette critique vise la version 3.1.x périmée qui a circulé pendant des années, dont la DLL Cygwin fournie plafonnait le tampon de socket et faussait les lectures de débit ; les versions maintenues actuelles ont corrigé cela, et l'article de Microsoft lui-même admet que pour les tests de débit génériques, l'outil basé sur Cygwin convient, réservant ses objections aux tests de laboratoire et à la simulation du comportement d'application native.

Plus concrètement, iperf2 et iPerf3 sont des protocoles distincts et incompatibles, et l'écosystème de serveurs publics et la plupart des outils modernes s'appuient sur iPerf3, donc si la chose contre laquelle vous testez fonctionne sous iPerf3, un client iperf2 ne vous sert à rien. Il en va de même pour les alternatives suggérées par Microsoft, ntttcp et ctsTraffic : les deux nécessitent leur propre outil à chaque extrémité et ne peuvent pas dialoguer avec un serveur iPerf, ce qui en fait des outils de laboratoire pour des points d'extrémité que vous contrôlez, et non des outils de terrain pour tester contre de véritables points d'extrémité iPerf3.

Utilisez une version actuelle, testez contre un serveur que vous contrôlez, et iPerf3 sous Windows mesure honnêtement.

Comment l'installer manuellement ?

Téléchargez le zip Windows depuis une source maintenue et extrayez-le quelque part de sensé, par exemple C:\Tools\iperf3. C'est là toute l'installation. Ouvrez Terminal ou PowerShell, placez-vous dans ce dossier et confirmez qu'il s'exécute :

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

L'exécuter depuis son propre dossier convient pour un usage ponctuel en terminal, mais pour exécuter iperf3 depuis n'importe où, vous devez avoir le dossier dans le PATH : Démarrer, tapez « variables d'environnement », modifiez Path sous vos variables utilisateur, ajoutez le dossier iperf3, puis ouvrez un nouveau terminal. Nexus Telemetry Pro trouve iperf3 de la même façon, via le PATH, donc si vous installez manuellement et que vous voulez que le client iPerf de Pro fonctionne, cette étape est requise. C'est la seule chose que winget fait pour vous et que le zip ne fait pas.

Comment l'installer avec un gestionnaire de paquets ?

La voie fonctionnelle la plus simple sur une machine Windows actuelle est winget, qui est intégré, tire une version communautaire maintenue et gère le PATH pour vous :

winget install -e --id ar51an.iPerf3

Ouvrez un nouveau terminal ensuite et confirmez, vérifiez ou supprimez-le avec :

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

Si vous utilisez Chocolatey à la place, choco install iperf3 depuis un terminal élevé vous procure le même outil en ligne de commande.

Comment exécuter un test ?

iPerf a besoin de deux extrémités : un serveur et un client. Sur la machine faisant office de serveur :

iperf3 -s

La première fois que vous faites cela, le pare-feu Windows Defender vous demandera confirmation, ou la connexion échouera silencieusement si l'invite est manquée. Le mode serveur écoute sur le port TCP 5201 par défaut, alors autorisez iperf3 à travers le pare-feu pour les réseaux privés, ou ajoutez une règle entrante pour le port 5201. C'est la raison la plus courante pour laquelle un test iPerf « ne fonctionne pas » sous Windows.

Sur la machine cliente, pointez-la vers l'adresse IP du serveur :

iperf3 -c 192.168.1.50

Cela exécute un test de téléversement de dix secondes du client vers le serveur. Ajoutez -R pour inverser le sens et tester le téléchargement, et -t 30 pour un test plus long. Tester dans les deux sens compte sur Starlink, où le téléchargement et le téléversement sont deux bêtes très différentes.

Qu'en est-il des serveurs iPerf publics ?

Ils existent, et ils sont la partie la moins fiable de l'écosystème. Les serveurs publics sont fréquemment occupés, à débit limité ou tout simplement inaccessibles, donc un test échoué contre l'un d'eux ne prouve rien sur votre connexion. Traitez les serveurs publics comme une commodité lorsqu'ils fonctionnent, et traitez un serveur que vous contrôlez (une machine au bureau, un VPS, un Raspberry Pi à l'autre bout de la liaison) comme la vraie mesure.

Si la raison pour laquelle vous voulez iPerf est de tester une connexion Starlink, Nexus Telemetry Pro possède un client iPerf intégré à ses diagnostics : choisissez un serveur, réglez le port, la durée et le sens, et exécutez-le aux côtés du ping, de traceroute, du DNS et des vérifications de ports, avec les résultats récents conservés pour comparaison. Pro pilote l'iperf3 de votre système, alors installez-le d'abord et assurez-vous qu'il est dans le PATH ; la commande winget ci-dessus fait les deux en une seule étape. À partir de là, les résultats atterrissent au même endroit que le reste de la télémétrie de la connexion. L'outil en ligne de commande reste le bon choix lorsque vous contrôlez les deux extrémités et que vous voulez des exécutions scriptées et reproductibles.

Le client iPerf intégré à Nexus Telemetry Pro, avec sélecteur de serveur et contrôles de port, durée et sens

Ajouter votre propre serveur iPerf

Parce que les serveurs publics sont la partie non fiable, Pro vous permet de tenir une liste des vôtres. Ouvrez Gérer les serveurs iPerf, et sous Mes serveurs ajoutez-en un avec un nom, un hôte et un port ; il reste dans la liste déroulante pour chaque test futur. Les serveurs publics sélectionnés se trouvent en dessous, derrière un interrupteur et clairement marqués de leur limite de 60 secondes, de sorte qu'un résultat bridé n'est jamais confondu avec une liaison lente.

Un point important que la boîte de dialogue signale : iPerf s'exécute sans authentification par défaut, donc un serveur laissé accessible sur l'Internet ouvert est un serveur contre lequel n'importe qui peut faire passer du trafic. Placez-le sur Tailscale (100.x.x.x) ou un VPN à la place, afin que le réseau superposé restreigne l'accès à vos propres appareils, et donnez à Pro cette adresse plutôt qu'une adresse publique.

La boîte de dialogue Gérer les serveurs iPerf dans Nexus Telemetry Pro : ajout de votre propre serveur avec nom, hôte et port, au-dessus d'une liste de serveurs publics sélectionnés avec leur limite de 60 secondes

La version courte

Téléchargez une version tierce maintenue sous forme de zip, extrayez-la dans un dossier, et exécutez iperf3 depuis un terminal dans ce dossier, en ajoutant le dossier au PATH pour qu'il fonctionne partout (et pour que Nexus Telemetry Pro puisse le trouver). Plus simple encore, une seule commande fait tout le travail, PATH compris :

winget install -e --id ar51an.iPerf3

Autorisez-le à travers le pare-feu avant de l'exécuter en tant que serveur, gardez les DLL à côté de l'exe, évitez les téléchargements périmés, et méfiez-vous des serveurs publics. Pour les diagnostics Starlink, Pro enveloppe le même iperf3 dans un client avec un sélecteur de serveur et un historique des résultats.


Fait partie de Starlink pour les installateurs et les professionnels. Nexus Telemetry est développé par Liquidbinary Ltd, l'équipe à l'origine de la première plateforme de gestion Starlink Enterprise. Pro s'exécute nativement sous Windows, macOS et Linux avec un essai gratuit.

Voyez ce que votre Starlink voit

Téléchargez Nexus Telemetry et obtenez votre première lecture de télémétrie en moins d'une minute. Aucun compte nécessaire, aucune configuration requise.

Également disponible pour Linux · Nécessite macOS 12+, Windows 11 ou Ubuntu 22.04+