Over a million developers have joined DZone.

What is Performance Testing and Types of Performance Testing?

Looking for a quick overview of some of the main types of performance testing? Look no further!

Download Forrester’s “Vendor Landscape, Application Performance Management” report that examines the evolving role of APM as a key driver of customer satisfaction and business success, brought to you in partnership with BMC.

Software performance testing is an indispensable type of testing that determines the overall performance of the system in order to validate and verify quality attributes such as speed, scalability, responsiveness and stability under a specific load. The goal of performance testing is to discover the bugs in the system and also eliminate performance bottlenecks from the system. Before going live, it is mandatory to check the performance of an application or system. Without conducted proper tests, issues like increase in the load time and poor usability can affect the sales directly. Performance testing encompasses a wide range of tests that are conducted in order to serve various issues in the system.

Types of Performance Testing

Load Testing

It is performed to check the system by constantly increasing the load on the system till the load reaches its threshold rate. Increasing the load specifies the increase in the number of users, transactions and then check the application behavior under the specific load. Load Test is carried out in order to distinguish between two diverse systems. Volume testing and endurance testing are the terms used for these two different tests. The main goal of this test is to monitor the staying capacity and the response time of an application when the system is performing well under the given load.

Stress Testing

Also known as fatigue testing, it helps in checking the stability of the software when hardware resources such as CPU, disk space, and memory becomes insufficient. It is a kind of negative testing in which we load the software with a large number of users that cannot be handled by the hardware resources. It helps in capturing the stability of any application by testing it beyond its bandwidth capacity.

Endurance Testing

Also known as soak testing, it is a non-functional testing that involves testing of a system with an expected load over a very long time in order to find the behavior of the system. In order to calculate the endurance or the staying capacity of a system, we take a regular system that works for 2 hours and make it work for 4 hours. Common test cases, allows us to check the behavior of the system such as memory leaks or system failure.

Spike Testing

It is also known as the subset of stress testing and is carried out in order to validate the characteristics of the performance when the load of the system is repeatedly increased beyond expectation for a shorter period of time.

Volume Testing

It is also referred to as a non-functional type of testing that helps in checking the efficiency of a software application with a large amount of data. The main aim of this test is to monitor the performance of the system or application under varying volumes of the database.


To ensure the success of any software system, performance testing plays a vital role in the software testing life cycle (STLC). Customer satisfaction and the overall revenue generation are the two key elements that mandate the practice of performance testing before the product releases in the market.

See Forrester’s Report, “Vendor Landscape, Application Performance Management” to identify the right vendor to help IT deliver better service at a lower cost, brought to you in partnership with BMC.


The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}