Contents

You finished the article!
BACK TO WRITINGS
ENGINEERING22 May 20267 MIN READ

HowtoMeasureNetworkSpeedHonestly

Most speed tests hand a gamer and a film-streamer the identical verdict. When I built Fullscope, I wanted a speed test that was honest about what it measures, and who it measures it for.

Run an internet speed test and you get three numbers: download, upload, and ping. A big number is good, a small number is bad, and that is apparently that. I have never found this satisfying. A 47 ms ping means something completely different to a competitive gamer than it does to someone who only ever streams films, yet nearly every mainstream speed test hands them the identical verdict.

So when I built Fullscope, I set out to make a speed test that was actually honest, both about what it was measuring and about who it was measuring it for.

Raw numbers are not an answer

The first problem with most speed tests is that they pretend to be neutral while quietly grading everyone as though they were a power user on gigabit fibre. The headline number is technically true and practically useless. Nobody experiences "113 megabits per second". They experience a video call that holds up, or a game that does not.

Fullscope asks why you are testing before it runs anything. It then takes the same measurement and re-interprets it through a weighted profile. A gamer's score leans heavily on ping, jitter, and packet loss. A content creator's leans on upload throughput. A 4K streamer's leans almost entirely on download. The numbers on the dial never change between profiles. The verdict does. The same 113 Mbps, 12 ms result can be a confident A-plus for a gamer and a middling B for a creator who lives or dies by upload, and both grades are correct.

Jitter is a standard deviation, not a range

The next thing most tools get wrong is jitter. Plenty of them report it as the gap between your fastest and slowest ping. One unlucky packet wrecks that figure entirely, so the number jumps around and tells you nothing.

Fullscope fires a series of ping samples and reports the standard deviation of the round-trip times. That is a far more stable measure, and it is the one that actually predicts whether a video call will stutter. A connection with a high average ping but rock-steady timing often feels better than a faster one that lurches unpredictably.

Warm up your instrument before you trust it

Here is a subtle one. You cannot accurately measure a millisecond with an instrument that is itself wobbling by several. Browsers vary in clock resolution and timing overhead, and that variance leaks straight into your results.

So before the test begins, Fullscope runs a short timing calibration: it measures the browser's own clock resolution and overhead, then caches that for the session. The throughput phases stream a large payload rather than a tiny one, which means the figure reflects sustained speed rather than the cold-start moment when the connection is still ramping up.

Slow is not the same as congested

A connection can be disappointing for two completely different reasons. The line itself might simply be limited, or it might be briefly busy. Those need different responses from you, and a single number cannot tell them apart.

During the download and upload phases, Fullscope watches for packet loss and runs a congestion classification, so it can say whether you are looking at a slow connection or a congested one. That distinction is the difference between "upgrade your plan" and "try again in an hour".

Honest also means private

The last piece is one most speed tests would rather you did not think about. The big ones routinely embed third-party analytics and resell IP geolocation. Measuring your connection should not cost you your data.

Fullscope has no database. There is no persistent record of anyone who runs a test. Telemetry is strictly opt-in, every third-party processor is named, and the "delete all my data" button genuinely wipes everything. Honesty about your network and honesty about your privacy turned out to be the same project.

A speed test is a measurement instrument, not a dashboard. Treat it like one and the numbers finally start meaning something.

TAGS

#networking#performance#react