← All guides

Understanding your results

Your test finished. Now what? Here's how to read the numbers and know whether your app is healthy.

What each metric means

LoadBolt shows you five core metrics after every test run:

What's “good”?

There's no universal answer — it depends on your app. But here are some rules of thumb:

These are starting points. A real-time chat API might need p95 < 100ms. A batch processing endpoint might be fine at 2 seconds. You know your app best.

Reading the charts

LoadBolt gives you three charts, all showing data in 1-second buckets over the duration of your test:

Response Time chart

Shows latency over time with lines for p50, p90, p95, and p99. Look for the shape: flat lines mean stable performance. A gradual upward slope means your server is getting slower as load increases. A sharp spike usually points to a specific bottleneck kicking in.

Throughput chart

Shows successful requests per second and errors per second side by side. Healthy servers show steady RPS with few or no errors. If RPS plateaus while VUs keep climbing, your server has hit its throughput ceiling.

Virtual Users chart

Shows how many concurrent VUs were active at each second. If you used ramp-up, you'll see a gradual climb. This chart helps you correlate “we had X users and latency did Y.”

Per-endpoint breakdown

If your script hits multiple URLs, LoadBolt breaks down metrics for each one. This is where you find the slow route. Maybe /api/users responds in 50ms but /api/reports takes 2 seconds. You wouldn't see that in the aggregate numbers.

Error breakdown

LoadBolt groups errors by HTTP status code. Here's what the common ones mean in a load test context:

Live metrics vs final results

While a test is running, LoadBolt streams metrics to your browser in real-time — updated every second. The charts and numbers you see are live. Once the test finishes, you get the complete picture with final aggregated stats. Both views show the same data; the final results just include the full duration.

Exporting results

You can export any test run in three formats:

Common patterns to look for

After running a few tests, you'll start recognizing shapes:

Run a test