Overview
Overview¶
Performance Testing is an overloaded term that is used to refer to several subcategories of performance related testing, each of which has a different purpose.
Load Testing Strategies¶

| Load Test Strategy | Used for | Goal | Virtual Users |
|---|---|---|---|
| Smoke Test | Involves a minimal load and are used to ensure the system functions correctly under such conditions while establishing baseline performance metrics. If you observe poor performance with these low virtual user (VU) numbers, report the issue, resolve the environment problems, and rerun a smoke test before proceeding with additional tests. |
| < 5 |
| Average Load Test | Assesses how the system performs under typical load. Typical load might be a regular day in production or an average moment. |
| Can start with 100 VUs. |
| Stress Test | Evaluates the system's performance under unusually high loads or higher than the average load. |
| Average Load + approximately 20-30% more. |
| Spike Test | Checks if the system can withstand and function during sudden, massive surges in system usage. |
| Very large VUs in a short amount of time (shorter to zero ramp-up and ramp-down time) |
| Breakpoint Test | Breakpoint testing aims to find system limits. |
| Initial to Peak Users on a slow ramp-up time until application breaks. |
| Soak Test | Focuses on extended periods, analyzing the system's degradation of performance, availability, stability, and resource consumption over extended periods of time. |
| Same with Average Load, but longer duration (8 hours minimum) |