agile3
Engineering Practices

Performance Testing

Checking how fast and stable software is under expected and extreme load.

2 min read · Practitioner

In 30 seconds

  • Measures speed, capacity and stability under load.
  • Types: load, stress, soak and spike tests.
  • Start early; performance is hard to fix late.

Main types

TypeQuestion
LoadDoes it cope with expected traffic?
StressWhere does it break?
SoakDoes it stay stable for hours or days?
SpikeCan it handle sudden surges?

What to measure

  • Response time, especially slow outliers (95th or 99th percentile)
  • Throughput: requests handled per second
  • Error rate under load
  • Resource use: CPU, memory, database

In agile teams

  • Put performance targets in acceptance criteria where it matters
  • Run small performance checks in the pipeline
  • Run bigger tests before major releases

Myth vs reality

Myth · Performance testing happens at the end.
Reality · Late discovery means expensive fixes.
Myth · Averages tell the story.
Reality · Slow outliers are what users notice.
Myth · Test environments match production.
Reality · Differences must be understood and accounted for.

FAQ

What tools are common?

Tools such as JMeter, Gatling, k6 and Locust.

How do we set targets?

From user expectations and current production data.

Who owns performance?

The whole team, with specialists to guide.