SlideShare a Scribd company logo
Load Testing Using NeoLoad
By KC
Why Load Test An Application
 Does the application respond quickly enough for the
intended users?
 Will the application handle the expected user load
and beyond?
 Is the application consistently behaving when more
users access the same?
 Will the application handle the number of
transactions required by the business?
 Is the application stable under expected and
unexpected user loads?
Functional vs. Load Web Testing
Functional
test
Load
test
Do business processes
function properly after
implementation? (tested
mostly in black box mode)
Functionality
EXAMPLEOBJECTIVE
Will 2,000 concurrent
hits crash the server?Stability
Is response time
acceptable according
to specifications?
Performance
Do business
processes function
properly under heavy
load?
Functionality
under load
EXAMPLEOBJECTIVE
Types of Performance Testing
4
Find out whether the system can handle the
expected load upon deployment under real-world
conditions. This happens even during business as
usual period.
Load
Testing
Overload the system beyond its expected number of
users or transactions. Usually this happens for shorter
duration, but causes more congestion.
Stress
Testing
Find the stability of the system with respect to
handling large amounts of data over extended time
periods.
Volume
Testing
Find the behavior and performance of each
tier/unit.
Component
Testing
Testers
Load Generation System Under Test
Do you have the testing resources?
• Testing personnel
• Client machines
How do you synchronize users?
How do you collect and analyze results?
How do you achieve test repeatability?
Analysis?
123.20
All of you,
click the
GO button
again
Manual Testing Is Problematic
Web server Database
server
Coordinator
System Under Test
The Tool Solution
Web server Database
server
Load Generation
Vuser
host
Overcomes resource limitations
• Meaningful results with analysis tools
• Repeats tests with scripted actions
AnalysisController
• Runs many Vusers on few machines
• Replaces testers with “Virtual Users”
• Controller manages the Vusers
Four Main Components of Load Testing Tools
• Scripting Component
 Used to Create a Script which mimics a single user
activity on the application. The Script is called Vuser
Script.
• Load test Execution Component
Execute the script as several users.
• Analysis
Analyzing various performance counters.
• Monitoring (Web Server, Database Server,
Networks…).
NeoLoad
• A load testing tool by Neotys.
• Tool that measures performance and
behaviour of the system under load.
• Used for testing web applications, Web
services, flex applications Oracle forms and
Silverlight applications.
• Uses Java Script for script enhancements.
Basic Neolaod Load Testing Terminologies
• Vuser Script : The script which mimics a single user
activity on the application. This is done by capturing
the Http traffic between browser and server.
• Container : A group of Http requests that represents
a single user action.
• Population : This defines the number of users.
• Scenario: This shows the number of users, run
pattern and various other run time settings to mimic
the real world load test.
Neoload testing process
• Create a script that mimics a single user activity on
the applications.
• Enhance the script by using pass by values, variables
and assertions.
• Validate the vuser script.
• Set the population and define a scenario.
• Create monitors to monitor the server parameters.
• Run the load test
• Analyze the results.
Quick Start ………
Our Test will undergo following phases:
1. Recording the Test Scenario.
2. Running the test.
3. Test Results.
Recording the Test Scenario
1. Starting the recording
Click on the "Start
recording" button on
the controller to start
recording the scenario.
Recording the Test Scenario – cont…
2. Browser settings
• NeoLoad will capture pages and
record them into a virtual user
profile. Choose the name of the
profile to record, then select "Adobe
RTMP" if your application is using the
RTMP protocol.
• By default, NeoLoad records only
HTTP traffic.
• Next, specify which web browser is to
be used for the recording and
whether the browser's cache and
cookies should be cleared before
recording.
Recording the Test Scenario – cont…
3. Entering the URL to be
recorded
• The browser displays the
NeoLoad recording page,
indicating that the browser
settings are correct.
• The browser is now ready
to record the scenario.
Enter the URL of the site to
be tested and browse as
normal.
Recording the Test Scenario – cont…
4. Grouping recorded pages
by business transaction
• At any time during the
recording, you may create
named containers in which
to group the visited pages.
• These containers represent
the business transactions
within your scenario.
Recording the Test Scenario – cont…
5. Stopping the recording
• Close the browser to
stop recording. You may
also click on the
controller's "Stop
recording“ button.
Recording the Test Scenario – cont…
6. Creating your first
virtual user
• Once the recording is
finished, a pop-up
wizard is displayed.
• Follow the steps
through the wizard.
Recording the Test Scenario – cont…
On the "Virtual Users" tab, you may
configure the think time for the
user.
The think time is a simulation of the
time spent by the user on the
previous page before accessing
the current page.
This delay may be for each page
individually, for all pages globally
or variable within a given range.
Recording the Test Scenario – cont…
7. Checking the validity of the
virtual user
• Complex scenarios may require
advanced settings. A failure to
implement these settings will
result in errors and an
unexpected behavior for the
virtual user.
• For example, the virtual user will
not create entries in the
database.
• Check the validity of the virtual
user via the "Run / Start
checking" menu item.
Recording the Test Scenario – cont…
The "Check Virtual User"
dialog displays the HTTP
request and the HTTP
response of each
NeoLoad request.
Recording the Test Scenario – cont…
• NeoLoad automatically flags in error any responses whose
HTTP response code is an error code,
• for example "500 Internal Error". Nevertheless, many
applications return error messages within a valid "200 OK"
response. In these cases, NeoLoad does not automatically
detect the error.
• If the virtual user does not behave as expected, check the
responses to see if they contain an error message or an
unexpected content.
• Failure to handle a dynamic parameter will cause an error.
Generally, it means that you may need to extract and inject
some data.
Recording the Test Scenario – cont…
8. Creating a population
• Click on the "Populations"
tab. A pop-up wizard
prompts you to create a
population for the test.
• A population is a group of
virtual users. In this
example, the population
only contains the previously
recorded virtual user.
Running the Test
1. The Scenarios tab
• Click on the
"Runtime" button,
then on the
"Scenarios" tab.
• Configure the settings
such as test duration,
load policy (constant,
ramp-up, peaks,
custom) and the
number of virtual
users.
Running the Test – cont…
Run the test by clicking on "Run" top menu, and then
click on the "Start playing" button.
Running the Test – cont…
2. The Runtime Overview
tab
• This panel monitors the
test sequence. It
provides immediate
statistics such as
hits/sec., average
response time and
errors.
• The test may be
stopped at any time by
clicking on the "Stop"
button.
Test Results
1. The Test Summary
tab
• The test summary
provides general statistics
for the test, including
total test duration,
throughput, total number
of hits, number of errors
and average response
time, together with
important information
such as slowest pages,
pages with the highest
error rates etc.
Test Results – cont…
2. The Values tab
• This tab allows you to:
• Quickly plot all the graph
curves for a web page, HTTP
request, a monitor or an
indicator.
• Sort the request and web
page statistics.
• Use "Filters" to filter the
displayed results by load
generator, population or
virtual user.
• Use the "Type" drop-down
list to switch between Web
Pages, HTTP Requests,
Performance counters and
Indicators.
Test Results – cont…
3. The Graphs tab
• The "Graphs" tab can be used
to plot a graph curve for any
statistic in any request.
Simply select
• the required statistic among
average response time,
hits/sec., error rate etc., then
drag and drop a Web
• Page, a HTTP request or a
Performance counter into the
graph pane to the right.
• You may also plot a curve for
a previous test by selecting
that test in the Results drop-
down list
• or compare two tests by
selecting "Compare..." .
Test Results – cont…
4. The Errors tab
• This tab displays detailed
information on request
errors encountered during
the test. It itemizes
• the requests sent to the
server, the server's
response and the results
of the assertions checking
its
• validity. To help pinpoint
the source of the error,
you may access the
request that precedes the
request
• containing the error from
this tab.
Communication methodology
• Neoload uses agent less communication between
client and server.
• It is based on the Push technology.
• Push technology is a type of communication where
information is "pushed" by the server to the
browser, contrary to the normal "pull" principle
whereby the browser initiates the request for
information.
• There are several Push methods: polling, long polling
or streaming.
Thank You
Ad

More Related Content

What's hot (20)

Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter intro
Mykola Kovsh
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
sharmaparish
 
QSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load RunnerQSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load Runner
Qspiders - Software Testing Training Institute
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
Neill Lima
 
Load Runner
Load RunnerLoad Runner
Load Runner
Shama Ahsan
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
sonukalpana
 
Performance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaPerformance Testing Using JMeter | Edureka
Performance Testing Using JMeter | Edureka
Edureka!
 
Performance testing
Performance testingPerformance testing
Performance testing
Ranpreet kaur
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
MobiGnosis
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
sharadkjain
 
QA. Load Testing
QA. Load TestingQA. Load Testing
QA. Load Testing
Alex Galkin
 
Performance testing
Performance testingPerformance testing
Performance testing
Jyoti Babbar
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance Testing
Atul Pant
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
Anuraj S.L
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
Richard Bishop
 
Performance testing and reporting with JMeter
Performance testing and reporting with JMeterPerformance testing and reporting with JMeter
Performance testing and reporting with JMeter
jvSlideshare
 
Getting start with Performance Testing
Getting start with Performance Testing Getting start with Performance Testing
Getting start with Performance Testing
Yogesh Deshmukh
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunner
Kumar Gupta
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
Tharinda Liyanage
 
Jmeter vs loadrunner vs neoload
Jmeter vs loadrunner vs neoloadJmeter vs loadrunner vs neoload
Jmeter vs loadrunner vs neoload
pratik mohite
 
Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter intro
Mykola Kovsh
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
sharmaparish
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
Neill Lima
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
sonukalpana
 
Performance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaPerformance Testing Using JMeter | Edureka
Performance Testing Using JMeter | Edureka
Edureka!
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
MobiGnosis
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
sharadkjain
 
QA. Load Testing
QA. Load TestingQA. Load Testing
QA. Load Testing
Alex Galkin
 
Performance testing
Performance testingPerformance testing
Performance testing
Jyoti Babbar
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance Testing
Atul Pant
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
Anuraj S.L
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
Richard Bishop
 
Performance testing and reporting with JMeter
Performance testing and reporting with JMeterPerformance testing and reporting with JMeter
Performance testing and reporting with JMeter
jvSlideshare
 
Getting start with Performance Testing
Getting start with Performance Testing Getting start with Performance Testing
Getting start with Performance Testing
Yogesh Deshmukh
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunner
Kumar Gupta
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
Tharinda Liyanage
 
Jmeter vs loadrunner vs neoload
Jmeter vs loadrunner vs neoloadJmeter vs loadrunner vs neoload
Jmeter vs loadrunner vs neoload
pratik mohite
 

Similar to Load testing using_neoload by kc (20)

Load Impact
Load Impact Load Impact
Load Impact
z-999
 
Wap Tpresentation
Wap TpresentationWap Tpresentation
Wap Tpresentation
Rahul Sharma
 
6 Steps to Performance Testing like a Pro
6 Steps to Performance Testing like a Pro6 Steps to Performance Testing like a Pro
6 Steps to Performance Testing like a Pro
LogiGear Corporation
 
WAPT_API_load_testing_tool_Excellen.ppsx
WAPT_API_load_testing_tool_Excellen.ppsxWAPT_API_load_testing_tool_Excellen.ppsx
WAPT_API_load_testing_tool_Excellen.ppsx
ClaudioPalmeira1
 
Diesel load testing tool
Diesel load testing toolDiesel load testing tool
Diesel load testing tool
Syed Zaid Irshad
 
JMeter
JMeterJMeter
JMeter
Md Samsul Kabir
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
Bhojan Rajan
 
Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew Siemer
Andrew Siemer
 
Less12 3 e_loadmodule_2
Less12 3 e_loadmodule_2Less12 3 e_loadmodule_2
Less12 3 e_loadmodule_2
Suresh Mishra
 
advanced_load_runner.ppt
advanced_load_runner.pptadvanced_load_runner.ppt
advanced_load_runner.ppt
SunilKumar61580
 
Wap tpresentation (Load testing Tool )
Wap tpresentation (Load testing Tool )Wap tpresentation (Load testing Tool )
Wap tpresentation (Load testing Tool )
jagdishdevabhaipatel
 
Learn SoapUI
Learn SoapUILearn SoapUI
Learn SoapUI
David Ionut
 
PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux
Neotys
 
Laravel Load Testing: Strategies and Tools
Laravel Load Testing: Strategies and ToolsLaravel Load Testing: Strategies and Tools
Laravel Load Testing: Strategies and Tools
Muhammad Shehata
 
Advanced Load Runner
Advanced Load RunnerAdvanced Load Runner
Advanced Load Runner
telab
 
Load testing web based applications
Load testing   web based applicationsLoad testing   web based applications
Load testing web based applications
Jitendra Yadav
 
Loadster Load Testing by RapidValue Solutions
Loadster Load Testing by RapidValue SolutionsLoadster Load Testing by RapidValue Solutions
Loadster Load Testing by RapidValue Solutions
RapidValue
 
Performancetestingjmeter 121109061704-phpapp02
Performancetestingjmeter 121109061704-phpapp02Performancetestingjmeter 121109061704-phpapp02
Performancetestingjmeter 121109061704-phpapp02
Shivakumara .
 
HP LoadRunner
HP LoadRunnerHP LoadRunner
HP LoadRunner
Fayis-QA
 
LoadUI web performance testing tool
LoadUI web performance testing toolLoadUI web performance testing tool
LoadUI web performance testing tool
Milind Rupchandani
 
Load Impact
Load Impact Load Impact
Load Impact
z-999
 
6 Steps to Performance Testing like a Pro
6 Steps to Performance Testing like a Pro6 Steps to Performance Testing like a Pro
6 Steps to Performance Testing like a Pro
LogiGear Corporation
 
WAPT_API_load_testing_tool_Excellen.ppsx
WAPT_API_load_testing_tool_Excellen.ppsxWAPT_API_load_testing_tool_Excellen.ppsx
WAPT_API_load_testing_tool_Excellen.ppsx
ClaudioPalmeira1
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
Bhojan Rajan
 
Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew Siemer
Andrew Siemer
 
Less12 3 e_loadmodule_2
Less12 3 e_loadmodule_2Less12 3 e_loadmodule_2
Less12 3 e_loadmodule_2
Suresh Mishra
 
advanced_load_runner.ppt
advanced_load_runner.pptadvanced_load_runner.ppt
advanced_load_runner.ppt
SunilKumar61580
 
Wap tpresentation (Load testing Tool )
Wap tpresentation (Load testing Tool )Wap tpresentation (Load testing Tool )
Wap tpresentation (Load testing Tool )
jagdishdevabhaipatel
 
PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux
Neotys
 
Laravel Load Testing: Strategies and Tools
Laravel Load Testing: Strategies and ToolsLaravel Load Testing: Strategies and Tools
Laravel Load Testing: Strategies and Tools
Muhammad Shehata
 
Advanced Load Runner
Advanced Load RunnerAdvanced Load Runner
Advanced Load Runner
telab
 
Load testing web based applications
Load testing   web based applicationsLoad testing   web based applications
Load testing web based applications
Jitendra Yadav
 
Loadster Load Testing by RapidValue Solutions
Loadster Load Testing by RapidValue SolutionsLoadster Load Testing by RapidValue Solutions
Loadster Load Testing by RapidValue Solutions
RapidValue
 
Performancetestingjmeter 121109061704-phpapp02
Performancetestingjmeter 121109061704-phpapp02Performancetestingjmeter 121109061704-phpapp02
Performancetestingjmeter 121109061704-phpapp02
Shivakumara .
 
HP LoadRunner
HP LoadRunnerHP LoadRunner
HP LoadRunner
Fayis-QA
 
LoadUI web performance testing tool
LoadUI web performance testing toolLoadUI web performance testing tool
LoadUI web performance testing tool
Milind Rupchandani
 
Ad

Recently uploaded (20)

Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Ad

Load testing using_neoload by kc

  • 1. Load Testing Using NeoLoad By KC
  • 2. Why Load Test An Application  Does the application respond quickly enough for the intended users?  Will the application handle the expected user load and beyond?  Is the application consistently behaving when more users access the same?  Will the application handle the number of transactions required by the business?  Is the application stable under expected and unexpected user loads?
  • 3. Functional vs. Load Web Testing Functional test Load test Do business processes function properly after implementation? (tested mostly in black box mode) Functionality EXAMPLEOBJECTIVE Will 2,000 concurrent hits crash the server?Stability Is response time acceptable according to specifications? Performance Do business processes function properly under heavy load? Functionality under load EXAMPLEOBJECTIVE
  • 4. Types of Performance Testing 4 Find out whether the system can handle the expected load upon deployment under real-world conditions. This happens even during business as usual period. Load Testing Overload the system beyond its expected number of users or transactions. Usually this happens for shorter duration, but causes more congestion. Stress Testing Find the stability of the system with respect to handling large amounts of data over extended time periods. Volume Testing Find the behavior and performance of each tier/unit. Component Testing
  • 5. Testers Load Generation System Under Test Do you have the testing resources? • Testing personnel • Client machines How do you synchronize users? How do you collect and analyze results? How do you achieve test repeatability? Analysis? 123.20 All of you, click the GO button again Manual Testing Is Problematic Web server Database server Coordinator
  • 6. System Under Test The Tool Solution Web server Database server Load Generation Vuser host Overcomes resource limitations • Meaningful results with analysis tools • Repeats tests with scripted actions AnalysisController • Runs many Vusers on few machines • Replaces testers with “Virtual Users” • Controller manages the Vusers
  • 7. Four Main Components of Load Testing Tools • Scripting Component  Used to Create a Script which mimics a single user activity on the application. The Script is called Vuser Script. • Load test Execution Component Execute the script as several users. • Analysis Analyzing various performance counters. • Monitoring (Web Server, Database Server, Networks…).
  • 8. NeoLoad • A load testing tool by Neotys. • Tool that measures performance and behaviour of the system under load. • Used for testing web applications, Web services, flex applications Oracle forms and Silverlight applications. • Uses Java Script for script enhancements.
  • 9. Basic Neolaod Load Testing Terminologies • Vuser Script : The script which mimics a single user activity on the application. This is done by capturing the Http traffic between browser and server. • Container : A group of Http requests that represents a single user action. • Population : This defines the number of users. • Scenario: This shows the number of users, run pattern and various other run time settings to mimic the real world load test.
  • 10. Neoload testing process • Create a script that mimics a single user activity on the applications. • Enhance the script by using pass by values, variables and assertions. • Validate the vuser script. • Set the population and define a scenario. • Create monitors to monitor the server parameters. • Run the load test • Analyze the results.
  • 11. Quick Start ……… Our Test will undergo following phases: 1. Recording the Test Scenario. 2. Running the test. 3. Test Results.
  • 12. Recording the Test Scenario 1. Starting the recording Click on the "Start recording" button on the controller to start recording the scenario.
  • 13. Recording the Test Scenario – cont… 2. Browser settings • NeoLoad will capture pages and record them into a virtual user profile. Choose the name of the profile to record, then select "Adobe RTMP" if your application is using the RTMP protocol. • By default, NeoLoad records only HTTP traffic. • Next, specify which web browser is to be used for the recording and whether the browser's cache and cookies should be cleared before recording.
  • 14. Recording the Test Scenario – cont… 3. Entering the URL to be recorded • The browser displays the NeoLoad recording page, indicating that the browser settings are correct. • The browser is now ready to record the scenario. Enter the URL of the site to be tested and browse as normal.
  • 15. Recording the Test Scenario – cont… 4. Grouping recorded pages by business transaction • At any time during the recording, you may create named containers in which to group the visited pages. • These containers represent the business transactions within your scenario.
  • 16. Recording the Test Scenario – cont… 5. Stopping the recording • Close the browser to stop recording. You may also click on the controller's "Stop recording“ button.
  • 17. Recording the Test Scenario – cont… 6. Creating your first virtual user • Once the recording is finished, a pop-up wizard is displayed. • Follow the steps through the wizard.
  • 18. Recording the Test Scenario – cont… On the "Virtual Users" tab, you may configure the think time for the user. The think time is a simulation of the time spent by the user on the previous page before accessing the current page. This delay may be for each page individually, for all pages globally or variable within a given range.
  • 19. Recording the Test Scenario – cont… 7. Checking the validity of the virtual user • Complex scenarios may require advanced settings. A failure to implement these settings will result in errors and an unexpected behavior for the virtual user. • For example, the virtual user will not create entries in the database. • Check the validity of the virtual user via the "Run / Start checking" menu item.
  • 20. Recording the Test Scenario – cont… The "Check Virtual User" dialog displays the HTTP request and the HTTP response of each NeoLoad request.
  • 21. Recording the Test Scenario – cont… • NeoLoad automatically flags in error any responses whose HTTP response code is an error code, • for example "500 Internal Error". Nevertheless, many applications return error messages within a valid "200 OK" response. In these cases, NeoLoad does not automatically detect the error. • If the virtual user does not behave as expected, check the responses to see if they contain an error message or an unexpected content. • Failure to handle a dynamic parameter will cause an error. Generally, it means that you may need to extract and inject some data.
  • 22. Recording the Test Scenario – cont… 8. Creating a population • Click on the "Populations" tab. A pop-up wizard prompts you to create a population for the test. • A population is a group of virtual users. In this example, the population only contains the previously recorded virtual user.
  • 23. Running the Test 1. The Scenarios tab • Click on the "Runtime" button, then on the "Scenarios" tab. • Configure the settings such as test duration, load policy (constant, ramp-up, peaks, custom) and the number of virtual users.
  • 24. Running the Test – cont… Run the test by clicking on "Run" top menu, and then click on the "Start playing" button.
  • 25. Running the Test – cont… 2. The Runtime Overview tab • This panel monitors the test sequence. It provides immediate statistics such as hits/sec., average response time and errors. • The test may be stopped at any time by clicking on the "Stop" button.
  • 26. Test Results 1. The Test Summary tab • The test summary provides general statistics for the test, including total test duration, throughput, total number of hits, number of errors and average response time, together with important information such as slowest pages, pages with the highest error rates etc.
  • 27. Test Results – cont… 2. The Values tab • This tab allows you to: • Quickly plot all the graph curves for a web page, HTTP request, a monitor or an indicator. • Sort the request and web page statistics. • Use "Filters" to filter the displayed results by load generator, population or virtual user. • Use the "Type" drop-down list to switch between Web Pages, HTTP Requests, Performance counters and Indicators.
  • 28. Test Results – cont… 3. The Graphs tab • The "Graphs" tab can be used to plot a graph curve for any statistic in any request. Simply select • the required statistic among average response time, hits/sec., error rate etc., then drag and drop a Web • Page, a HTTP request or a Performance counter into the graph pane to the right. • You may also plot a curve for a previous test by selecting that test in the Results drop- down list • or compare two tests by selecting "Compare..." .
  • 29. Test Results – cont… 4. The Errors tab • This tab displays detailed information on request errors encountered during the test. It itemizes • the requests sent to the server, the server's response and the results of the assertions checking its • validity. To help pinpoint the source of the error, you may access the request that precedes the request • containing the error from this tab.
  • 30. Communication methodology • Neoload uses agent less communication between client and server. • It is based on the Push technology. • Push technology is a type of communication where information is "pushed" by the server to the browser, contrary to the normal "pull" principle whereby the browser initiates the request for information. • There are several Push methods: polling, long polling or streaming.

Editor's Notes

  • #16: Business Transaction: A virtual user container groups the different web pages that make up a "business transaction". In other words, a container is a set of web pages that carry out a business exchange. A typical example of this type of container is the set of pages used to connect to the application. These containers are clearly marked in the test results to make analyzing download times easier.
  • #23: A population is a group of virtual user types which allows the application to be tested using different business actions. One typical example is when testing a ebusiness website with 90% of users browsing the catalog and 10% making an online purchase.
  • #24: Load variation policy: Defines what type of load you need to put on. Duration policy: How do you want to stop the test, manually, after n iteration or after some specified amount of time. Basically we set load profile here.
  • #26: Runtime information changes/gets modified with time. The parameters which are mentioned here have been previously defined during DESIGN>>Monitor >> Assign a new machine to be monitored >> Select various counters. Monitors the load generators' activity: • Host - Machine running the load generator. • Virtual Users - Number of virtual users currently being run by that load generator. • Hit Rate - Average hit rate generated by that load generator. • Errors - Current error rate (number of errors per second). • CPU Load - CPU load for the machine hosting the load generator. • Memory Used - Memory used, expressed as a percentage of the memory allocated to the load generator program (the program's default memory allocation is 384Mb). • Throughput - Throughput in Megabits per second for the network interface used on the load generator. If the CPU Load or Memory Used figure regularly exceeds 90%, this indicates that the load generator is overloaded. Run the test with fewer virtual users or a longer think time, or use additional load generators.