Performance engineering

Measure before concluding, and know what the number means.

01 — The problem

You’re told the application is “slow.” You have a number — an average response time — that matches nobody’s experience. Load tests, when they exist, run on an environment that looks nothing like production, with a dataset ten times smaller. Results can’t be compared from one campaign to the next.

02 — What we do

  • 01

    Define what must be met, and for whom

    Targets expressed as percentiles on real user journeys, not as an overall average. The average hides precisely the users who are suffering.

  • 02

    Build a representative test environment

    Data volumes, configuration, external dependencies. Without this, the results are not transferable.

  • 03

    Run the right types of tests

    Load, stress, endurance, capacity. Each one answers a different question; confusing them leads to wrong conclusions.

  • 04

    Analyze down to the cause

    Application profiling, SQL execution plans, contention, saturation. A report that stops at the symptom is useless.

  • 05

    Make measurement last

    A campaign that can be rerun in CI, results comparable over time, an alert threshold on regression.

04 — What you receive

Named deliverables, not promises. You know what you will receive before we start.

  • Quantified, justified performance targets

  • Repeatable load scenarios

  • Analysis report with identified causes

  • Recommendations prioritized by estimated gain

05 — Technical ecosystem

Tools do not make quality. We master them so that we can choose the right one, not to use them as a selling point.

  • k6
  • Gatling
  • JMeter
  • Grafana
  • Prometheus
  • OpenTelemetry

Scope a performance testing campaign

Scope a performance testing campaign