What is Performance Testing?
Performance testing involves tests which measures the response time and evaluates the qualitative attributes such as reliability, scalability and interoperability of the system. Performance Testing also compares two or more devices or programs in regard of speed, data transfer rate, bandwidth, efficiency, throughput and reliability.
Why Performance Testing is Necessary?
In today’s digital age, end users expect their applications to be fast, easy-to-use, and above all work in all conditions. With growing competition in digital space and crowding of app markets, its imperative for application developers to know the limits of their applications and plan a strategy for their application services in case those limits are reached.
Types of Performance Testing
Load testing
Load test measures the performance of the system under normal and peak load conditions.
Volume testing
In volume testing the volume of data in the system is set to some realistic or pre-agreed level.
Capacity testing
Capacity test, determines how many users your application can handle. This helps in having a better visibility into events which might push your site beyond limitations.
Stress testing
Stress testing pushes your application to the extreme which makes your component robust, efficient and help determining thresholds.
Soak testing
Soak testing which is also known as stability test measures system’s steadiness by placing it under load for long period. This help in exposing problems like memory leaks.
Component testing
Component Testing requires testing of each component of your software product.