Skip to main content
Start Your Project
Service

Performance Testing

Performance testing answers a question that opinions cannot: how does this system behave when many people use it at once, for a long time, or after a spike? Renvric designs realistic load, stress, soak and spike tests, runs them against production-like environments and reports capacity in terms the business can use.

Start your project

The types of test and the questions they answer

01

Load test

Does the system meet its targets at expected peak traffic?

02

Stress test

At what point does it fail, and does it fail gracefully?

03

Spike test

How does it cope with a sudden surge, such as a campaign or a ticket sale?

04

Soak test

Does it stay healthy over many hours, or do memory leaks and connection exhaustion creep in?

05

Scalability test

When resources are added, does capacity rise as expected?

06

Resilience test

What happens when a dependency slows down or disappears?

02

Good tests start with a model of real behaviour

A test that hammers one endpoint with identical requests proves little. Renvric builds a workload model from analytics and logs: the mix of journeys, think times between actions, the share of logged-in users, data variety and peak arrival rate. Targets are expressed as service objectives, such as response time at a given percentile under a given load, agreed with the business before the first run.

Consider a ticketing platform preparing for an on-sale: the model must include a queue of arrivals within seconds, search-heavy behaviour followed by checkout, and a share of abandoned baskets holding stock.

03

Making the environment honest

  • Use an environment sized and configured like production, or state clearly how results should be scaled.
  • Populate databases with production-like volumes and distributions, since small data hides slow queries.
  • Stub or sandbox third-party services, and agree limits with providers before sending traffic to them.
  • Generate load from a location and with enough capacity that the load tool itself is not the bottleneck.
  • Warm caches deliberately and also test cold-start behaviour.
  • Never run uncontrolled tests against live systems without explicit approval and a stop mechanism.
Have a requirement in mind?

Share the outcome you need and Renvric will recommend the smallest useful next step.

04

Tooling categories

Open-source and commercial load generators such as k6, Gatling, JMeter or Locust script scenarios in code, run them in parallel across generators and export metrics. Application performance monitoring, infrastructure metrics and database statistics are watched at the same time so each result can be explained, not merely recorded. The choice depends on protocols, team skills and whether tests will run inside a continuous delivery pipeline.

05

What the report contains

  • The workload model and assumptions, stated so you can challenge them.
  • Response-time distributions rather than averages, with percentile targets and error rates.
  • Resource use across application, database and network during each run.
  • Identified bottlenecks, with evidence from traces and metrics.
  • The capacity at which the system met or missed each target.
  • Recommendations ranked by effort and expected effect, and a plan to retest after fixes.

Stages of the work

Related areas to explore: Performance optimization, Business Intelligence Platforms and AI Integration Services.

Performance work is one strand of Renvric’s quality engineering services, alongside API testing and test automation.

01

Objectives

Agree critical journeys, targets and the dates that matter.

02

Model and script

Build scenarios and test data from real usage patterns.

03

Dry run

Validate the scripts and monitoring at low load.

04

Execute

Run graded tests and capture metrics, pausing to investigate surprises.

05

Report and retest

Share findings, support fixes and confirm improvement.

Common questions

Typically workload modelling, target setting, script and test-data creation, load, stress, spike and soak runs, monitoring of application and infrastructure, bottleneck analysis, a written report and retesting after fixes. Environment provisioning can be included or provided by you.

It suits teams preparing for launches, campaigns, seasonal peaks, migrations or architecture changes, and those who have suffered slowdowns under load. It also helps where contracts require evidence of capacity. Very small internal tools may need only light checks.

Time depends on the number of journeys, environment readiness, test data preparation and how many fix-and-retest cycles are needed. Renvric agrees a schedule after objectives are set, and plans retests before the date by which results are needed.

Drivers include the number and complexity of journeys, realistic test data, environment cost and availability, third-party dependencies, the scale of load to generate, monitoring access and the number of test cycles. Cloud load-generation charges are normally separate.

By agreeing targets and workload models up front, validating scripts with dry runs, using production-like environments, observing the system during tests, protecting live services and third parties from accidental load, and documenting assumptions so results can be trusted and repeated.

Next step

What to share before planning performance tests

01

Share expected peak traffic or business events, analytics on current usage, an architecture overview, details of the test environment and any past incidents. With these, Renvric can outline scenarios, targets and an estimate that matches your risk and release dates.

Start Your Project

Start your project

Fields marked * are required. An incomplete brief is fine: say what is still uncertain.

Preferred contact method *
Include the currency if you know it.
The outcome you need, the current situation, known constraints and timing.
NDA requirement
RFP or brief: PDF, Word, Excel, PowerPoint or text, up to 5 MB.