Load Testing

Load Testing

Last modified on 2025-04-18 , by hjjae2

What is Load Testing? #

Load testing is a subset of performance testing that looks for how a system responds to normal and peak usage.

We can check slow response times, errors, crashes, and other issues to determine how many users and transactions the system can accommodate before performance suffers.

Load Testing vs Performance Testing #

While load testing and performance testing are related, they are distinct types of testing.

TestingDescription
Load testingLoad testing simulates user activity to determine how well a system can handle increased traffic or load.
Performance testingPerformance testing is an umbrella term for measuring how well a system or application performs overall. This could include testing for speed, scalability, reliability, and resource utilization in order to identify areas of improvements.

And performance testing includes load testing but also encompasses other types of testing, such as browser performance testing and synthetic monitoring.

Types of Load Testing #

TypeVUs/ThroughputDurationWhen?
SmokeLowShort (seconds or minutes)For checking functional logic, basline metrics, and deviations.
Average-Load
(Day-In-Life Test, Volume Test)
Average production loadMedium (5-60mins)For checking system maintains performance with average use.
Soak
(Endurance Test, Constant High Load Test, Stamina Test)
AverageLong(hours)For checking
- degradation of performance and resource consumption over extended periods.
- availability and stability during extended periods.
StressHigh (above average)Medium (5-60mins)For checking system behavior and how system works when the system receives above average loads.
SpikeVery HighShort (a few minutes)For checking system behavior and how system works when the system receives traffic peaks(like seasonal events).
BreakpointIncreases until break(failure)As long as necessaryFor checking the system’s limits.

References #

https://grafana.com/load-testing/types-of-load-testing/