Load testing
Every User Counts.
Every Millisecond Matters.
What ?
Why ?
CONTENTS
How ?
Tools ?
What is Load Testing ?
What is load testing ?
Load testing
Load testing is a type of
performance testing that
simulates real-world user
load on software
applications.
Load Testing - Why ?
Load testing - Why ?
Why to do load testing?
To answer the following questions:
How many users can work simultaneously ?
How long can users work before server restart ?
What happen when a specific high number of
users are working with the server for an
extended period?
Load Testing - How?
Load testing - How to Do It?
Simulation (Virtual Users) Monitoring, Analysis Trust & Confidence Building
Simulate real-world traffic using virtual users to & Optimization Once the system performs reliably under
mimic actual usage patterns. expected load:
Monitor key metrics during the test, such as:
Apply various load conditions on your system • Build trust in scalability
Response times, Throughput, Error rates
using tools like JMeter or Locust, ... etc. • Ensure system stability before going live
Analyze the results to identify bottlenecks
• Gain confidence from stakeholders and
and performance issues.
clients
Load Testing - Jmeter?
What is Jmeter ?
What is Jmeter ?
JMeter is an open-source testing tool used to analyze and measure software and product
performance. The tool is completely Java-based and provides performance, load testing.
Previously, JMeter originally developed for the web applications, but now it has been extended
to various other functions.
Download & Install JMeter
1. Download Jmeter
01 02 2. Extraction
Download latest zip version for binaries Extract downloaded zip file, open bin
from : folder.
[Link]
3. Java check 4. Running
Make sure that your java installed version
is compatible with jmeter version.
04 03 open cmd inside the bin folder,
command java -jar [Link]
open cmd, command java -version
1. Create test plan
we can create test plans that include
all tests on a project / phase.
2. Create Thread Group
3. Thread Group
Most used Thread group config
parameters:
• “Number of threads (users)” :
number of simultaneous users who
are going to hit the requests you’re
going to add in the group
• “Ramp-up period (seconds) : the
period that the users are going to
hit the requests in
Ex : [500 users (Number of
threads ) are going to login in 2
seconds (Ramp-up period)].
• “Loop count” : repeating times for
the mentioned process.
4. Create Sampler
(ex. http request )
to specify the requests you want to
simulate
5. Fill Request details
fill request details, at least the
required inputs : Protocol,
HTTP Method,
Path / URL
6. Run the requests inside
the thread group
run the added requests through the
configurations in the Thread Group
7. Create listener
create listener to archive / report /
analyze the tests
8. Run again
Run again to see the results inside
the listener