⚡ VPS-Bandbreite testen

Vollständige Anleitung zum Testen der Download-Geschwindigkeit, Upload-Geschwindigkeit und Latenz Ihres VPS mit Speedtest zur Überprüfung der Netzwerkleistung.

⚡ VPS-Bandbreite testen

Diese Anleitung zeigt Ihnen, wie Sie die Bandbreite Ihres VPS mit Speedtest überprüfen, um die Netzwerkleistung zu verifizieren, Download-/Upload-Geschwindigkeit zu messen und potenzielle Verbindungsprobleme zu identifizieren.

📋 Voraussetzungen

  • Ein VPS-Server mit Root- oder sudo-Zugriff
  • Eine aktive SSH-Verbindung
  • Ubuntu/Debian (Befehle sind für diese Distributionen angepasst)

🔧 Speedtest-Installation

Alte Versionen deinstallieren

Vor der Installation von Speedtest ist es wichtig, alle alten Versionen zu deinstallieren, um Konflikte zu vermeiden:

# speedtest-cli deinstallieren (Python-Version über pip) sudo pip3 uninstall speedtest-cli -y 2>/dev/null || true # speedtest-cli deinstallieren (System-Version) sudo apt remove speedtest-cli -y 2>/dev/null || true sudo apt purge speedtest-cli -y 2>/dev/null || true # speedtest deinstallieren (offizielle Version über apt, falls vorhanden) sudo apt remove speedtest -y 2>/dev/null || true sudo apt purge speedtest -y 2>/dev/null || true # Restdateien bereinigen sudo apt autoremove -y sudo apt autoclean -y

Important: Die Deinstallation alter Versionen ist notwendig, da nur die Installation über curl korrekt mit der offiziellen Version von Ookla funktioniert.

Installation über curl (Empfohlene Methode)

Speedtest ist das offizielle Tool von Ookla, derselbe Service wie speedtest.net. Die Installation erfolgt nur über curl:

# Speedtest über Ooklas offizielles Skript installieren curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash # speedtest installieren sudo apt install speedtest -y

Installation überprüfen

# Überprüfen, dass speedtest installiert ist speedtest --version # Testen, dass speedtest funktioniert speedtest --help

🚀 Speedtest verwenden

Grundlegender Test

# Einfacher Test (wählt automatisch den besten Server) speedtest

Test mit Optionen

# Einfacher Test (kompakte Ergebnisse) speedtest --simple # Test mit Einheiten in Bits pro Sekunde speedtest --bits # Nur JSON-Ergebnisse anzeigen speedtest --json # JSON-Ergebnisse in eine Datei speichern speedtest --json > speedtest-result.json

Einen spezifischen Server wählen

# Verfügbare Speedtest-Server auflisten speedtest --list # Server nach Region filtern (z.B. Frankreich, Paris) speedtest --list | grep -i "france\|paris" # Test zu einem spezifischen Server (Server-ID verwenden) speedtest --server SERVER_ID # Beispiel mit einem französischen Server speedtest --server 45170

Beispielausgabe

   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

📊 Erweiterte Optionen

Test mit benutzerdefiniertem Format

# Einfaches Format (eine Zeile) speedtest --format=simple # CSV-Format speedtest --format=csv # JSON-Format (für Skripte) speedtest --format=json # JSON-Format mit Fortschritt speedtest --format=jsonl

Test mit Server und benutzerdefiniertem Format

# Test zu spezifischem Server mit JSON-Format speedtest --server 45170 --format=json # In eine Datei speichern speedtest --server 45170 --format=json > speedtest-paris.json

Nützliche Optionen

# Zwischenergebnisse nicht anzeigen (Fortschritt) speedtest --progress=no # Fortschritt anzeigen speedtest --progress=yes # Lizenz automatisch akzeptieren speedtest --accept-license # GDPR-Cookies akzeptieren speedtest --accept-gdpr

🎯 Spezifische Tests

Test zu verschiedenen Regionen

# Server nach Region auflisten speedtest --list | grep -i "france\|paris\|frankfurt\|london\|amsterdam" # Test zu einem französischen Server (Beispiel mit ID) speedtest --server 45170 # Test zu mehreren Servern zum Vergleich for server in 45170 45171 12345; do echo "=== Teste Server $server ===" speedtest --server $server --simple echo "" done

Vollständiges Testskript

Erstellen Sie ein Skript, um mehrere Tests durchzuführen:

#!/bin/bash echo "=== VPS-Bandbreiten-Test ===" echo "" echo "1. Speedtest (bester Server):" echo "-------------------------------------" speedtest --simple echo "" echo "2. Test zu französischem Server (Paris):" echo "-------------------------------------" speedtest --server 45170 --simple echo "" echo "3. Detaillierter Test:" echo "-------------------------------------" speedtest --format=simple echo "" echo "Test abgeschlossen!"

Skript speichern und ausführbar machen:

# Skript erstellen nano test-bandwidth.sh # Inhalt oben kopieren # Ausführbar machen chmod +x test-bandwidth.sh # Ausführen ./test-bandwidth.sh

Wiederholter Test (Überwachung)

# Speedtest jede Stunde wiederholen while true; do echo "=== $(date) ===" speedtest --simple echo "" sleep 3600 done

Ergebnisse speichern

# Ergebnisse in eine Datei speichern speedtest --format=simple > speedtest-$(date +%Y%m%d-%H%M%S).txt # In JSON speichern für spätere Verarbeitung speedtest --format=json > speedtest-$(date +%Y%m%d-%H%M%S).json # Mit Anhängen speichern (am Ende der Datei hinzufügen) speedtest --format=simple >> speedtest-history.txt

📊 Ergebnisse interpretieren

Normale Geschwindigkeiten

Geschwindigkeiten hängen von Ihrem VPS-Plan ab:

  • Einstiegs-VPS : 100-250 Mbps
  • Standard-VPS : 250-500 Mbps
  • Performance-VPS : 500 Mbps - 1 Gbps
  • Premium-VPS : 1 Gbps und mehr

Normale Latenz

  • < 10 ms : Ausgezeichnet (dasselbe Rechenzentrum)
  • 10-50 ms : Sehr gut (regional)
  • 50-100 ms : Gut (national)
  • 100-200 ms : Akzeptabel (interkontinental)
  • > 200 ms : Hoch (mögliches Problem)

Jitter (Latenzvariation)

  • < 1 ms : Ausgezeichnet
  • 1-5 ms : Gut
  • 5-10 ms : Akzeptabel
  • > 10 ms : Mögliches Problem

Paketverlust

  • 0% : Perfekt
  • < 0.1% : Normal
  • 0.1-1% : Akzeptabel
  • > 1% : Netzwerkproblem

Anzeichen von Problemen

  • Geschwindigkeit < 50% der versprochenen Geschwindigkeit : Netzwerkproblem
  • Sehr variable Latenz (hoher Jitter) : Netzwerküberlastung
  • Paketverlust > 1% : Verbindungsproblem
  • Geschwindigkeit nimmt über die Zeit ab : Limitierung oder Drosselung

✅ Best Practices

  • Mehrere Tests durchführen : Die Leistung kann je nach Netzwerkauslastung variieren
  • Zu verschiedenen Zeiten testen : Vermeiden Sie Spitzenzeiten für Benchmark-Tests
  • Zu verschiedenen Servern testen : Vergleichen Sie Ergebnisse zu verschiedenen Standorten
  • Ergebnisse notieren : Führen Sie Aufzeichnungen für zukünftige Vergleiche
  • JSON-Format verwenden : Um Ergebnisse mit Skripten zu automatisieren und zu analysieren

🆘 Fehlerbehebung

Sehr langsame Geschwindigkeit

# CPU-Auslastung überprüfen top htop # Netzwerkverwendung überprüfen iftop nethogs # Netzwerkfehler überprüfen ip -s link show # Prozesse überprüfen, die Bandbreite verwenden sudo nethogs

Problem mit speedtest

Wenn speedtest nicht korrekt funktioniert:

# Überprüfen, dass speedtest installiert ist which speedtest speedtest --version # speedtest neu installieren # Zuerst deinstallieren sudo apt remove speedtest -y sudo apt purge speedtest -y # Dann neu installieren curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash sudo apt install speedtest -y # Überprüfen, dass es funktioniert speedtest --version

Fehler "speedtest: command not found"

# Überprüfen, ob speedtest installiert ist which speedtest # Wenn nicht gefunden, neu installieren curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash sudo apt install speedtest -y # Zum PATH hinzufügen, falls erforderlich echo 'export PATH=$PATH:/usr/bin' >> ~/.bashrc source ~/.bashrc

Berechtigungsfehler

# Wenn Sie einen Berechtigungsfehler erhalten, verwenden Sie sudo sudo speedtest # Oder fügen Sie Ihren Benutzer zur entsprechenden Gruppe hinzu # (im Allgemeinen nicht notwendig für speedtest)

Tests können Server nicht finden

# Verfügbare Server auflisten speedtest --list # Test zu einem spezifischen Server nach seiner ID speedtest --server SERVER_ID # Internetverbindung überprüfen ping -c 3 8.8.8.8 curl -I https://www.speedtest.net

📝 Nützliche Befehle

Schneller Test mit einfachen Ergebnissen

# Einfacher Test in einer Zeile speedtest --simple # Test mit spezifischem Server speedtest --server 45170 --simple # Ergebnisse speichern speedtest --simple > speedtest-result.txt

Test mit JSON-Ergebnissen für Skripte

# Test mit JSON-Format speedtest --format=json # In JSON speichern speedtest --format=json > result.json # Spezifische Werte mit jq extrahieren (falls installiert) speedtest --format=json | jq '.download.bandwidth, .upload.bandwidth, .ping.latency'

Kontinuierliche Überwachung

# Test jede Stunde mit Logs while true; do echo "$(date): $(speedtest --simple 2>&1)" >> /var/log/speedtest.log sleep 3600 done

📚 Zusätzliche Ressourcen

❓ Häufig gestellte Fragen

F: Warum muss ich speedtest-cli deinstallieren, bevor ich speedtest installiere?
A: Die alte speedtest-cli-Version (über pip installiert) ist veraltet und kann mit der offiziellen speedtest-Version von Ookla in Konflikt stehen. Es ist wichtig, sie zu deinstallieren, um Probleme zu vermeiden.

F: Warum variieren meine Ergebnisse zwischen Tests?
A: Das ist normal. Die Bandbreite kann je nach Netzwerkauslastung, Zeit, verwendeten Testservern und Netzwerküberlastung variieren. Führen Sie mehrere Tests durch, um einen Durchschnitt zu erhalten.

F: Sollte ich mir Sorgen machen, wenn die Geschwindigkeit etwas niedriger ist als versprochen?
A: Eine Differenz von 10-20% ist normal. Wenn die Geschwindigkeit konsistent mehr als 50% niedriger ist, kontaktieren Sie den Support.

F: Wie teste ich Upload-Bandbreite?
A: Speedtest testet automatisch Upload und Download im selben Test. Ergebnisse umfassen beide Werte.

F: Kann ich speedtest verwenden, um zwischen meinem VPS und meinem Computer zu testen?
A: Speedtest testet nur zu öffentlichen Speedtest.net-Servern. Um zwischen Ihrem VPS und Ihrem Computer zu testen, benötigen Sie andere Tools wie iperf3, aber dies wird in dieser Anleitung nicht behandelt.

F: Wie interpretiere ich Jitter?
A: Jitter ist die Latenzvariation. Niedriger Jitter (< 5 ms) deutet auf eine stabile Verbindung hin. Hoher Jitter (> 10 ms) kann Probleme für latenzempfindliche Anwendungen (Sprache, Video) verursachen.

F: Was ist der Unterschied zwischen Mbps und MB/s?
A: Mbps (Megabits pro Sekunde) wird für Netzwerkbandbreite verwendet. MB/s (Megabytes pro Sekunde) wird für Speicher verwendet. 1 MB/s = 8 Mbps. Speedtest zeigt standardmäßig in Mbps an, verwenden Sie --bits, um zu bestätigen.