This is non-functional testing, and its main motto is not to verify the code or test the code's health. This is meant to ensure that the system is performing well, based on the various measures, namely scalability, reliability, and so on.
The following are the different techniques or types of performance testing:
- Load testing: This is a process where we test the behavior of the system under various circumstances of a specific load. It also covers critical transactions, database load, application servers, and so on.
- Stress testing: This is an approach where the system goes under regress testing and finds the upper limit capacity of the system. It also determines how a system behaves in this critical situation, when the current load goes above the expected maximum load.
- Soak testing: This is also called endurance testing. In this test, the main purpose is to monitor memory utilization, memory leaks, or various factors that affect the system performance.
- Spike testing: This is an approach where we make sure that the system is able to sustain the workload. One of the best tasks to determine performance is by suddenly increasing the user load.