Q.1 What is Performance Testing?
Ans: Performance testing is a systematic testing approach to find out the performance of an application under load. Performance Testing is a kind of Non-Functional Testing in which more preference is given to the user load and quick response.
Q.2 What are the types of Performance Test?
Ans: Performance Testing is a very generic term. Under performance testing, there are many types of tests. Following is the list of performance test:
- Load Test
- Stress Test
- Soak Test
- Spike Test
- Break-Point Test
- Step-up Test
- Volume Test
- Failover Test
Q.3 What are the goals of different Performance Test?
Ans: Each performance test has some specific performance goal. Following is the summary of performance test and relative goals:
- Load Test: To determine the performance of an application at peak user load
- Stress Test: To determine the performance of an application at future expected user load
- Soak Test: To find-out the memory leakage in the server at average user load
- Spike Test: To determine the performance of an application at sudden user load
- Break-Point Test: To identify the break-point of an application
- Step-up Test: To find out the performance of an application at the different user load in the same test
- Volume Test: Specially designed for batch performance testing
- Failover Test: To identify the capacity of server nodes in case of failure
Q.4 What is Performance Testing Tool?
Ans: A performance tester conducts the performance testing with the help of a specific testing tool known as Performance Testing Tool. Some of them are LoadRunner, JMeter, NeoLoad etc. These tools help to script-out the business flows and generate the desired load on the servers.
Q. 5 What are the important metrics in Performance Testing?
Ans: Some important performance test metrics are:
- User Load
- Transaction Response Time
- Transactions per second
- Throughput
- Pacing
- Think Time