スピードテストの結果はなぜサイトごとに違うのか

サイトごとに数値が違っても異常ではありません。3つの理由と、結果を比べるコツを説明します。

結論:サイトごとに結果が違うのは正常です

同じ回線を続けて測っても、使うスピードテストによって数値は変わります。それだけで回線が悪い、または測定が間違っているとは言えません。

違いが出る主な理由は、測定先・数値の出し方・測り方の3つです。

1. 測定先が違う測定サーバーまでの距離や、そこへ届くまでの混雑状況で速度は変わります。
2. 数値の出し方が違う回線を流れた通信全体を見るか、実際に受け取れたデータを見るかで差が出ます。
3. 測り方が違う同時に使う通信の本数や測定時間によって、最高速度の出方が変わります。

結果を比べるときのコツ

サイト同士の数字をそのまま比べるより、条件をそろえて回線の変化を見るほうが役立ちます。

  1. 同じ測定サイトを使う
  2. 同じ端末・同じ接続方法(Wi-Fiまたは有線)で測る
  3. 朝と夜など、近い時間帯で比べる
  4. 1回だけで決めず、2~3回測る

Wi-Fiの電波や、端末が裏で行う更新・同期でも結果は変動します。

BNRスピードテストが表示する速度

インターネットでは、動画やファイルなどの中身に加えて、通信を届けるための付随情報も流れています。

郵便にたとえると、利用者が実際に使うデータは「手紙の中身」、通信に必要な付随情報は「封筒や宛名」です。

封筒と手紙のたとえ 回線を流れるデータは手紙(実際に使えるデータ)と封筒(制御情報)に分かれ、スピードテストが見るのは手紙の部分だという説明図。 手紙 = 実際に使えるデータ 動画・ファイル・Webページなど、役に立つ「中身」 封筒・宛名 = 制御情報 通信を届けるために付く付随データ(オーバーヘッド) 回線を流れるデータ全体 手紙(実際に使えるデータ) 封筒 BNRスピードテストが「使える速度」として見るのは、この部分です。 ※イメージ図(実際のオーバーヘッドは数%程度)
通信全体に近い表示 手紙と封筒を合わせたような、回線全体の通信量に近づけて表示します。
実際に使えるデータに近い表示 手紙の中身にあたる、実際に受け取れたデータ量をもとに表示します。

BNRスピードテストは後者を重視し、実際に転送できた中身の速度(実効スループット)に近い数値を表示します。このため、通信全体に近づけて表示するサイトより数値が少し控えめになる場合があります。どちらかが間違いなのではなく、見ている範囲が違います。

BNRスピードテストの考え方

BNRスピードテストは、長年にわたり、特定のプロバイダに紐づかない独立した測定サービスとして運用してきました。

見た目に大きい数字を出すことよりも、利用者が実際に転送できるデータ量に近い値を示すことを大切にしています。

大きく見える数字よりも、実際に役立つ数字を。
それがBNRスピードテストの測定に対する考え方です。

本ページは、スピードテストの結果がサービスごとに異なる理由を説明するものです。特定のサービスの優劣を断定するものではありません。

補正係数・CDN・同時接続など、詳しい仕組みを見る

補正によって表示速度は変わります

測定サイトによっては、実際に転送できたデータ量へ一定の割合を加え、通信に必要な付随情報も含めた速度に近づけます。この処理を「オーバーヘッド補正」と呼びます。

たとえばオープンソースのLibreSpeedには、overheadCompensationFactorという設定があり、標準値の1.06では測定値に約6%を加えます。実測例としてIPv4は1.0369、IPv6は1.0513という値も示されています。

補正は回線全体の通信量に近い値を見るための合理的な方法です。BNRスピードテストは、実際に受け取れたデータ量を重視するため、大きな補正は行いません。

参考: LibreSpeedの公式リポジトリドキュメント

測定サーバーと通信経路

スピードテストは、端末から測定サーバーまでの速度を測ります。サーバーが近い、または途中の経路が空いているほど高い数値が出やすくなります。

CDNは利用者に近い配信拠点へ接続する仕組みです。BNRスピードテストでもCloudflareを利用しているため、Cloudflareまでの経路が良好なら高い数値が出る場合があります。

同時接続数と測定時間

複数の通信を同時に使うほど回線を使い切りやすく、ピーク速度は高く出やすくなります。単一接続は大きなファイル1つ、複数接続は画像や動画が多いWebサイトを読み込む状況に近い測り方です。

通信は開始直後から最高速度になるとは限りません。測定時間や、開始直後を集計に含めるかどうかでも結果が変わります。

BNRスピードテストの測定方法

下りでは毎回異なるURLを使い、ブラウザのキャッシュを使わずにデータを取得します。上りではPOSTでデータを送信します。複数の通信を使い、立ち上がり後の安定した区間を測定します。

実際の回線状態を確認してみましょう。

BNRスピードテストで測定する