SlideShare une entreprise Scribd logo
1  sur  24
P E R F O R M A N C E T E S T I N G
Basics of
Created By:
Charu Anand
What is performance testing
Performance testing is a type of testing intended to
determine the responsiveness, throughput,
reliability, and/or scalability of a system under a
given workload.
Why is performance testing necessary?
 Assess whether system is ready for production.
 Identify whether system is scalable to handle more
load.
 Evaluate against performance criteria.
 Compare performance characteristics of multiple
systems or system configurations.
Why is performance testing necessary?
 Identify bottlenecks in the system.
 Expose memory management bugs such as, memory
leaks, buffer overflows, etc.
 Provide report to stake holders regarding the
performance of the system.
 Support system tuning.
 Find throughput levels.
Types of performance tests
 Performance testing- focus is upon achieving
response times, throughput, and resource-
utilization levels that meet the performance
objectives of the system.
Types of performance tests
 Load testing- focus is on validating performance
characteristics of the system when subjected to
workloads and load volumes anticipated during
production operations.
Types of performance tests
 Stress testing- determine under what conditions
an application will fail, how it will fail, and what
indicators can be monitored to warn of an impending
failure.
Performance Test process
Identify the test
environment.
Identify
performance
acceptance
criteria.
Plan and design
Tests.
Configure Test
environment.
Implement Test
design.
Execute Tests.
Analyze, report
and Retest
Identify Test environment
 In this step, test environment is decided based on
the technological implementations of the system
under test.
 It involves feasibility analysis on tools that will
support the technology of the system.
 Identify the type of architecture and the
configurations that will be required with respect to
hardware and software to deploy the application.
Identify performance acceptance criteria
 determine performance goals that needs to be
measured for the application
 define the SLA's that are to be monitored the
application.
Design test
 In the design phase, business scenarios for which
performance testing is to be done is arrived.
 workload distribution for the scenarios are
identified.
 Test data is prepared for the scenarios to emulate
real users.
Configure test environment
 this involves deploying the system under in the
concerned environment which should replicate the
production environment.
 setup of tools that will be used in measuring the
performance is done.
Implement Test Design
 This involves scripting the user actions for the
business scenarios in the chosen tool.
 Scripting is done in such a way that the tool emulates
the user behavior as accurate to the real life scenario
as possible.
 Scripts are enhanced to support execution for
emulating multiple users.
Execute tests
 This involves executing the scripts based on the
defined workload distribution model.
 The execution is preceded by a smoke test which
ensures that scripts and the monitoring tools are
working properly under normal load conditions.
Then execution is done for various loads based on
the SLA requirements.
Analyzing Test Result and Reporting
 the most important part of performance testing is
analyzing the test results and reporting the findings.
 The technical team requires the detailed analysis on
what are the performance bottlenecks and what
factors contribute to performance degradation.
 Based on the reports tuning is done to the
application or the system.
Performance Monitoring
 Performance monitoring focuses on observing the
system under test to collect performance statistics
which help in identification of potential bottlenecks.
 Monitoring is done in both client side and Server
side with the help of monitoring tools.
 Example: Performance monitor is a built-in
monitoring tool for Windows, which can gather
server side metrics.
Common performance metrics
Some of the common metrics to be monitored are:
 Client side metrics
1. Response time.
2. Throughput.
 Server side metrics
1. CPU utilization.
2. Memory utilization.
3. Network utilization.
4. Disk utilization.
Response time
 Response time is a measure of how responsive an
application or subsystem is to a client request.
 It represents how long a user must wait for a
request to be processed by an application. Slow
response time equals an unhappy user experience,
and may also result in the loss of revenue.
 It is measured in seconds [or msec in some cases].
Throughput
 Throughput is the number of units of work that can
be handled per unit of time.
 It shows how much data is flowing back and forth
from servers.
 It is measured in KB/sec or MB/sec.
CPU utilization
 CPU utilization can refer to the level of CPU
throughput.
 CPU utilization monitoring shows the workload of a
given physical processor for real machines or of
virtual processors for virtual machines.
Memory Utilization
 Memory utilization refers to the amount of memory
being used up while processing a request.
Network utilization
 Network utilization is the ratio of current network traffic
to the maximum traffic that the port can handle.
 It indicates the bandwidth use in the network. While
high network utilization indicates the network is busy,
low network utilization indicates the network is idle.
 When network utilization exceeds the threshold under
normal condition, it will cause low transmission speed,
intermittence, request delay and so on.
 By monitoring network utilization, we can understand
whether the network is idle, normal or busy which helps
us to set proper benchmark and troubleshoot network
failures.
Disk Utilization
 The percentage of CPU time consumed by disk I/O.
 There are two objects for the disk—Physical Disk and
Logical Disk.
 The Physical Disk object is used for the analysis of the
overall disk, despite the partitions that may be on the
disk.
 When evaluating overall disk performance this would be
the one to select.
 The Logical Disk object analyzes information for a single
and not necessarily representative of the entire load that
the disk is burdened with.
 The Logical Disk object is useful primarily when looking
at the affects or a particular application, like SQL Server
Thank
You

Contenu connexe

Tendances

DevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsDevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsRauno De Pasquale
 
Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...Tze Chin Tang
 
ალექსანდრე ნემსაძე - Release it
ალექსანდრე ნემსაძე - Release itალექსანდრე ნემსაძე - Release it
ალექსანდრე ნემსაძე - Release itunihack
 
Testing and quality romi
Testing and quality romiTesting and quality romi
Testing and quality romiromi wisarta
 
When to Do a Reliability Prediction
When to Do a Reliability PredictionWhen to Do a Reliability Prediction
When to Do a Reliability PredictionAccendo Reliability
 
Testing and quality
Testing and qualityTesting and quality
Testing and qualityOzi Saputra
 
VSLive Orlando 2019 - When "We are down" is not good enough. SRE on Azure
VSLive Orlando 2019 - When "We are down" is not good enough. SRE on AzureVSLive Orlando 2019 - When "We are down" is not good enough. SRE on Azure
VSLive Orlando 2019 - When "We are down" is not good enough. SRE on AzureRene Van Osnabrugge
 
Software Automated testing and tools
Software Automated testing and toolsSoftware Automated testing and tools
Software Automated testing and toolsAbdul Basit
 

Tendances (10)

DevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsDevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE Concepts
 
Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...
 
ალექსანდრე ნემსაძე - Release it
ალექსანდრე ნემსაძე - Release itალექსანდრე ნემსაძე - Release it
ალექსანდრე ნემსაძე - Release it
 
Testing and quality romi
Testing and quality romiTesting and quality romi
Testing and quality romi
 
When to Do a Reliability Prediction
When to Do a Reliability PredictionWhen to Do a Reliability Prediction
When to Do a Reliability Prediction
 
Testing and quality
Testing and qualityTesting and quality
Testing and quality
 
Performance testing
Performance testingPerformance testing
Performance testing
 
VSLive Orlando 2019 - When "We are down" is not good enough. SRE on Azure
VSLive Orlando 2019 - When "We are down" is not good enough. SRE on AzureVSLive Orlando 2019 - When "We are down" is not good enough. SRE on Azure
VSLive Orlando 2019 - When "We are down" is not good enough. SRE on Azure
 
Software Automated testing and tools
Software Automated testing and toolsSoftware Automated testing and tools
Software Automated testing and tools
 
How to write defect
How to write defectHow to write defect
How to write defect
 

En vedette

Practical Legal Advantage General Counsel Services
Practical Legal Advantage General Counsel ServicesPractical Legal Advantage General Counsel Services
Practical Legal Advantage General Counsel ServicesWilliam Van Valkenberg
 
2Q2007 EARNINGS SLIDES
2Q2007 EARNINGS SLIDES2Q2007 EARNINGS SLIDES
2Q2007 EARNINGS SLIDESfinance22
 
ppg industries NYSE3Q2008EARNINGS
ppg industries NYSE3Q2008EARNINGSppg industries NYSE3Q2008EARNINGS
ppg industries NYSE3Q2008EARNINGSfinance22
 
omnicom group Q4 2008 Investor Presentation
omnicom group  Q4 2008 Investor Presentationomnicom group  Q4 2008 Investor Presentation
omnicom group Q4 2008 Investor Presentationfinance22
 
omnicom group Q3 2007 Earnings Release (
omnicom group  Q3 2007 Earnings Release (omnicom group  Q3 2007 Earnings Release (
omnicom group Q3 2007 Earnings Release (finance22
 
omnicom group Q2 2006 Earnings Release
omnicom group  Q2 2006 Earnings Release omnicom group  Q2 2006 Earnings Release
omnicom group Q2 2006 Earnings Release finance22
 
Корнеев Илья_аффект
Корнеев Илья_аффектКорнеев Илья_аффект
Корнеев Илья_аффектKateKorneeva
 
general mills _AR07
general mills  _AR07general mills  _AR07
general mills _AR07finance22
 
ppg industries 4QEarnings 01/18/06
ppg industries 4QEarnings 01/18/06ppg industries 4QEarnings 01/18/06
ppg industries 4QEarnings 01/18/06finance22
 
omnicom group annual reports 2003
omnicom group annual reports 2003omnicom group annual reports 2003
omnicom group annual reports 2003finance22
 
Vitality V Functionality In Your Business
Vitality V Functionality In Your BusinessVitality V Functionality In Your Business
Vitality V Functionality In Your BusinessWealth Dynamics
 
.schering-plough Income-Statement-and-Product-Sales-Highlights
.schering-plough Income-Statement-and-Product-Sales-Highlights.schering-plough Income-Statement-and-Product-Sales-Highlights
.schering-plough Income-Statement-and-Product-Sales-Highlightsfinance22
 
Digitaalisen palvelun kehittäminen
Digitaalisen palvelun kehittäminenDigitaalisen palvelun kehittäminen
Digitaalisen palvelun kehittäminenMikko Eerola
 
4Q07EarningsReleaseTABLESPDF
4Q07EarningsReleaseTABLESPDF4Q07EarningsReleaseTABLESPDF
4Q07EarningsReleaseTABLESPDFfinance22
 
Discovering and Monitoring Product Features and the Opinions on them with OPI...
Discovering and Monitoring Product Features and the Opinions on them with OPI...Discovering and Monitoring Product Features and the Opinions on them with OPI...
Discovering and Monitoring Product Features and the Opinions on them with OPI...Eirini Ntoutsi
 

En vedette (20)

Medya Stratejileri
Medya StratejileriMedya Stratejileri
Medya Stratejileri
 
Practical Legal Advantage General Counsel Services
Practical Legal Advantage General Counsel ServicesPractical Legal Advantage General Counsel Services
Practical Legal Advantage General Counsel Services
 
NeeMo@OpenCoffeeXX
NeeMo@OpenCoffeeXXNeeMo@OpenCoffeeXX
NeeMo@OpenCoffeeXX
 
2Q2007 EARNINGS SLIDES
2Q2007 EARNINGS SLIDES2Q2007 EARNINGS SLIDES
2Q2007 EARNINGS SLIDES
 
ppg industries NYSE3Q2008EARNINGS
ppg industries NYSE3Q2008EARNINGSppg industries NYSE3Q2008EARNINGS
ppg industries NYSE3Q2008EARNINGS
 
omnicom group Q4 2008 Investor Presentation
omnicom group  Q4 2008 Investor Presentationomnicom group  Q4 2008 Investor Presentation
omnicom group Q4 2008 Investor Presentation
 
omnicom group Q3 2007 Earnings Release (
omnicom group  Q3 2007 Earnings Release (omnicom group  Q3 2007 Earnings Release (
omnicom group Q3 2007 Earnings Release (
 
omnicom group Q2 2006 Earnings Release
omnicom group  Q2 2006 Earnings Release omnicom group  Q2 2006 Earnings Release
omnicom group Q2 2006 Earnings Release
 
Корнеев Илья_аффект
Корнеев Илья_аффектКорнеев Илья_аффект
Корнеев Илья_аффект
 
general mills _AR07
general mills  _AR07general mills  _AR07
general mills _AR07
 
Reklam AraçLarı
Reklam AraçLarıReklam AraçLarı
Reklam AraçLarı
 
ppg industries 4QEarnings 01/18/06
ppg industries 4QEarnings 01/18/06ppg industries 4QEarnings 01/18/06
ppg industries 4QEarnings 01/18/06
 
Part Time HR Support
Part Time HR SupportPart Time HR Support
Part Time HR Support
 
omnicom group annual reports 2003
omnicom group annual reports 2003omnicom group annual reports 2003
omnicom group annual reports 2003
 
Legacy Writing
Legacy WritingLegacy Writing
Legacy Writing
 
Vitality V Functionality In Your Business
Vitality V Functionality In Your BusinessVitality V Functionality In Your Business
Vitality V Functionality In Your Business
 
.schering-plough Income-Statement-and-Product-Sales-Highlights
.schering-plough Income-Statement-and-Product-Sales-Highlights.schering-plough Income-Statement-and-Product-Sales-Highlights
.schering-plough Income-Statement-and-Product-Sales-Highlights
 
Digitaalisen palvelun kehittäminen
Digitaalisen palvelun kehittäminenDigitaalisen palvelun kehittäminen
Digitaalisen palvelun kehittäminen
 
4Q07EarningsReleaseTABLESPDF
4Q07EarningsReleaseTABLESPDF4Q07EarningsReleaseTABLESPDF
4Q07EarningsReleaseTABLESPDF
 
Discovering and Monitoring Product Features and the Opinions on them with OPI...
Discovering and Monitoring Product Features and the Opinions on them with OPI...Discovering and Monitoring Product Features and the Opinions on them with OPI...
Discovering and Monitoring Product Features and the Opinions on them with OPI...
 

Similaire à Performance testing basics

Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overviewsharadkjain
 
Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Atul Pant
 
PerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunnerPerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunnertechgajanan
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunnervladimir zaremba
 
Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Suresh Mishra
 
Chaos Testing of Microservices - Shalamov Maksym
 Chaos Testing of Microservices  - Shalamov Maksym Chaos Testing of Microservices  - Shalamov Maksym
Chaos Testing of Microservices - Shalamov MaksymKuberton
 
Performance testing methodologies
Performance testing methodologiesPerformance testing methodologies
Performance testing methodologiesDhanunjay Rasamala
 
Performance Testing Training in Hyderabad
Performance Testing Training in HyderabadPerformance Testing Training in Hyderabad
Performance Testing Training in Hyderabadrajasrichalamala3zen
 
performance testing training in hyderabad
performance testing training in hyderabadperformance testing training in hyderabad
performance testing training in hyderabadaparna3zen
 
performance testing training in hyderabad
performance testing training in hyderabadperformance testing training in hyderabad
performance testing training in hyderabadmadhupriya3zen
 
Performance Testing.3zen.pdf
Performance Testing.3zen.pdfPerformance Testing.3zen.pdf
Performance Testing.3zen.pdfswathi3zen
 
Importance of System Performance Testing - Bahaa Al Zubaidi.pdf
Importance of System Performance Testing - Bahaa Al Zubaidi.pdfImportance of System Performance Testing - Bahaa Al Zubaidi.pdf
Importance of System Performance Testing - Bahaa Al Zubaidi.pdfBahaa Al Zubaidi
 
Dot Net performance monitoring
 Dot Net performance monitoring Dot Net performance monitoring
Dot Net performance monitoringKranthi Paidi
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answersGaruda Trainings
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Modelsnazeer pasha
 
performance testing training in hyderabad
performance testing training in hyderabadperformance testing training in hyderabad
performance testing training in hyderabadshaikmadarbi3zen
 

Similaire à Performance testing basics (20)

Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
 
Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Performance Test Plan - Sample 1
Performance Test Plan - Sample 1
 
Performance testing wreaking balls
Performance testing wreaking ballsPerformance testing wreaking balls
Performance testing wreaking balls
 
PerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunnerPerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunner
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunner
 
Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1
 
Chaos Testing of Microservices - Shalamov Maksym
 Chaos Testing of Microservices  - Shalamov Maksym Chaos Testing of Microservices  - Shalamov Maksym
Chaos Testing of Microservices - Shalamov Maksym
 
Chapter 5 - Tools
Chapter 5 - ToolsChapter 5 - Tools
Chapter 5 - Tools
 
Performance testing methodologies
Performance testing methodologiesPerformance testing methodologies
Performance testing methodologies
 
Performance Testing Training in Hyderabad
Performance Testing Training in HyderabadPerformance Testing Training in Hyderabad
Performance Testing Training in Hyderabad
 
performance testing training in hyderabad
performance testing training in hyderabadperformance testing training in hyderabad
performance testing training in hyderabad
 
performance testing training in hyderabad
performance testing training in hyderabadperformance testing training in hyderabad
performance testing training in hyderabad
 
Performance Testing.3zen.pdf
Performance Testing.3zen.pdfPerformance Testing.3zen.pdf
Performance Testing.3zen.pdf
 
Importance of System Performance Testing - Bahaa Al Zubaidi.pdf
Importance of System Performance Testing - Bahaa Al Zubaidi.pdfImportance of System Performance Testing - Bahaa Al Zubaidi.pdf
Importance of System Performance Testing - Bahaa Al Zubaidi.pdf
 
Dot Net performance monitoring
 Dot Net performance monitoring Dot Net performance monitoring
Dot Net performance monitoring
 
QSpiders - Introduction to JMeter
QSpiders - Introduction to JMeterQSpiders - Introduction to JMeter
QSpiders - Introduction to JMeter
 
Software Performance
Software Performance Software Performance
Software Performance
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answers
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
 
performance testing training in hyderabad
performance testing training in hyderabadperformance testing training in hyderabad
performance testing training in hyderabad
 

Dernier

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Dernier (20)

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Performance testing basics

  • 1. P E R F O R M A N C E T E S T I N G Basics of Created By: Charu Anand
  • 2. What is performance testing Performance testing is a type of testing intended to determine the responsiveness, throughput, reliability, and/or scalability of a system under a given workload.
  • 3. Why is performance testing necessary?  Assess whether system is ready for production.  Identify whether system is scalable to handle more load.  Evaluate against performance criteria.  Compare performance characteristics of multiple systems or system configurations.
  • 4. Why is performance testing necessary?  Identify bottlenecks in the system.  Expose memory management bugs such as, memory leaks, buffer overflows, etc.  Provide report to stake holders regarding the performance of the system.  Support system tuning.  Find throughput levels.
  • 5. Types of performance tests  Performance testing- focus is upon achieving response times, throughput, and resource- utilization levels that meet the performance objectives of the system.
  • 6. Types of performance tests  Load testing- focus is on validating performance characteristics of the system when subjected to workloads and load volumes anticipated during production operations.
  • 7. Types of performance tests  Stress testing- determine under what conditions an application will fail, how it will fail, and what indicators can be monitored to warn of an impending failure.
  • 8. Performance Test process Identify the test environment. Identify performance acceptance criteria. Plan and design Tests. Configure Test environment. Implement Test design. Execute Tests. Analyze, report and Retest
  • 9. Identify Test environment  In this step, test environment is decided based on the technological implementations of the system under test.  It involves feasibility analysis on tools that will support the technology of the system.  Identify the type of architecture and the configurations that will be required with respect to hardware and software to deploy the application.
  • 10. Identify performance acceptance criteria  determine performance goals that needs to be measured for the application  define the SLA's that are to be monitored the application.
  • 11. Design test  In the design phase, business scenarios for which performance testing is to be done is arrived.  workload distribution for the scenarios are identified.  Test data is prepared for the scenarios to emulate real users.
  • 12. Configure test environment  this involves deploying the system under in the concerned environment which should replicate the production environment.  setup of tools that will be used in measuring the performance is done.
  • 13. Implement Test Design  This involves scripting the user actions for the business scenarios in the chosen tool.  Scripting is done in such a way that the tool emulates the user behavior as accurate to the real life scenario as possible.  Scripts are enhanced to support execution for emulating multiple users.
  • 14. Execute tests  This involves executing the scripts based on the defined workload distribution model.  The execution is preceded by a smoke test which ensures that scripts and the monitoring tools are working properly under normal load conditions. Then execution is done for various loads based on the SLA requirements.
  • 15. Analyzing Test Result and Reporting  the most important part of performance testing is analyzing the test results and reporting the findings.  The technical team requires the detailed analysis on what are the performance bottlenecks and what factors contribute to performance degradation.  Based on the reports tuning is done to the application or the system.
  • 16. Performance Monitoring  Performance monitoring focuses on observing the system under test to collect performance statistics which help in identification of potential bottlenecks.  Monitoring is done in both client side and Server side with the help of monitoring tools.  Example: Performance monitor is a built-in monitoring tool for Windows, which can gather server side metrics.
  • 17. Common performance metrics Some of the common metrics to be monitored are:  Client side metrics 1. Response time. 2. Throughput.  Server side metrics 1. CPU utilization. 2. Memory utilization. 3. Network utilization. 4. Disk utilization.
  • 18. Response time  Response time is a measure of how responsive an application or subsystem is to a client request.  It represents how long a user must wait for a request to be processed by an application. Slow response time equals an unhappy user experience, and may also result in the loss of revenue.  It is measured in seconds [or msec in some cases].
  • 19. Throughput  Throughput is the number of units of work that can be handled per unit of time.  It shows how much data is flowing back and forth from servers.  It is measured in KB/sec or MB/sec.
  • 20. CPU utilization  CPU utilization can refer to the level of CPU throughput.  CPU utilization monitoring shows the workload of a given physical processor for real machines or of virtual processors for virtual machines.
  • 21. Memory Utilization  Memory utilization refers to the amount of memory being used up while processing a request.
  • 22. Network utilization  Network utilization is the ratio of current network traffic to the maximum traffic that the port can handle.  It indicates the bandwidth use in the network. While high network utilization indicates the network is busy, low network utilization indicates the network is idle.  When network utilization exceeds the threshold under normal condition, it will cause low transmission speed, intermittence, request delay and so on.  By monitoring network utilization, we can understand whether the network is idle, normal or busy which helps us to set proper benchmark and troubleshoot network failures.
  • 23. Disk Utilization  The percentage of CPU time consumed by disk I/O.  There are two objects for the disk—Physical Disk and Logical Disk.  The Physical Disk object is used for the analysis of the overall disk, despite the partitions that may be on the disk.  When evaluating overall disk performance this would be the one to select.  The Logical Disk object analyzes information for a single and not necessarily representative of the entire load that the disk is burdened with.  The Logical Disk object is useful primarily when looking at the affects or a particular application, like SQL Server

Notes de l'éditeur

  1. Assess whether system is ready for production.Identify whether system is scalable to handle more load.Evaluate against performance criteriaCompare performance characteristics of multiple systems or system configurationsIdentify bottlenecks in the systemProvide report to stake holders regarding the performance of the system.Support system tuningFind throughput levels
  2. Stress testing- validating performance characteristics of the system when subjected to conditions beyond those anticipated during production operations such as limited memory, insufficient disk space, or server failure.
  3. Identify the test environment.Identify performance acceptance criteria.Plan and design Tests.Configure Test environment.Implement Test design.Execute Tests.Analyze, report and Retest
  4. Identify test environment
  5. identify performance criteria-.
  6. plan and design test-
  7. configure test environment
  8. Implement test design
  9. Execute tests-
  10. Analyze test results and report