Internet-Speedtest — bo-is.eu
Server auswählen
Server werden geladen…
⚙ Erweiterte Einstellungen
📋 Mein Vertrag eingeben (für Soll/Ist-Vergleich)
DSL/VDSL:
LTE/5G:
Kabel:
Glasfaser:
Ping
Download
Upload
Ergebnisse
Download
—
Mbps
Upload
—
Mbps
Ping
—
ms
Jitter
—
ms
💻 Speedtest per Kommandozeile (Linux / Windows)
Du kannst den Speedtest auch ohne Browser direkt im Terminal oder per SSH nutzen.
🐧 Linux / macOS (curl)
# Download (1 Thread, 10 MB)
curl -s "https://bo-is.eu/api/speedtest/download?size=10" -o /dev/null -w "Download: %{speed_download} B/s
" | awk -F': ' '{printf "Download: %.1f Mbps
", $2*8/1048576}'
# Download (4 Threads parallel — aggregiert)
for i in 1 2 3 4; do
curl -s "https://bo-is.eu/api/speedtest/download?size=100&_=$i" -o /tmp/st_t${i}.bin --max-time 15 -w "%{size_download}" > /tmp/st_bytes${i} &
done
BYTES=0; for i in 1 2 3 4; do wait; B=$(cat /tmp/st_bytes${i} 2>/dev/null||echo 0); BYTES=$((BYTES+B)); done
awk "BEGIN{printf "Download: %.1f Mbps
", $BYTES*8/15/1048576}"
# Upload (2 Threads parallel)
dd if=/dev/urandom of=/tmp/st_up.bin bs=1M count=150 2>/dev/null
for i in 1 2; do
curl -s -X POST "https://bo-is.eu/api/speedtest/upload" -T /tmp/st_up.bin --max-time 15 -w "%{size_upload}" -o /dev/null > /tmp/st_ubytes${i} &
done
BYTES=0; for i in 1 2; do wait; B=$(cat /tmp/st_ubytes${i} 2>/dev/null||echo 0); BYTES=$((BYTES+B)); done
awk "BEGIN{printf "Upload: %.1f Mbps
", $BYTES*8/15/1048576}"
# Ping (Latenz)
for i in $(seq 1 5); do curl -s -o /dev/null -w "%{time_total}
" "https://bo-is.eu/api/speedtest/ping?_=$i"; done | awk '{s+=$1;c++} END{printf "Ping avg: %.0f ms
", s/c*1000}'
🪟 Windows (PowerShell)
# Download (1 Thread)
$url = "https://bo-is.eu/api/speedtest/download?size=100"
$start = Get-Date
Invoke-WebRequest $url -OutFile "$env:TEMP\st_dl.bin" -UseBasicParsing | Out-Null
$secs = ((Get-Date) - $start).TotalSeconds
$size = (Get-Item "$env:TEMP\st_dl.bin").Length
Write-Host ("Download: {0:F1} Mbps" -f ($size * 8 / 1MB / $secs))
# Ping (Latenz)
1..5 | ForEach-Object {
$t = Measure-Command { Invoke-WebRequest "https://bo-is.eu/api/speedtest/ping?_=$_" -UseBasicParsing | Out-Null }
$t.TotalMilliseconds
} | Measure-Object -Average | ForEach-Object { Write-Host ("Ping avg: {0:F0} ms" -f $_.Average) }
⚡ Alle 3 Server per curl (Linux)
for srv in "IONOS_Berlin|https://bo-is.eu/api/speedtest" "OVH_Limburg|https://ovh.bo-is.eu/speedtest" "IONOS_Berlin_2|https://vps2.bo-is.eu/speedtest"; do
name=${srv%%|*}; base=${srv##*|}
P=$(curl -s -o /dev/null -w "%{time_total}" "${base}/ping" 2>/dev/null)
DL=$(curl -s "${base}/download?size=50" -o /dev/null -w "%{speed_download}" 2>/dev/null)
echo "${name//_/ }: ping $(awk "BEGIN{printf "%.0f",${P}*1000}")ms dl $(awk "BEGIN{printf "%.1f",${DL}*8/1048576}")Mbps"
done
Für Server-URLs und API-Endpunkte siehe:
https://bo-is.eu/api/speedtest/servers
💡 Tipps für genauere Ergebnisse
- Andere Browser-Tabs und laufende Downloads schließen
- Keine parallelen Streams (Netflix, YouTube) während des Tests
- LAN-Kabel statt WLAN für maximale Genauigkeit
- Test mehrfach wiederholen und Durchschnitt bilden
- VPN deaktivieren (beeinflusst Messung erheblich)
- Mehrere Threads aktivieren bei Glasfaser-Anschlüssen (>200 Mbps)
Verbindungsweg
Testverlauf
Was wird gemessen?
Dein Browser lädt Testdaten direkt vom gewählten Server — ohne Software-Installation. Gemessen werden Download, Upload, Ping und Jitter.
Mögliche Ursachen für schlechte oder fehlerhafte Werte:
Dein Browser lädt Testdaten direkt vom gewählten Server — ohne Software-Installation. Gemessen werden Download, Upload, Ping und Jitter.
Mögliche Ursachen für schlechte oder fehlerhafte Werte:
- WLAN statt LAN: Bis zu 50–60 % Verlust möglich, je nach Distanz zum Router
- VPN aktiv: Reduziert alle Werte deutlich (oft 30–80 % Verlust)
- Andere Downloads/Streams: Netflix, YouTube, Updates teilen Bandbreite
- Router-Last: Alte oder überlastete Router können Bottleneck sein
- Tageszeit: ISPs drosseln teils zu Stoßzeiten (18–22 Uhr)
- Glasfaser (>200 Mbps): Mehrere Threads aktivieren für korrekte Werte
- Null-Ergebnis: Ad-Blocker oder Browser-Extensions können den Test blockieren — deaktivieren und neu laden
- Ping zum Server, nicht zum ISP-Gateway — je nach Serverstandort höher als erwartet