Performance testing is the process of determining the speed, stability and effectiveness of a software program under a particular workload. It can also determine other quality attributes of the program like scalability, reliability and interoperability. Performance testing involves quantitative tests such as measuring the response time or the number of MIPS (million instructions per second) at which a system functions.
The goal of performance testing is to verify that a system meets the specification claimed by the vendor. This process also can compare several programs in terms of parameters such as data transfer rate, speed, bandwidth, efficiency, throughput or reliability.
Performance testing is mostly done to:
- Determine whether performance meets the expectation
- Improve user experience
- Gather useful metrics
- Determine whether a new build is ready for production
- Identify bottlenecks