InfrawireLogo InfrawireDocumentation
Appeler

Tester la bande passante du VPS

Ce guide vous apprendra à tester la bande passante de votre VPS avec Speedtest pour vérifier les performances réseau, mesurer la vitesse de téléchargement/upload et identifier d'éventuels problèmes de connectivité.

📋 Prérequis

  • Un serveur VPS avec accès root ou sudo
  • Une connexion SSH active
  • Ubuntu/Debian (les commandes sont adaptées pour ces distributions)

🔧 Installation de Speedtest

Désinstallation des anciennes versions

Avant d'installer Speedtest, il est important de désinstaller toutes les anciennes versions pour éviter les conflits :

Bash
1# Désinstaller speedtest-cli (version Python via pip) 2sudo pip3 uninstall speedtest-cli -y 2>/dev/null || true 3 4# Désinstaller speedtest-cli (version système) 5sudo apt remove speedtest-cli -y 2>/dev/null || true 6sudo apt purge speedtest-cli -y 2>/dev/null || true 7 8# Désinstaller speedtest (version officielle via apt si présente) 9sudo apt remove speedtest -y 2>/dev/null || true 10sudo apt purge speedtest -y 2>/dev/null || true 11 12# Nettoyer les fichiers résiduels 13sudo apt autoremove -y 14sudo apt autoclean -y

Important: La désinstallation des anciennes versions est nécessaire car seule l'installation via curl fonctionne correctement avec la version officielle d'Ookla.

Installation via curl (méthode recommandée)

Speedtest est l'outil officiel d'Ookla, le même service que speedtest.net. L'installation se fait uniquement via curl :

Bash
1# Installer Speedtest via le script officiel Ookla 2curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash 3 4# Installer speedtest 5sudo apt install speedtest -y

Vérification de l'installation

Bash
1# Vérifier que speedtest est installé 2speedtest --version 3 4# Tester que speedtest fonctionne 5speedtest --help

🚀 Utilisation de Speedtest

Test de base

Bash
# Test simple (choisit automatiquement le meilleur serveur) speedtest

Test avec options

Bash
1# Test simple (résultats concis) 2speedtest --simple 3 4# Test avec unités en bits par seconde 5speedtest --bits 6 7# Afficher uniquement les résultats en JSON 8speedtest --json 9 10# Sauvegarder les résultats JSON dans un fichier 11speedtest --json > speedtest-result.json

Choisir un serveur spécifique

Bash
1# Lister les serveurs Speedtest disponibles 2speedtest --list 3 4# Filtrer les serveurs par région (ex: France, Paris) 5speedtest --list | grep -i "france\|paris" 6 7# Test vers un serveur spécifique (utiliser l'ID du serveur) 8speedtest --server SERVER_ID 9 10# Exemple avec un serveur français 11speedtest --server 45170

Exemple de sortie

   Speedtest by Ookla

     Server: Server Name - City (ID: 12345)
        ISP: Your ISP
    Latency:    12.45 ms   (0.05 ms jitter)
   Download:   945.23 Mbps (data used: 1.2 GB)
     Upload:   842.15 Mbps (data used: 1.0 GB)
Packet Loss:     0.0%
 Result URL: https://www.speedtest.net/result/c/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

📊 Options avancées

Test avec format personnalisé

Bash
1# Format simple (une ligne) 2speedtest --format=simple 3 4# Format CSV 5speedtest --format=csv 6 7# Format JSON (pour scripts) 8speedtest --format=json 9 10# Format JSON avec progression 11speedtest --format=jsonl

Test avec serveur et format personnalisé

Bash
1# Test vers serveur spécifique avec format JSON 2speedtest --server 45170 --format=json 3 4# Sauvegarder dans un fichier 5speedtest --server 45170 --format=json > speedtest-paris.json

Options utiles

Bash
1# Ne pas afficher les résultats intermédiaires (progress) 2speedtest --progress=no 3 4# Afficher la progression 5speedtest --progress=yes 6 7# Accepter automatiquement la licence 8speedtest --accept-license 9 10# Accepter les cookies GDPR 11speedtest --accept-gdpr

🎯 Tests spécifiques

Test vers différentes régions

Bash
1# Liste des serveurs par région 2speedtest --list | grep -i "france\|paris\|frankfurt\|london\|amsterdam" 3 4# Test vers un serveur français (exemple avec ID) 5speedtest --server 45170 6 7# Test vers plusieurs serveurs pour comparaison 8for server in 45170 45171 12345; do 9 echo "=== Testing server $server ===" 10 speedtest --server $server --simple 11 echo "" 12done

Script de test complet

Créez un script pour effectuer plusieurs tests :

Bash
1#!/bin/bash 2 3echo "=== Test de bande passante VPS ===" 4echo "" 5 6echo "1. Test Speedtest (meilleur serveur) :" 7echo "-------------------------------------" 8speedtest --simple 9 10echo "" 11echo "2. Test vers serveur français (Paris) :" 12echo "-------------------------------------" 13speedtest --server 45170 --simple 14 15echo "" 16echo "3. Test détaillé :" 17echo "-------------------------------------" 18speedtest --format=simple 19 20echo "" 21echo "Test terminé !"

Sauvegardez le script et rendez-le exécutable :

Bash
1# Créer le script 2nano test-bandwidth.sh 3# Copiez le contenu ci-dessus 4 5# Rendre exécutable 6chmod +x test-bandwidth.sh 7 8# Exécuter 9./test-bandwidth.sh

Test répété (monitoring)

Bash
1# Speedtest répété toutes les heures 2while true; do 3 echo "=== $(date) ===" 4 speedtest --simple 5 echo "" 6 sleep 3600 7done

Sauvegarder les résultats

Bash
1# Sauvegarder les résultats dans un fichier 2speedtest --format=simple > speedtest-$(date +%Y%m%d-%H%M%S).txt 3 4# Sauvegarder en JSON pour traitement ultérieur 5speedtest --format=json > speedtest-$(date +%Y%m%d-%H%M%S).json 6 7# Sauvegarder avec append (ajouter à la fin du fichier) 8speedtest --format=simple >> speedtest-history.txt

📊 Interprétation des résultats

Vitesses normales

Les vitesses dépendent de votre offre VPS :

  • VPS Entry : 100-250 Mbps
  • VPS Standard : 250-500 Mbps
  • VPS Ryzen : 500 Mbps - 1 Gbps
  • VPS Premium : 1 Gbps et plus

Latence normale

  • < 10 ms : Excellent (même datacenter)
  • 10-50 ms : Très bon (régional)
  • 50-100 ms : Bon (national)
  • 100-200 ms : Acceptable (intercontinental)
  • > 200 ms : Élevé (problème possible)

Jitter (variation de latence)

  • < 1 ms : Excellent
  • 1-5 ms : Bon
  • 5-10 ms : Acceptable
  • > 10 ms : Problème possible

Perte de paquets (Packet Loss)

  • 0% : Parfait
  • < 0.1% : Normal
  • 0.1-1% : Acceptable
  • > 1% : Problème réseau

Signes de problèmes

  • Vitesse < 50% de la vitesse promise : Problème réseau
  • Latence très variable (jitter élevé) : Congestion réseau
  • Pertes de paquets > 1% : Problème de connectivité
  • Vitesse qui chute avec le temps : Limitation ou throttling

✅ Bonnes pratiques

  • Testez plusieurs fois : Les performances peuvent varier selon la charge réseau
  • Testez à différents moments : Évitez les heures de pointe pour des tests de référence
  • Testez vers différents serveurs : Comparez les résultats vers différents emplacements
  • Notez les résultats : Gardez une trace pour comparaison future
  • Utilisez le format JSON : Pour automatiser et analyser les résultats avec des scripts

🆘 Dépannage

Vitesse très lente

Bash
1# Vérifier la charge CPU 2top 3htop 4 5# Vérifier l'utilisation réseau 6iftop 7nethogs 8 9# Vérifier les erreurs réseau 10ip -s link show 11 12# Vérifier les processus qui utilisent la bande passante 13sudo nethogs

Problème avec speedtest

Si speedtest ne fonctionne pas correctement :

Bash
1# Vérifier que speedtest est bien installé 2which speedtest 3speedtest --version 4 5# Réinstaller speedtest 6# D'abord, désinstaller 7sudo apt remove speedtest -y 8sudo apt purge speedtest -y 9 10# Puis réinstaller 11curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash 12sudo apt install speedtest -y 13 14# Vérifier que ça fonctionne 15speedtest --version

Erreur "speedtest: command not found"

Bash
1# Vérifier si speedtest est installé 2which speedtest 3 4# Si non trouvé, réinstaller 5curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash 6sudo apt install speedtest -y 7 8# Ajouter au PATH si nécessaire 9echo 'export PATH=$PATH:/usr/bin' >> ~/.bashrc 10source ~/.bashrc

Erreur de permission

Bash
1# Si vous obtenez une erreur de permission, utilisez sudo 2sudo speedtest 3 4# Ou ajoutez votre utilisateur au groupe approprié 5# (généralement pas nécessaire pour speedtest)

Les tests ne trouvent pas de serveur

Bash
1# Lister les serveurs disponibles 2speedtest --list 3 4# Tester vers un serveur spécifique par son ID 5speedtest --server SERVER_ID 6 7# Vérifier la connectivité Internet 8ping -c 3 8.8.8.8 9curl -I https://www.speedtest.net

📝 Commandes utiles

Test rapide avec résultats simples

Bash
1# Test simple en une ligne 2speedtest --simple 3 4# Test avec serveur spécifique 5speedtest --server 45170 --simple 6 7# Sauvegarder les résultats 8speedtest --simple > speedtest-result.txt

Test avec résultats JSON pour scripts

Bash
1# Test avec format JSON 2speedtest --format=json 3 4# Sauvegarder en JSON 5speedtest --format=json > result.json 6 7# Extraire des valeurs spécifiques avec jq (si installé) 8speedtest --format=json | jq '.download.bandwidth, .upload.bandwidth, .ping.latency'

Monitoring continu

Bash
1# Test toutes les heures avec logs 2while true; do 3 echo "$(date): $(speedtest --simple 2>&1)" >> /var/log/speedtest.log 4 sleep 3600 5done

📚 Ressources supplémentaires

❓ Questions fréquentes

Q : Pourquoi dois-je désinstaller speedtest-cli avant d'installer speedtest ?
R : L'ancienne version speedtest-cli (installée via pip) est obsolète et peut entrer en conflit avec la version officielle speedtest d'Ookla. Il est important de la désinstaller pour éviter les problèmes.

Q : Pourquoi mes résultats varient-ils entre les tests ?
R : C'est normal. La bande passante peut varier selon la charge réseau, l'heure, les serveurs de test utilisés, et la congestion du réseau. Faites plusieurs tests pour avoir une moyenne.

Q : Dois-je m'inquiéter si la vitesse est légèrement inférieure à celle promise ?
R : Une différence de 10-20% est normale. Si la vitesse est inférieure de plus de 50% de manière constante, contactez le support.

Q : Comment tester la bande passante montante (upload) ?
R : Speedtest teste automatiquement upload et download dans le même test. Les résultats incluent les deux valeurs.

Q : Puis-je utiliser speedtest pour tester entre mon VPS et mon ordinateur ?
R : Speedtest teste uniquement vers les serveurs Speedtest.net publics. Pour tester entre votre VPS et votre ordinateur, vous devrez utiliser d'autres outils comme iperf3, mais ce n'est pas couvert dans ce guide.

Q : Comment interpréter le jitter ?
R : Le jitter est la variation de latence. Un jitter faible (< 5 ms) indique une connexion stable. Un jitter élevé (> 10 ms) peut causer des problèmes pour les applications sensibles à la latence (voix, vidéo).

Q : Quelle est la différence entre Mbps et MB/s ?
R : Mbps (Mégabits par seconde) est utilisé pour la bande passante réseau. MB/s (Mégaoctets par seconde) est utilisé pour le stockage. 1 MB/s = 8 Mbps. Speedtest affiche par défaut en Mbps, utilisez --bits pour confirmer.