SDLC
21 Best Software Development Tools in 2021
{loadposition top-ads-automation-testing-tools} There are tons of Software Development tools and...
Spike Testing is a performance testing type used to test software applications with extreme increments and decrements in load. The main purpose of spike testing is to evaluate the behavior of software applications under sudden increment or decrement in user load and determine recovery time after a spike of user load. It is performed to estimate weaknesses of software applications.
In this tutorial, we will learn-
The goal of Spike testing is to see how the system responds to unexpected rise and fall of the user load. In Software Engineering Spike testing helps determine system performance will deterioration when there is a sudden high load.
Another goal of Spike Testing is to determine the recovery time. Between two successive spikes of user load, the system needs some time to stabilize. This recovery time should be as low as possible.
Here are six simple steps to perform spike testing
Step 1) Determine the Max User Load capacity of your software application
Step 2) Prepare the Testing Environment and configure it to record performance parameters.
Step 3) Apply expected maximum load to your Software Application using a Performance Tool of your choice
Step 4) Rapidly increase in load, to the system for a set period.
Step 5) Gradually reduce the load back to its original level.
Step 6) Analyze the performance graphs. Metric to be considered are Failures, Time Taken, Virtual Users, etc.
Three main recovery scenarios can be configured to guard against spikes
Advantages | Disadvantages |
|
|
|
1) Jmeter
The Apache JMeter is a java open source spike testing tool. It is specially designed to load functional test behavior and measure performance. This performance testing tool can be used to analyze and measure the performance of web application or a variety of services. Today, it is widely used for the functional test, database server test.
2) Loadrunner
Loadrunner is a load testing tool for Windows and Linux, which allows spike testing of web and other apps. It helps to determine the performance and result of the application even under the heavy load.
{loadposition top-ads-automation-testing-tools} There are tons of Software Development tools and...
What is SDLC? SDLC is a systematic process for building software that ensures the quality and...
{loadposition top-ads-automation-testing-tools} Web Application Testing Tools improve reliability, reduce...
What is Test Case Template? A Test Case Template is a well-designed document for developing and...
Orthogonal Array Testing Orthogonal Array Testing (OAT) is software testing technique that uses...
What is Accessibility Testing? Accessibility Testing is defined as a type of Software Testing...