Open In App

Performance Testing – Software Testing

Prerequisite – Types of Software Testing 
Performance Testing is a type of software testing that ensures software applications perform properly under their expected workload. It is a testing technique carried out to determine system performance in terms of sensitivity, reactivity, and stability under a particular workload. 

Performance testing is a type of software testing that focuses on evaluating the performance and scalability of a system or application. The goal of performance testing is to identify bottlenecks, measure system performance under various loads and conditions, and ensure that the system can handle the expected number of users or transactions.



There are several types of performance testing, including:

Performance Testing Attributes:

Objective of Performance Testing:



  1. The objective of performance testing is to eliminate performance congestion.
  2. It uncovers what needs to be improved before the product is launched in the market.
  3. The objective of performance testing is to make software rapid.
  4. The objective of performance testing is to make software stable and reliable.
  5. The objective of performance testing is to evaluate the performance and scalability of a system or application under various loads and conditions. It helps identify bottlenecks, measure system performance, and ensure that the system can handle the expected number of users or transactions. It also helps to ensure that the system is reliable, stable, and can handle the expected load in a production environment.

Types of Performance Testing:

  1. Load testing: 
    It checks the product’s ability to perform under anticipated user loads. The objective is to identify performance congestion before the software product is launched in the market.
  2. Stress testing: 
    It involves testing a product under extreme workloads to see whether it handles high traffic or not. The objective is to identify the breaking point of a software product.
  3. Endurance testing: 
    It is performed to ensure the software can handle the expected load over a long period.
  4. Spike testing: 
    It tests the product’s reaction to sudden large spikes in the load generated by users.
  5. Volume testing: 
    In volume testing, large number of data is saved in a database and the overall software system’s behaviour is observed. The objective is to check the product’s performance under varying database volumes.
  6. Scalability testing: 
    In scalability testing, the software application’s effectiveness is determined by scaling up to support an increase in user load. It helps in planning capacity additions to your software system.

Performance Testing Process: 

Performance Testing Tools:

  1. Jmeter
  2. Open STA
  3. Load Runner
  4. Web Load

Advantages of Performance Testing :

Disadvantages of Performance Testing :


Article Tags :