- Performance testing is done to provide stakeholders with information about their application regarding speed, stability and scalability.
- The focus of Performance testing is checking a software programs:
Speed – Determines whether the application responds quickly
Scalability – Determines maximum user load the software application can handle.
Stability – Determines if the application is stable under varying loads
- Performance testing is important as without this testing, software is likely to suffer from issues such as: Running slow while several users use it simultaneously, inconsistencies across different operating systems and poor usability. For Ex. mission critical applications like space launch programs or life saving medical equipments should be performance tested to ensure that they run for a long period of time without deviations.
- Types of Performance Testing are: Load testing, Stress Testing, Scalability testing etc.
- In performance testing basic parameters monitored are;
Session Connections: Maximum number of session that can be active
Memory Usage: Amount of memory available to process.
Response time: time from when a user enters a request.
Rollback segment: The amount of data that can be rollback at any point.
- Performance Testing Tools: Commonly used testing tools are Load Runner and Proxy Sniffer:
- Advantages: Performance testing has proved itself to be crucial for the success of a business. This testing ensures customer satisfaction and help to face financial losses against product failure.