Performance Testing in most cases is performed automatically by means of special Performance Test tools and Performance Test Scripts. Performance Testing includes the following test types:
- Load Test (from 1 to MAX allowed concurrent Users)
- Capacity Test (to determine the System performance capability under maximal load)
- Stress Test (above MAX allowed concurrent Users or with lack of system resources: low memory, low free disk space, 100% CPU usage, network faults etc.)
- Volume Test (testing with different extent of Database or file storage load)
Soak Test (24/7 testing in order to detect system resource leakage)
Performance Testing helps to:
- Evaluate System performance for one User
- Evaluate System performance for many Users (if the first goal succeeds)
- Estimate maximal System capacity in production environment
- Identify performance bottlenecks
- Identify lack of system resources under maximal load
- Identify ineffective system resources usage
- Detect system resources (memory, disk space, resource pools etc.) leakage
- Detect dynamic program execution like threading issues and deadlocks
- Catch system errors caused under massive and continuous load
Evaluate fault tolerance, System recovery, System scalability etc