⚡ Tester la bande passante du VPS

Guide complet pour tester la vitesse de téléchargement, d'upload et la latence de votre VPS avec Speedtest afin de vérifier les performances réseau.

⚡ 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 :

# Désinstaller speedtest-cli (version Python via pip) sudo pip3 uninstall speedtest-cli -y 2>/dev/null || true # Désinstaller speedtest-cli (version système) sudo apt remove speedtest-cli -y 2>/dev/null || true sudo apt purge speedtest-cli -y 2>/dev/null || true # Désinstaller speedtest (version officielle via apt si présente) sudo apt remove speedtest -y 2>/dev/null || true sudo apt purge speedtest -y 2>/dev/null || true # Nettoyer les fichiers résiduels sudo apt autoremove -y sudo 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 :

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

Vérification de l'installation

# Vérifier que speedtest est installé speedtest --version # Tester que speedtest fonctionne speedtest --help

🚀 Utilisation de Speedtest

Test de base

# Test simple (choisit automatiquement le meilleur serveur) speedtest

Test avec options

# Test simple (résultats concis) speedtest --simple # Test avec unités en bits par seconde speedtest --bits # Afficher uniquement les résultats en JSON speedtest --json # Sauvegarder les résultats JSON dans un fichier speedtest --json > speedtest-result.json

Choisir un serveur spécifique

# Lister les serveurs Speedtest disponibles speedtest --list # Filtrer les serveurs par région (ex: France, Paris) speedtest --list | grep -i "france\|paris" # Test vers un serveur spécifique (utiliser l'ID du serveur) speedtest --server SERVER_ID # Exemple avec un serveur français speedtest --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é

# Format simple (une ligne) speedtest --format=simple # Format CSV speedtest --format=csv # Format JSON (pour scripts) speedtest --format=json # Format JSON avec progression speedtest --format=jsonl

Test avec serveur et format personnalisé

# Test vers serveur spécifique avec format JSON speedtest --server 45170 --format=json # Sauvegarder dans un fichier speedtest --server 45170 --format=json > speedtest-paris.json

Options utiles

# Ne pas afficher les résultats intermédiaires (progress) speedtest --progress=no # Afficher la progression speedtest --progress=yes # Accepter automatiquement la licence speedtest --accept-license # Accepter les cookies GDPR speedtest --accept-gdpr

🎯 Tests spécifiques

Test vers différentes régions

# Liste des serveurs par région speedtest --list | grep -i "france\|paris\|frankfurt\|london\|amsterdam" # Test vers un serveur français (exemple avec ID) speedtest --server 45170 # Test vers plusieurs serveurs pour comparaison for server in 45170 45171 12345; do echo "=== Testing server $server ===" speedtest --server $server --simple echo "" done

Script de test complet

Créez un script pour effectuer plusieurs tests :

#!/bin/bash echo "=== Test de bande passante VPS ===" echo "" echo "1. Test Speedtest (meilleur serveur) :" echo "-------------------------------------" speedtest --simple echo "" echo "2. Test vers serveur français (Paris) :" echo "-------------------------------------" speedtest --server 45170 --simple echo "" echo "3. Test détaillé :" echo "-------------------------------------" speedtest --format=simple echo "" echo "Test terminé !"

Sauvegardez le script et rendez-le exécutable :

# Créer le script nano test-bandwidth.sh # Copiez le contenu ci-dessus # Rendre exécutable chmod +x test-bandwidth.sh # Exécuter ./test-bandwidth.sh

Test répété (monitoring)

# Speedtest répété toutes les heures while true; do echo "=== $(date) ===" speedtest --simple echo "" sleep 3600 done

Sauvegarder les résultats

# Sauvegarder les résultats dans un fichier speedtest --format=simple > speedtest-$(date +%Y%m%d-%H%M%S).txt # Sauvegarder en JSON pour traitement ultérieur speedtest --format=json > speedtest-$(date +%Y%m%d-%H%M%S).json # Sauvegarder avec append (ajouter à la fin du fichier) speedtest --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 Performance : 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

# Vérifier la charge CPU top htop # Vérifier l'utilisation réseau iftop nethogs # Vérifier les erreurs réseau ip -s link show # Vérifier les processus qui utilisent la bande passante sudo nethogs

Problème avec speedtest

Si speedtest ne fonctionne pas correctement :

# Vérifier que speedtest est bien installé which speedtest speedtest --version # Réinstaller speedtest # D'abord, désinstaller sudo apt remove speedtest -y sudo apt purge speedtest -y # Puis réinstaller curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash sudo apt install speedtest -y # Vérifier que ça fonctionne speedtest --version

Erreur "speedtest: command not found"

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

Erreur de permission

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

Les tests ne trouvent pas de serveur

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

📝 Commandes utiles

Test rapide avec résultats simples

# Test simple en une ligne speedtest --simple # Test avec serveur spécifique speedtest --server 45170 --simple # Sauvegarder les résultats speedtest --simple > speedtest-result.txt

Test avec résultats JSON pour scripts

# Test avec format JSON speedtest --format=json # Sauvegarder en JSON speedtest --format=json > result.json # Extraire des valeurs spécifiques avec jq (si installé) speedtest --format=json | jq '.download.bandwidth, .upload.bandwidth, .ping.latency'

Monitoring continu

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

📚 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.