Kostenloses Tool · 301-Weiterleitungs-Geschwindigkeitstest

Vergleiche zwei 301-Weiterleitungen, Seite an Seite.

Beide Weiterleitungen werden auf dieselbe Weise gemessen: DNS, Verbindung, TLS und Time to First Byte. Führe dann denselben Test selbst mit einem Skript aus.

Schnellauswahl
vs
Durchläufe
Messen von

Geben Sie eine zweite Weiterleitung ein und klicken Sie auf Vergleichen. Die Ergebnisse erscheinen hier in wenigen Sekunden.

Selbst nachprüfen

Verlassen Sie sich nicht auf unser Wort.

Das Skript führt dieselbe Messung mit curl auf Ihrem eigenen Rechner aus: bei jedem Durchlauf eine neue Verbindung, nur die erste Antwort wird gemessen, der Median wird ausgegeben.

  1. Laden Sie das Skript herunter oder kopieren Sie es.
  2. Führen Sie es in einem Terminal unter macOS oder Linux aus (unter Windows WSL oder Git Bash verwenden).
  3. Vergleichen Sie die Mediane mit dem Ergebnis oben.

Ihre Werte werden von unseren abweichen: Sie hängen davon ab, wo Sie das Skript ausführen, und von Ihrem Netzwerk.

.sh herunterladen
#!/usr/bin/env bash
# Compare how fast two redirects answer. Requires curl and awk.
# Usage: ./compare-redirects.sh [URL_A] [URL_B] [RUNS]
set -euo pipefail

A="${1:-https://redirhub.com/}"
B="${2:-https://example.com}"
RUNS="${3:-10}"

measure() {
  # Only the first response is timed (no redirect following), with a
  # fresh connection each run, so DNS, TCP and TLS are included.
  for _ in $(seq "$RUNS"); do
    curl -s -o /dev/null --max-redirs 0 --max-time 10 \
      -w '%{time_namelookup} %{time_connect} %{time_appconnect} %{time_starttransfer} %{http_code} %{redirect_url}\n' \
      "$1" || true
  done
}

report() {
  # Median of each phase, in milliseconds. curl's times are cumulative, so
  # connect and TLS are the differences between them, as on the web page.
  awk -v url="$1" '
    { dns[NR]=$1; tcp[NR]=$2-$1; tls[NR]=($3>0 ? $3-$2 : 0); ttfb[NR]=$4; code=$5; loc=$6 }
    function med(a,  n,i,j,t,b){ n=NR; for(i=1;i<=n;i++) b[i]=a[i]
      for(i=1;i<=n;i++) for(j=i+1;j<=n;j++) if(b[j]<b[i]){t=b[i];b[i]=b[j];b[j]=t}
      return (n%2 ? b[(n+1)/2] : (b[n/2]+b[n/2+1])/2) * 1000 }
    END {
      printf "%s\n  status %s -> %s\n", url, code, (loc==""?"(no Location)":loc)
      printf "  DNS %6.1f ms | connect %6.1f ms | TLS %6.1f ms | first byte %6.1f ms  (median of %d)\n",
        med(dns), med(tcp), med(tls), med(ttfb), NR
    }'
}

measure "$A" | report "$A"
measure "$B" | report "$B"
Führen Sie es mit den beiden Weiterleitungen von oben aus:
$ ./compare-redirects.sh https://redirhub.com https://example.com 10

Methode

Was der Test misst

DNS

Auflösen der Domain der Weiterleitung.

Verbindung

Aufbau einer TCP-Verbindung zum nächstgelegenen Server.

TLS

Der HTTPS-Handshake und die Zertifikatsprüfung.

Serverwartezeit

Bis der 301 und sein Location-Header eintreffen.

Gemessen wird nur die Antwort der Weiterleitung, nicht die Zielseite. Eine langsame Zielseite zählt also nicht gegen die Weiterleitung. Hops werden separat gezählt. Das Tool läuft auf Vercel Functions in Washington, D.C., Frankfurt und Tokio, nicht in unserem Weiterleitungsnetzwerk, und wechselt bei jedem Durchlauf zwischen A und B.

Häufig gestellte Fragen

redirhub.com ist eine echte 301-Weiterleitung, bereitgestellt von RedirHub, aus demselben Netzwerk wie Kunden-Weiterleitungen. Wähle google.com oder x.com als bekannten Referenzpunkt oder ersetze es durch eine beliebige URL, um zwei Weiterleitungen von dir selbst zu vergleichen.
Beide erhalten von demselben Standort aus die gleiche Anzahl an Durchläufen, abwechselnd A, B, A, B, jeweils über eine frische Verbindung, und wir geben den Median aus. Der Test läuft auf Vercel, nicht im RedirHub-Netzwerk, und das Skript ermöglicht es dir, ihn von deinem eigenen Standort aus zu prüfen.
Von Vercel Functions in drei Regionen: Washington, D.C. (iad1), Frankfurt (fra1) und Tokio (hnd1). Wähle eine oder alle drei, um das Ergebnis für jeden Standort zu sehen.
Die Messung umfasst nur die erste Antwort. Die Anzahl der Sprünge und die endgültige URL zeigen den Rest der Kette.
Die Entfernung zum Server, deine Verbindung und das DNS-Caching verändern alle die Zahlen. Vergleiche die Differenz zwischen A und B, nicht die absoluten Werte.