Non-Functional Testing - Performance Testing

What is Performance testing – Performance testing involves validating if the application and infrastructure functions as expected under peak workload scenario. Key business transaction response time and infrastructure resource usage validated under peak load scenario. This ensures that the infrastructure is able to scale up in line with expected workload and meet the required service levels. This type of testing is performed by simulating concurrent user workload using appropriate tools. This type of testing is typically performed during SIT/End to End testing phase. 

Benefits – Helps validate that the infrastructure designed and provisioned can handle the expected user workload without compromising on the end user experience. Helps identify application bottlenecks and to reduce hardware resource requirements. This will assist in bringing down the on-going costs significantly. Also provides key inputs for future capacity planning/forecast.