Why Test System Performance and How?

Performance tests reveal how a system behaves and responds during various situations. A system may run very well with only 1,000 concurrent users, but how would it run with 100,000? In terms of performance, we wish to achieve high speed, scalability, and stability of the system. There are several types of performance tests in which each simulates a different possible user scenario.

Load Testing

Load testing checks how systems function under a heavy number of concurrent virtual users (simulating heavy load volumes) as they perform transactions over a certain period of time.

Load Test graphic
Stress Testing

Stress testing checks the upper limits of your system by testing it under extreme loads, thus finding the system breaking point. These tests also examine how it recovers when going back to normal usage.

Endurance Test graphic
Endurance Testing

These tests involve long periods of time, such as tests that run overnight or for several days. The goal of these tests (a.k.a. soak, reliability or duration tests) is to find errors that other performance tests may miss such as memory leaks.

Stress Test graphic
Peak Testing

Peak tests check how your server works during the busiest periods, simulating realistic scenarios. Peak testing is similar to endurance testing, but with a much heavier load and shorter duration.

Peak Test graphic