Load Testing Document
Load Testing Document
PROPOSAL
VALIDITY
05-Jul-2021
PROPOSED BY
Abhishek Singh
CEO, Infozion Technologies
E-Mail: hi@infozion.in
Phone: +91-8077-437-233
Table of Contents
1 Overview...................................................................................................................................2
1 Overview
Load Testing is a non-functional software testing process in which the performance of software
application is tested under a specific expected load. It determines how the software application
behaves while being accessed by multiple users simultaneously. The goal of Load Testing is to
improve performance bottlenecks and to ensure stability and smooth functioning of software
application before deployment.
Load testing is defined as a type of software testing that determines a system's performance
under real-life load conditions. Load testing typically improves performance bottlenecks,
scalability and stability of the application before it is available for production. This testing helps
to identify the maximum operating capacity of applications as well as system bottlenecks.
Loading testing is important because if ignored, it causes financial losses.
Benefits include the discovery of bottlenecks before production, scalability, reduction of system
downtime, improved customer satisfaction, and reduced failure costs. Specifically:
Enhance the scalability of a system. It can help identify the limit of an application’s
operating capacity. This can aid in determining infrastructure needs as the system scales
upward.
Reduced risk for system downtime. It can be used to ferret out scenarios that can cause
a system to fail. This makes it a great tool for finding solutions to high-traffic problems
before they arise in the real world.
Improved customer satisfaction. If a website’s response times are short even as it scales
up to a higher audience, one-time customers will be more apt to revisit.
Identify business goals: A strong understanding of future goals for scope and volume
will draw clear guidelines to inform the process.
Determine key measures for the application and web performance: Agree on criteria
to track. Some criteria include response times, throughput, resource utilization, maximum
user load, and business performance metrics.
Choose a suitable tool: Select a tool that best caters to your needs. Some tools include
but are not limited to WebLOAD, LoadView, and Loadrunner, Jmeter / blazemeter(add
these two)
Create a test case: In writing a test case, make sure both positive and negative scenarios
are taken into account. Test cases must be accurate and capable of being traced to
requirements.
Understand your environment: Consider different types of deployments you might
want to test. Create configurations similar to typical production. Test different system
capacities like security, hardware, software, and networks.
Run tests incrementally: During these tests, the system will ultimately fail. One key goal
is determining what volume results in failure, and spotlighting what fails first.
Always keep end-users in mind: The satisfaction of customers and site visitors is crucial
to the achievement of business metrics. This plays into their willingness to revisit a site or
re-access an application.
Improved scalability
Load testing helps to identify the number of users the application can support. This helps in
determining the need for additional infrastructure in case there is a demand for scaling the
application.
Load testing gives a better picture of an application’s limitation when it goes live. The solution
to high volume traffic problem can be made beforehand which reduces the system downtime
considerably.
The failures during production can cause significant cost due to unavailability of application or
any other such problem. With load testing, the defects can be prevented before they arise
reducing cost implications of failure.
With lesser number of system downtimes and ability to serve to a large number of users, the
overall customer satisfaction with the application increases which causes users to revisit the
site more often.