Vérifier la vitesse de connexion avec iperf
iperf3 est un outil gratuit qui mesure le débit réseau entre deux ordinateurs. Contrairement aux tests de vitesse dans le navigateur, il vous permet de choisir les deux extrémités du test : votre serveur et un serveur iperf3 public, ou deux de vos propres serveurs. iperf3 fonctionne sous Linux et Windows et peut mesurer le débit dans les deux sens.
Installation d'iperf3
Linux
Sous Ubuntu et Debian :
sudo apt update sudo apt install -y iperf3
Sous AlmaLinux et Rocky Linux :
sudo dnf install -y iperf3
Sous Ubuntu et Debian, le programme d'installation peut vous demander si iperf3 doit être démarré en tant que démon. Choisissez Non. Pour les tests décrits dans ce guide, un serveur iperf3 en fonctionnement permanent n'est pas nécessaire.
Windows et Windows Server
La page de téléchargement d'iPerf répertorie des builds Windows d'iperf3 créés par des tiers. Par exemple, ouvrez la page des versions d'iperf3-win-builds sur GitHub et, dans la dernière version, téléchargez l'archive nommée iperf-<version>-win64.zip, par exemple iperf-3.22-win64.zip. Extrayez l'archive. Déplacez les fichiers du dossier extrait, y compris iperf3.exe, vers un dossier dont le chemin est court, par exemple C:\iperf3.
Ouvrez l'Invite de commandes et placez-vous dans ce dossier :
cd C:\iperf3
Sous Windows, exécutez les commandes de ce guide avec iperf3.exe au lieu d'iperf3.

Test de vitesse avec un serveur iperf3 public
Pour tester la connexion de votre serveur, exécutez iperf3 en mode client vers un serveur iperf3 public. Choisissez un serveur public situé dans la région que vous souhaitez tester. Vous trouverez des listes de serveurs publics, avec leurs adresses et leurs ports, dans le document INTROSERV Règles de traitement des problèmes de connectivité réseau ainsi que sur le site web d'iPerf.
Par défaut, iperf3 mesure le trafic dans un seul sens à la fois ; il faut donc effectuer deux tests pour mesurer les deux sens.
Pour mesurer la vitesse d'envoi (upload), de votre ordinateur vers le serveur iperf3, exécutez :
iperf3 -c <server_address> -p <port> -t 30 -P 10 -i 0
Pour mesurer la vitesse de téléchargement (download), du serveur iperf3 vers votre ordinateur, ajoutez l'option -R :
iperf3 -c <server_address> -p <port> -t 30 -P 10 -R -i 0
Remplacez <server_address> et <port> par l'adresse et le port du serveur public. Chaque test dure 30 secondes.

Les serveurs iperf3 publics n'autorisent qu'un seul test à la fois. Si vous voyez le message the server is busy running a test, patientez une minute puis relancez la commande, ou choisissez un autre serveur.
Interprétation des résultats
À la fin du test, iperf3 affiche le récapitulatif. Comme le test utilise plusieurs connexions parallèles, reportez-vous aux lignes qui commencent par [SUM] : elles indiquent le débit cumulé de toutes les connexions.
Dans le test d'envoi, c'est votre ordinateur qui envoie les données ; utilisez donc la vitesse indiquée sur la ligne [SUM] sender. Dans le test de téléchargement avec -R, c'est le serveur qui envoie les données et votre ordinateur qui les reçoit ; utilisez donc la vitesse indiquée sur la ligne [SUM] receiver. La vitesse est affichée dans la colonne Bitrate, en Mbits/sec ou en Gbits/sec.
Le résultat indique le débit entre deux points précis. Il dépend de la route empruntée et de la charge du serveur public ; répétez donc le test plusieurs fois et avec différents serveurs avant de tirer des conclusions.
Options des commandes
Les commandes ci-dessus utilisent les options suivantes :
- -c se connecte au serveur iperf3 à l'adresse indiquée ;
- -p définit le port du serveur ;
- -t 30 exécute le test pendant 30 secondes ;
- -P 10 utilise 10 flux parallèles, ce qui peut aider à atteindre un débit plus élevé sur les connexions rapides ou à forte latence ;
- -i 0 masque les rapports par seconde et n'affiche que le résultat final ;
- -R inverse le sens : le serveur envoie alors les données vers vous.
Enregistrement des résultats dans un fichier
Pour envoyer les résultats au support ou les comparer ultérieurement, enregistrez-les dans un fichier :
iperf3 -c <server_address> -p <port> -t 30 -P 10 -i 0 > iperf-upload.txt iperf3 -c <server_address> -p <port> -t 30 -P 10 -R -i 0 > iperf-download.txt
Sous Windows, utilisez les mêmes commandes avec iperf3.exe. Les fichiers sont créés dans le dossier actuel.
Test de vitesse entre vos propres serveurs
Pour mesurer le débit entre deux de vos serveurs, démarrez iperf3 en mode serveur sur l'un d'eux et connectez-vous-y depuis l'autre.
iperf3 utilise par défaut le port 5201. Ouvrez-le en TCP dans le pare-feu du serveur qui recevra les connexions. Avec UFW sous Ubuntu et Debian :
sudo ufw allow 5201/tcp
Avec firewalld sous AlmaLinux et Rocky Linux :
sudo firewall-cmd --permanent --add-port=5201/tcp sudo firewall-cmd --reload
Les tests décrits dans ce guide utilisent TCP. Si vous prévoyez également d'effectuer des tests UDP, autorisez aussi le port UDP 5201.
Démarrez iperf3 en mode serveur :
iperf3 -s
Le serveur affiche Server listening on 5201 et attend les connexions.

Sur le second serveur, exécutez le client en indiquant l'adresse IP du premier serveur :
iperf3 -c <first_server_ip> -p 5201 -t 30 -P 10 -i 0
Pour tester le sens inverse, ajoutez -R à la même commande. Lorsque vous avez terminé, arrêtez le serveur iperf3 avec Ctrl+C.
Ne laissez pas iperf3 en fonctionnement en mode serveur sur une adresse IP publique lorsque vous ne l'utilisez pas. Toute personne pouvant joindre le serveur sur le port 5201 peut lancer des tests contre celui-ci et consommer votre bande passante.
Pour obtenir la liste complète des options, exécutez iperf3 --help.