Performance Testing

Performance Testing

Performance Testing

  • Identifies the responsiveness and stability of a system under a particular workload
  • Used to identify bottlenecks in a system
  • Can be used to establish a baseline for future testing
  • Helps determine compliance with performance goals and requirements

Performance Tuning

  • Used to make the application perform acceptably
  • Can be used to reduce the amount of resources being used
  • Also used to further improve system performance above performance requirements

Types of Performance Tests

  • A capacity test identifies the system's ultimate failure point in order to determine a scaling strategy
  • A load test measures resource usage at various levels of load and traffic patterns
  • A smoke test is the initial test to determine if the app can perform under a normal load
  • A soak test is done to determine if the system can sustain the continuous expected load
  • A spike test is used to determine whether the system can handle dramatic changes in load
  • A stress test is designed to reveal application bugs that occur only under high load conditions
  • A unit test is designed to reveal performance characteristics for commonly used modules of code 
  • A validation test compares performance characteristics against the expectations that have been set

Sources