RealMbps·info

Methodology · technical transparency

How we actually measure your connection

Never take a speed test's word for it. Here we explain step by step how RealMbps works: target servers, adaptive algorithms, percentiles, error handling. All verifiable, all transparent.

1. Architecture

The test runs entirely in your browser (client-side JavaScript), querying Cloudflare's global infrastructure:

Cloudflare automatically selects the PoP closest to your IP (about 300+ global data centres). There are no "friendly" servers embedded in your provider's network, as happens with other tests.

2. Latency (ping) and jitter measurement

We run 12 consecutive measurements of a 1 KB download. For each we calculate the round-trip time (RTT). Then:

Why the median and not the mean? The mean is sensitive to outliers (a single lost packet can inflate it). The median reflects the "typical" latency you experience during normal use.

3. Download measurement

We run requests of increasing size (1, 2, 5, 10, 25, 50 MB) until we have enough samples. For each request:

  1. We measure transfer time using performance.now()
  2. We compute throughput in Mbps = (bytes × 8) / (seconds × 1,000,000)
  3. We add the value to the sample list

The final estimate is the 90th percentile of the second half of the samples. In plain terms: we discard the initial phase (TCP slow-start, where speed is artificially low) and take the "steady-state" value reached at cruising speed, excluding only anomalous peaks above the 90th percentile.

4. Upload measurement (with adaptive algorithm)

Upload is the trickiest part, especially on mobile networks. Our approach:

5. What influences the results

Even with the best methodology, some factors are outside our control and affect the measurement:

6. Typical error margins

Comparing RealMbps to official measurement tools (e.g. Ofcom-endorsed testers in the UK, FCC Measuring Broadband America in the US, breitbandmessung.de in Germany), typical errors are:

For personal and diagnostic use, RealMbps is perfectly adequate. For legal use (formal complaint to your provider with evidential value), you need a measurement tool recognised by your national telecom regulator (e.g. Ofcom in the UK, FCC in the US, BEREC in the EU): see our local guides on how to measure properly.

7. Transparency and source code

The algorithm is entirely in JavaScript loaded by the browser. You can inspect it with:

No obfuscation, no hidden code. What you see is what we measure.

8. Differences with other speed tests

What makes RealMbps different from Speedtest by Ookla, Fast.com, etc:

Ready to see your numbers?

Now that you know how it works, put it to the test.

Start the test →