Software Testing
Test Plan Template: Sample Document with Web Application Example
What is test plan template? TEST PLAN TEMPLATE is a detailed document that describes the test...
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.
What is test plan template? TEST PLAN TEMPLATE is a detailed document that describes the test...
What is Pilot Testing? PILOT TESTING is defined as a type of Software Testing that verifies a...
What is Kanban? Kanban is a very popular framework for development in the agile software...
What is Quality Assurance? Quality Assurance is popularly known as QA Testing, is defined as an...
In this tutorial for Agile and Kanban difference, we will discuss key difference between Agile vs...
Testing Maturity Model in Software Testing Testing Maturity Model (TMM) in Software Testing is a...