🚧 This website is still under development. All content is fictional.

Internet-Speedtest — bo-is.eu

Standort wird ermittelt…

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
0 100 250 500 1G
0
Mbps 0 MB/s

Ergebnisse

⬇️
Download
Mbps
⬆️
Upload
Mbps
📶
Ping
ms
〰️
Jitter
ms
Gesamtbewertung
SchlechtOKGutSehr gutExzellent

💻 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:
  • 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
Datenschutz: Kein Testergebnis wird auf dem Server gespeichert — alle Daten bleiben lokal in deinem Browser.