1. Distributed Stress Testing
In distributed stress testing, all the clients linked with the server are tested. Distribution of a group of stress tests to each one of the clients and follow up on their status, is the server’s role and responsibility.
2. Transactional Stress Testing
As the name suggests, Transactional Stress Testing is used to perform stress testing taking place on the transactions that occur between the applications. The purpose of the transactional stress testing is to fine tune and optimize the system.
3. Application Stress Testing
Stress testing of applications typically used in order to uncover defects linked to bottlenecks in performance, network issues, data blockages and locks .
4. Exploratory Stress Testing
In Exploratory Stress Testing, the system is tested under abnormal conditions which will not likely to come up in real time scenario. Few examples of Exploratory Stress Testing where such abnormal conditions are used:
- Extremely large numbers of concurrent users try to log into the application
- Database linked to the website shuts down when the website tries to reach it from the front end
- Data in added in extremely large quantity in the database
5. Systematic Stress Testing
Systematic stress testing is used to test many systems that run on a server. It enables the testing team to detect defects where data of one software blocks another software.