Home › Blog

Your Bufferbloat Test Is Lying to You

Published October 3, 2026 8 min read

A bufferbloat test run at a quiet moment tells you almost nothing — bloat is a busy-hours problem. How latency-under-load is measured, how to read the numbers, and how NetworkTests Monitor tests it automatically, for free.

There's a particular kind of connection that drives people slowly mad: the speed test says everything is wonderful — hundreds of megabits, low ping — and yet calls break up, games rubber-band, and the whole internet turns to syrup at seemingly random moments.

Those moments aren't random. They're the moments your line is busy — someone's laptop uploading photos, a console pulling a patch, a cloud backup kicking in. And the disease has a name: bufferbloat.

To be fair to the test: it isn't actually lying. It's answering a narrower question than you think — what was my latency under load at the moment I ran it? The trouble is when that moment gets mistaken for an answer about your connection in general.

The problem with diagnosing it is that almost everyone tests at the wrong time. A bufferbloat test run on a quiet Tuesday afternoon measures a quiet Tuesday afternoon. Bloat shows up at 8 PM, when the line is loaded — which is exactly when nobody is running tests.

Thirty seconds of theory: why fast lines feel slow

Your router has buffers — queues where packets wait their turn when more data arrives than the line can carry at that instant. Buffers are necessary; the problem is their size. Many consumer routers and ISP devices have historically shipped with buffers big enough to hold multiple seconds of data, and a too-big buffer does something perverse.

When the line saturates, a well-managed router keeps its queue short — dropping or marking packets early so senders get the slow-down signal before delay builds up. An over-buffered router instead swallows everything and lets the queue grow. Nothing is lost, so your throughput still looks perfect. But every packet now waits in that queue — including the small, urgent ones. Your video call's audio frame doesn't need bandwidth; it needs to arrive now. Instead it's parked behind two seconds of cloud-backup upload.

That's bufferbloat: latency that explodes only under load. It's why a gigabit connection can feel worse than old DSL, and why the speed test — which measures throughput, the one thing bloat doesn't hurt — keeps telling you everything's fine.

How a real bufferbloat test works

The measurement itself is simple, and it's the one most speed tests skip:

  1. Measure latency while the line is idle. That's your baseline — say, 20 ms.
  2. Saturate the line with a sustained download, then a sustained upload.
  3. Keep measuring latency during the transfer. Not after — during.
  4. Compare. Idle 20 ms that becomes 400 ms under load isn't a 400-ms connection — it's a 20-ms connection with two seconds of queue in front of it.

Two numbers summarize the result: the inflation factor (loaded ÷ idle latency) and the added delay in milliseconds. A healthy line stays under about 1.5× with a few tens of milliseconds added. When latency more than doubles and the line adds hundreds of milliseconds, you have bufferbloat that will visibly hurt calls and games.

For a quick grading scheme: under +30 ms added is excellent, +30–100 ms is noticeable in fast games, +100–400 ms degrades every real-time app, and beyond that your connection effectively stops being interactive whenever anyone uses it. (Treat these as practical guidelines rather than universal pass/fail lines — your baseline latency, applications and access technology all shift where the pain starts.)

The timing problem — and the case for testing continuously

Here's the uncomfortable part: even a perfect bufferbloat test has the snapshot problem. Bloat severity depends on what your line is doing, which ISP path you're loading, and when. The evening your calls actually break up, you're in the call — not running tests.

This is one of the reasons we built NetworkTests Monitor, our free desktop app for macOS, Windows and Linux. Among everything else it watches (the full tour is here), it treats bufferbloat as a first-class measurement:

NetworkTests Monitor overview with the speed test highlighted: 35.9 Mbps down, 39.9 Mbps up, latency under load 33.6 ms at 1.3× — a healthy reading alongside the latency and packet-loss charts

And because Monitor is also watching your latency, jitter and per-app response times continuously, the symptoms of bloat get caught too: when your apps all degrade in the same minutes that the line's throughput spikes, the correlation is sitting right there in the charts.

Test your connection under load — automatically

NetworkTests Monitor is free for personal use. It continuously records latency, packet loss and application health, and measures latency under load automatically. No account; your monitoring history stays on your machine.

Download for macOS, Windows or Linux →

You found bufferbloat. Now what?

The good news: of all the ways a connection can be bad, bufferbloat is the most fixable — usually in one evening, without changing ISPs or plans.

The fix is SQM (Smart Queue Management) — modern queueing algorithms like fq_codel and CAKE that keep the queue short by design, so urgent packets never wait behind bulk transfers. It lives in your router's settings (natively on OpenWrt and many prosumer routers; as "QoS" with varying honesty elsewhere), and configuring it correctly takes about fifteen minutes.

We've written the complete walkthrough separately: How to Fix Bufferbloat — choosing SQM settings, setting bandwidth limits that actually work, and the gotchas that make people think SQM "didn't work."

After you've changed anything, the verification loop is the same measurement in reverse: run another test in Monitor and watch the inflation factor. A properly tuned line holds its loaded latency within a few tens of milliseconds of idle — and because Monitor keeps testing automatically, over the following days you'll see whether the fix holds up under real-world load, not just under the test you ran at midnight.

Seeing the opposite symptom — speed tests look great but calls still break up? That's the same family of problem viewed from the application side: Your Speed Test Says 500 Mbps. Your Calls Still Drop.

The takeaway

A bufferbloat number from one quiet moment is a weather report from last Tuesday. Measure latency under load, measure it at the hours that hurt, and keep the receipts. Your "fast but awful" connection has a specific, diagnosable, fixable disease — you just need a test that's awake when the symptoms are.

More guides