You are on page 1of 7

SOFTWARE TESTING DA

REG NO-22MIS0450
NAME-S.SWAYAM
SLOT-E2+ET2

1. Choose a website of your choice. Use any open source testing


tool and test any non-functional aspects of testing and capture
the screenshot.

The Open Source tool I have selected is called JMeter.


JMeter also known as 'Apache JMeter' is an open source, 100% java based
application with a graphical interface. It is designed to analyse and measure the
performance and load functional behaviour of web application and variety of
services.

The Website tested here will be ‘simplylearn.com’ for Performance based Testing.
Performance-based testing is a type of testing where the focus is on evaluating
how well a system performs under various conditions, such as heavy user loads,
high traffic volumes, or resource limitations. Rather than just assessing whether
the system's functionality meets requirements, performance testing aims to
uncover any bottlenecks, weaknesses, or inefficiencies that could impact the
system's responsiveness, scalability, and reliability.

There are several types of performance-based testing:

Load Testing: This involves putting a simulated load on the system to see how it
behaves under normal and peak usage conditions. It helps identify the maximum
operating capacity of an application as well as any performance degradation or
failures under heavy load.
Stress Testing: Stress testing involves testing the system's ability to handle
extreme conditions beyond normal usage patterns. This could include sudden
spikes in user traffic, rapid changes in data volume, or prolonged periods of high
load. The goal is to identify the breaking point or failure threshold of the system.

Scalability Testing: Scalability testing assesses how well the system can scale up or
down to accommodate changes in workload or resource demands. It helps
determine if the system can maintain performance levels as the user base grows
or as additional resources are added.

Endurance Testing: Endurance testing, also known as soak testing, involves


subjecting the system to a sustained workload over an extended period to
uncover any issues related to resource leaks, memory leaks, or performance
degradation over time.

Volume Testing: Volume testing evaluates the system's performance when


handling large volumes of data. This could include testing database performance,
file system performance, or network performance under varying data loads.

Concurrency Testing: Concurrency testing examines how well the system handles
multiple users or transactions simultaneously. It helps identify issues related to
resource contention, race conditions, or deadlock situations.

Performance-based testing is crucial for ensuring that an application or system


can meet its performance objectives and deliver a satisfactory user experience
under real-world conditions. By identifying and addressing performance issues
early in the development lifecycle, organizations can minimize the risk of
performance-related failures and optimize the overall performance of their
systems.

Steps to be followed are as follows :

Step 1 : Open JMeter software.

Step 2 : Name your Test Plan if needed.


Step 3 : Under the Test plan create a new thread group as follows and name it if needed.

Step 4:

Step 5 : Under the thread group add an http request as follows


Step 6 : Now name the http request column if needed and then assign the server
name or IP as the website address but without including the https part as shown
below
Step 7 : Add Listeners as follows. The Three listeners that can be added are View
Results Tree, Graph Results and View Results in Table.

Step 8 : Click on the save icon and save it.


Step 9: Run it.

Under Graph Results :


Under View Results in Table :

Step 11 : As the Status of all the threads are success the testing is successful and
the report can be created

SUBMITTED BY :
S.SWAYAM
22MIS0450

You might also like