Performance testing is a type of non functional testing for technical investigation to determine speed, response, throughput, scalability and effectiveness under variety of load conditions.
This process measures the response providing millions of instructions per second and check how system will performs with the help of different types of performance testing viz.
1] Load Testing
1.1] Endurance Testing
2] Stress Testing
2.1] Spike Testing
3] Capacity or Scalability Testing
1] Load Testing -:
Load testing is type of performance testing used to measure system performance, response time, throughput rate; scalability and breaking point with gradually increase the load.
It is proceeds with following set of test conditions:
– Increasing number of concurrent users
– Online transactions per user per unit time
– Data loading processed by user per transactions
1.1] Endurance Testing -:
Endurance testing is subset of load testing which focused on determining and validating the system performance under the expected amount of load over an extended period of time.
It may be used to calculate Mean time Between Failure (MTBF), Mean time to Failure (MTTF), Mean Time to Repair (MTTR) and other metrics.
2] Stress Testing -:
Stress testing is the process of determining the ability of testing beyond the limits of normal operations
It is also called torture testing.
Stress testing used for
– To determine stability of system
– To determine breaking point or limit
– To check performance under heavy load
2.1] Spike testing -:
Stress testing is subset of stress testing which focused on determining and validating the system performance under subjected and repeatedly increasing the work load over short period of time.
3] Capacity Testing -:
Capacity testing used to determines how many users and transactions will support and meet performance goal by system before going live