無料ツール · 301リダイレクト速度テスト
2つの301リダイレクトを並べて比較。
どちらのリダイレクトも同じ方法で測定します。DNS、接続、TLS、最初のバイトまでの時間です。その後、同じテストを1つのスクリプトで自分でも実行できます。
2 つ目のリダイレクトを入力して「比較」を押してください。数秒で結果がここに表示されます。
自分で再現
私たちの言葉を鵜呑みにしないでください。
このスクリプトは、同じ計測をお使いのマシンから curl で実行します。毎回新しい接続を使い、最初の応答だけを計測して、中央値を表示します。
- スクリプトをダウンロードまたはコピーします。
- macOS または Linux のターミナルで実行します(Windows では WSL または Git Bash を使用します)。
- 中央値を上の結果と比較します。
結果は実行場所やネットワークによって異なるため、私たちの数値とは一致しません。
compare-redirects.sh.sh をダウンロード
#!/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"
上の 2 つのリダイレクトで実行します:
$ ./compare-redirects.sh https://redirhub.com https://example.com 10計測方法
このテストで計測するもの
DNS
リダイレクトのドメインを名前解決します。
接続
最寄りのサーバーへ TCP 接続を開きます。
TLS
HTTPS ハンドシェイクと証明書の検証です。
サーバー待機
301 とその Location ヘッダーが届くまでの時間です。
計測するのはリダイレクトの応答だけで、リダイレクト先のページは含みません。そのため、リダイレクト先が遅くてもリダイレクトの評価には影響しません。ホップ数は別途カウントします。このツールは当社のリダイレクトネットワークではなく、ワシントン D.C.、フランクフルト、東京の Vercel Functions 上で動作し、実行ごとに A と B を交互に計測します。
FAQ
よくある質問
なぜリダイレクトAのデフォルトがredirhub.comなのですか?
redirhub.comはRedirHubが提供する実際の301で、顧客のリダイレクトと同じネットワーク上にあります。google.comやx.comをよく知られた参照先として選ぶか、任意のURLに置き換えて、自分の2つのリダイレクトを比較してください。
このテストは両方のリダイレクトに対して公平ですか?
どちらも同じ場所から同じ回数だけ実行され、A、B、A、Bと交互に、毎回新しい接続で測定し、中央値を報告します。テストはRedirHubのネットワーク上ではなくVercel上で実行され、スクリプトを使えば自分の環境からも確認できます。
テストはどこから実行されますか?
Vercel Functionsの3つのリージョンから実行されます。ワシントンD.C.(iad1)、フランクフルト(fra1)、東京(hnd1)です。1つ選ぶか、3つすべてを選んで各ロケーションの結果を確認してください。
リダイレクトチェーン全体をたどりますか?
計測対象は最初の応答のみです。ホップ数と最終URLが、残りのチェーンを示します。
なぜスクリプトの結果が異なるのですか?
サーバーまでの距離、あなたの接続、DNSキャッシュのいずれも数値に影響します。絶対値ではなく、AとBの差を比較してください。
