What is Performance Testing?
Software performance testing is a means of quality assurance (QA). It involves testing software applications to ensure they will perform well under their expected workload.The goal of performance testing is not to find bugs but to eliminate performance bottlenecks.
The focus of Performance testing :
Speed - To check whether the application responds quickly
Scalability - To check maximum user load the software application can handle.
Stability - To check if the application is stable under varying loads.
Type of Performance Testing:
- checks the application's ability to perform under anticipated user loads. The objective is to identify performance bottlenecks before the software application goes live.
- involves testing an application under extreme workloads to see how it handles high traffic or data processing .The objective is to identify breaking point of an application.
- is done to make sure the software can handle the expected load over a long period of time.
- tests the software's reaction to sudden large spikes in the load generated by users.
- Under Volume Testing large no. of. Data is populated in database and the overall software system's behavior is monitored. The objective is to check software application's performance under varying database volumes.
- The objective of scalability testing is to determine the software application's effectiveness in "scaling up" to support an increase in user load. It helps plan capacity addition to your software system.