REDLINE
← All guidesMethod · 9 min read

Load testing versus real-device testing

What server-side load tools like k6 and JMeter measure, what they structurally cannot see, and when you need device-side measurement instead.

"Is it fast?" is two questions wearing one coat. The first is whether your infrastructure keeps answering when many people arrive at once. The second is whether the thing that arrives on someone's phone is usable. Load testing answers the first with real rigour and cannot answer the second at all. Understanding where the boundary sits saves a lot of wasted effort — and a lot of incidents where every dashboard is green and users are still complaining.

What load testing actually measures

Tools in the k6, JMeter, Locust and Artillery family generate synthetic traffic against your endpoints and report what the server does under it. They are excellent at this, and nothing else replaces them.

These are infrastructure questions and load testing is the correct instrument for them. If you are launching a campaign, planning a sale event or sizing a cluster, this is the work.

What load testing structurally cannot see

A load generator is not a browser. It sends requests and reads responses. Everything that happens after the response arrives — the part the user experiences — is invisible to it.

The practical consequence

A page can return a 200 in 80 milliseconds at 10,000 concurrent users and still take eight seconds to become usable on a mid-range phone. Both facts are true simultaneously, and only one of them shows up in a load report.

What real-device measurement adds

Device-side measurement inverts the question: given hardware someone actually owns, how much capability is there, and what does your page do with it? That produces a different set of numbers.

Together these describe the performance floor: the least capable device you are willing to support, and what it can afford. Budgets written against that floor survive contact with real users. Budgets written against a developer laptop do not.

Where each belongs in a workflow

Use load testing when

Use real-device measurement when

And where lab audits fit

Single-page audit tools run one page in one controlled browser and produce a score with suggestions. They are useful as a checklist and as a shared vocabulary. Their limitation is the controlled part: the environment is a simulation, usually a throttled desktop pretending to be a phone. It approximates a device class; it does not measure the device in someone's hand, and it says nothing about behaviour under concurrency.

The three instruments answer three questions and overlap far less than their marketing suggests: load tools tell you whether the service survives, audit tools tell you whether the page is built sensibly, and device measurement tells you whether the hardware your users own can run what you shipped.

A combined method that works

If you are choosing an approach right now, the practical starting point is to measure the hardware, since that is what constrains everything else. Take a reading, then use how to read a device performance score to interpret it, or see Redline compared with k6 for a direct side-by-side.

Keep reading