Strumento gratuito · test di velocità dei redirect 301
Confronta due redirect 301, affiancati.
Entrambi i redirect vengono misurati allo stesso modo: DNS, connessione, TLS e time to first byte. Poi esegui lo stesso test tu stesso con uno script.
Inserisci un secondo redirect e premi Confronta. I risultati appariranno qui in pochi secondi.
Riproducilo
Non fidarti solo delle nostre parole.
Lo script esegue la stessa misurazione dal tuo computer con curl: una nuova connessione a ogni esecuzione, cronometrata solo la prima risposta, riportata la mediana.
- Scarica o copia lo script.
- Eseguilo in un terminale su macOS o Linux (su Windows, usa WSL o Git Bash).
- Confronta le mediane con il risultato qui sopra.
I tuoi numeri saranno diversi dai nostri: dipendono da dove lo esegui e dalla tua rete.
#!/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"
$ ./compare-redirects.sh https://redirhub.com https://example.com 10Metodo
Cosa misura il test
DNS
Risoluzione del dominio del redirect.
Connessione
Apertura di una connessione TCP verso il server più vicino.
TLS
L'handshake HTTPS e la verifica del certificato.
Attesa server
Fino all'arrivo del 301 e della sua intestazione Location.
Viene cronometrata solo la risposta del redirect, non la pagina di destinazione, quindi una destinazione lenta non penalizza il redirect. Gli hop vengono contati a parte. Lo strumento gira su Vercel Functions a Washington, D.C., Francoforte e Tokyo, non sulla nostra rete di redirect, e alterna A e B a ogni esecuzione.
FAQ
