Load Test
Load test is the most common performance test which is conducted by everyone. A load test is usually conducted to understand the behaviour of the system under expected load. This load can be the expected concurrent number of users on the application performing a specific number of transactions for a set duration. This test will give out the transaction response time details of all the business flows which are included in performance test. Application server, Web server and database servers are monitored during the test, so that we can identify if there are any bottlenecks in the application.
Stress Test
Stress test or breakpoint test. We normally conduct this test to understand scalability of the system. This kind of test is done to determine the system's robustness in terms of extreme load and helps application administrators to determine if the system will perform sufficiently if the current load goes well above the expected maximum.
Soak Test
Soak test or endurance test, is conducted to gauge if application can sustain the expected load for longer test duration. This test helps us to identify if application has memory leaks. This test also helps us to identify if application performance is as per the exceptions over a long period of time. It essentially involves applying a significant load to a system for an extended, significant period of time. The goal is to discover how the system behaves under sustained use.
Spike Test
Spike test is conducted to observe how system will perform on sudden increase in load. This can be achieved by suddenly increasing a large number of users, and observing the behaviour of the system. The goal is to determine whether performance will suffer, the system will fail, or it will be able to handle dramatic changes in load.
Volume Test
Volume test is conducted to measure performance of the application when large number of data is inserted in the database.