This test is performed to determine how the systems performs in terms of responsiveness and stability under a particular workload. It will also serve to investigate, measure, validate or verify other quality attributes of the system such as scalability, reliability and resource usage.
The Performance tests are to be conducted in two broad areas:
Load Tests: which will be to conduct load tests to:
The following is the list of Load Test Metrics to be measured:
Stress Tests: Stress tests will be conducted to see how the systems handle large number of transactions in a given instance. Generate huge load as quickly as possible to stress the system. Identify the maximum number of transactions the application can handle in a specific period of time.
The stress tests will be conducted as described below:
Endurance Tests will also be conducted to see how the systems handle large number of transactions in a given instance by generating huge load as quickly as possible to stress the system to its limits. Identify the maximum number of transactions the application can handle in a specific period of time and at what point the application will overload and break down.
Failover Tests technique that validates a system's ability to be able to allocate extra resource and to move operations to back-up systems during the server failure due to one or the other reasons. Such as a DB or App server failure.
The following is the list of Load Test Metrics to be measured during Performance testing: