Know your data limits
The data size at which each query, report or job stops meeting its target.
[ Why volume testing ]
A table with ten thousand rows hides almost everything. A query without the right index returns instantly, a report that loads every record into memory works fine, and an export finishes before anyone notices. At ten million rows the same code times out, runs out of memory or locks the table for everyone else. Production gets there gradually, so the slowdown arrives quietly, one customer complaint at a time. Volume testing gets there on purpose: we create the data your system will hold, then measure what still works and what doesn’t.
Testing high user traffic rather than large data? See load testing services →
The data size at which each query, report or job stops meeting its target.
Slow queries and missing indexes found before your biggest customers find them.
Bulk loads, exports and migrations timed with real volumes, not samples.
How fast data grows, and when archiving or partitioning will be needed.
[ What we test ]
From one slow query on a large table to a full migration rehearsal. Each card lists what we test, when you need it and the problem it prevents.
We fill your database to production size, or beyond, and measure the queries your product depends on.
Before data grows significantly, and after schema changes.
Reports and exports read the most data at once. We test them at full volume, including your largest customers’ accounts.
When reporting is a selling point, or big customers complain first.
Imports of thousands or millions of records through files, APIs or ETL jobs, checked for speed, completeness and side effects.
Before onboarding large customers or adding new data sources.
Search that is quick on a small index can slow down sharply as documents pile up. We test search and indexing at the size you’ll reach.
For products where search is a main journey.
Nightly billing, reconciliation, notification and clean-up jobs, run against full data volumes to check they finish inside their window.
When jobs run on growing data with a fixed deadline.
High volumes of messages, events and logs flowing through queues and streams, checked for throughput, order and backlog.
For event-driven systems, analytics pipelines and integrations.
Large files and very many files: uploads, downloads, processing and storage, tested at the sizes your users really send.
For document, media and file-heavy products.
A migration that works on a sample can take days, or fail, on the full data set. We rehearse it at full size.
Before database upgrades, platform moves and system replacements.
[ Volume testing vs load and endurance testing ]
A system can serve thousands of users on a small database and struggle with a handful on a big one. That’s why volume gets a test of its own. On the right is what a volume finding looks like.
| Load testing | Endurance testing | Volume testing | |
|---|---|---|---|
| The question | Do we meet targets at expected user peak? | Do we stay stable over hours and days? | Do we still perform when the data is big? |
| What grows | Users and requests | Time | The amount of data |
| Typical findings | Bottlenecks at peak traffic | Leaks, drift and build-up | Slow queries, overrunning jobs, failing imports and exports |
| When to run it | Before every major release | Before long runs between releases | Before data growth, big customers and migrations |
Example only. Real reports use your schema, journeys and data sizes.
[ How we work ]
Every data size we test comes from your real numbers and growth. Every script, data set and report belongs to you.
How much data you have, how it’s shaped, which tables and files grow fastest, and what you expect next.
The data sizes to test, from today’s to your future volume, and the targets each journey and job must meet.
Realistic, production-shaped test data at the agreed sizes, created by scripts so no real customer data is needed.
User journeys, reports, imports and batch jobs run at each data size, with the database and servers monitored.
Query plans, job logs and metrics analysed to show which query, index or job causes each slowdown.
Fixes retested at full volume, plus an outlook for when archiving or partitioning will be needed.
[ Tools ]
12 tools across three jobs. We’re happy to work in the tools and monitoring you already have.
Open-source tools we script in most often.
When you need scale or already own a licence.
Database, server and job metrics at every data size.
See every tool we use on our technology stack page →
[ Case Studies ]
Load and performance checks were one part of the wider QA work on these products. Each links to the full write-up.
[ Ways to work ]
A one-off test before a migration or big customer, a performance engineer in your team, or volume checks as your data grows.
Not sure which fits? Find your model in four questions, compare all six or estimate your cost.
[ FAQ ]
{{ f.a }}
[ Contact us ]
✓ Free one-week POC✓ NDA before access✓ A QA lead replies the same day