Performance Testing

What is Performance Testing?

Performance testing is in general, a non functional testing activity performed to determine how a system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate, measure, validate or verify other quality attributes of the system, such as scalability, reliability and resource usage. In other words, Performance testing is an exhaustive usability evaluation of a working system under realistic conditions to identify usability problems and to evaluate or compare performance measures such as success rate, task time and user satisfaction with requirements.....

Types of Performance Testing..

Load Testing

Load testing is conducted to verify that your application can meet your desired performance objectives. A load test enables you to measure response times, throughput rates, and resource-utilization levels. An extended Load Test (Endurance) may be used to calculate Mean Time Between Failure (MTBF), Mean Time To Failure (MTTF), and similar metrics

Stress Testing

The goal of stress testing is to reveal application bugs that surface only under high load conditions. These bugs can include such things as synchronization issues and memory leaks. •A spike test is a type of performance test focused on determining or validating the performance characteristics of the product under test when subjected to load volumes that repeatedly increase beyond anticipated production operations for short periods of time.

Capacity Testing

Capacity testing is conducted in conjunction with capacity planning, which you use to plan for future growth, such as an increased user base or increased volume of data. For example, to accommodate future loads, you need to know how many additional resources (such as processor capacity, memory usage, disk capacity, or network bandwidth) are necessary to support future usage levels. •Capacity testing helps you to identify a scaling strategy in order to determine whether you should scale up or scale out.

Volume Testing

Volume testing is conducted in conjunction with capacity planning, which you use to plan for future growth, such as an increased user base or increased volume of data. For example, to accommodate future loads, you need to know how many additional resources (such as processor capacity, memory usage, disk capacity, or network bandwidth) are necessary to support future usage levels. •Capacity testing helps you to identify a scaling strategy in order to determine whether you should scale up or scale out.