Targets
- Latency percentiles per key transaction
- Throughput at peak
- An error rate budget
- Taken from your SLOs, or set with you if none exist
A load test that fires random traffic at a staging server tells you little about launch day. Agnotic Technologies runs performance tests that answer a release question, with targets taken from your service level objectives and load shaped like your real traffic.
Trusted by global innovators
























Performance testing
Performance testing is measuring how a system behaves under a defined load, so you know before release whether it meets its latency, throughput and error targets. Agnotic Technologies provides performance and load testing services that start from a release question, model real traffic, run the right test type and trace each bottleneck to its cause.
We do not promise response times or publish benchmark numbers. The targets are yours, set from your service level objectives, and the report says whether the system met them.
Functional test execution sits with our QA and testing services, and attack traffic such as DDoS simulation belongs to security testing. This page is about speed, capacity and stability under load.
Decision table
We start from the question, then pick the test type, the load shape and what to measure.
| Question you need answered | Test type | Load shape | What we measure |
|---|---|---|---|
| Do the scripts and monitoring work at all? | Smoke test | A few virtual users for a few minutes | Errors, script correctness, monitoring in place |
| Will it handle a normal busy day? | Average-load test | Ramp to expected peak-hour traffic, hold, ramp down | Latency percentiles, throughput and error rate against the SLO |
| Will it handle launch day or a seasonal peak? | Stress test | Ramp above the expected peak and hold | Where percentiles start to climb and which resource saturates first |
| Can it absorb a sudden burst, such as a campaign email? | Spike test | A jump from normal to several times normal in seconds | Errors during the jump, autoscaling reaction, recovery |
| Does it degrade over hours? | Soak test | Normal load held for hours | Memory growth, connection leaks, slow drift in latency |
| Where exactly does it break? | Breakpoint test | Load raised in steps until a target fails | The capacity limit and the component that fails first |
Most releases need a smoke test, an average-load test and one of the others. We choose from the question, not from habit.
How a test is built
Five parts, built in this order, so the numbers at the end mean something.
Reading results
What every test report from us contains.
Failure points
Mistakes that make a test look better or worse than production, and how we avoid them.
Challenge
The test environment is a fraction of production, and results are scaled up by guesswork.
Agnotic approach
We test on production-like sizing, or state clearly which components were smaller and what that limits.
Challenge
Test data is tiny, so every query hits a warm cache.
Agnotic approach
Data volume and distribution are seeded close to production before any timed run.
Challenge
The load generator runs out of CPU before the system does.
Agnotic approach
Generators are monitored too, and a run is discarded if they saturate.
Challenge
User count is fixed but arrival rate is not, so load drops when the system slows.
Agnotic approach
We drive tests by arrival rate, so a slow system faces the same demand real users would create.
Challenge
One number, the average, hides the slow requests.
Agnotic approach
Reports show percentiles and name the slowest transactions.
Challenge
Tests run once before launch and never again.
Agnotic approach
A short check on key transactions runs in CI, so a regression shows up on the change that caused it.
When to test
The release questions we are asked most often.
Will the first day's traffic work, and what breaks first if it is bigger than planned.
Retail sales, enrolment windows or tax season, tested at the expected peak and above it.
A new database, a cloud migration or a move to services, tested against the old baseline.
When a customer contract names response times, we test against those exact terms.
Intermittent slowdowns in production, reproduced under load and traced to a cause.
Tools
We pick tools to fit your team and protocols; the workload model matters more than the tool.
Published guidance and tool documentation, each linked to its primary source.
Google's Site Reliability Engineering book warns that a simple average can hide tail latency and recommends percentiles: a high percentile such as the 99th shows a plausible worst case, while the 50th shows the typical case.
Source: Google SRE book, chapter 4: Service Level ObjectivesThe same chapter defines a service level objective as a target value or range of values for a service level that is measured by a service level indicator.
Source: Google SRE book, chapter 4: Service Level ObjectivesGrafana k6 documentation names six load test types, smoke, average-load, stress, soak, spike and breakpoint, and notes that no single test can uncover all issues.
Source: Grafana k6 documentation: load test typesApache JMeter is open source, pure Java software designed to load test functional behavior and measure performance; it was first built for web applications and later extended to other test functions.
Source: Apache JMeter project siteThree stages, each ending with something you can act on.
We agree what the test must answer, the key transactions and the targets, and check access to traffic data.
ScopeWe build the workload model, scripts, test data and monitoring, then prove them with a smoke test.
BuildWe run the tests, find the bottleneck, and retest after your team or ours applies the fix.
TestScope and cost
There is no price list; the size of a performance engagement comes from these factors, agreed on the scoping call.
How many user journeys and APIs the workload model must cover.
Whether a production-like environment exists or has to be built for the test.
How much data has to be generated or masked to match production volume.
Payment, identity or partner services that must be stubbed or tested by agreement.
How many of load, stress, spike, soak and breakpoint tests the release needs.
Whether our engineers also tune and fix the bottlenecks, or your team does.