Have you ever faced such days when you are trying to book a railway ticket online OR You are so much eager to see exam result OR want to respond to any important email urgently and the website you are trying to access is just frozen and not responding at all ? Of course we all have, such experiences can lead to unwanted frustration and can affect your bottom line.
Page loading time is also an important factor of any web application’s user experience. When doing the online business, performance factor becomes more crucial. As per the survey, 40% of the online shoppers abandon the website if the web page is not loaded in 3 seconds. Such ratio can impact at big level on your business. Another factor is the availability of your website. Increasing downtime can lead to revenue lost & damage in the brand name.
Both the areas : Availability and Speed should be taken care of efficiently to increase End user interaction and satisfaction.
To achieve this ultimate goal, “Performance Testing” should be introduced as one of the key aspect of Software Development Life Cycle.
What exactly is Performance Testing ?
Performance testing is the process of verifying the reaction and response of the application during various real time conditions. In this type of testing we aim to achieve High Speed, Stability and Scalability of the system.
High Speed : How rapidly the system responds
Stability : It is an ability of the system to remain stable under various unexpected or unintended behavior
Scalability : Ability of the system or network to continue function and respond well when increasing concurrent user load or adding another CPU to the Database Server. It is the verification of maximum user load the application can handle.
From end user perspective, Performance Testing is done to get the reality check of the application’s speed, scalability and stability.
Before starting performance testing of any application we need to gather expectations on these areas from stakeholders. There are high chances you won’t get fruitful answer and sometimes it’s even worse when the answer is like “It must be fast enough”. Well, in such scenarios it is our job to prepare such a model in which stakeholders can easily fill up the required information for us and provide sign-off on performance testing requirements.
All these requirements should be documented as part of the Performance Test Plan. Click Here to read in detail about how to prepare Performance Test Plan.
There are major three types : Performance Testing, Load Testing & Stress Testing. Read in detail about their differences with examples.