SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

What's hot (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
 

Viewers also liked

2Q2007 EARNINGS SLIDES
2Q2007 EARNINGS SLIDES2Q2007 EARNINGS SLIDES
2Q2007 EARNINGS SLIDES
finance22
 
ppg industries NYSE3Q2008EARNINGS
ppg industries NYSE3Q2008EARNINGSppg industries NYSE3Q2008EARNINGS
ppg industries NYSE3Q2008EARNINGS
finance22
 
omnicom group Q4 2008 Investor Presentation
omnicom group  Q4 2008 Investor Presentationomnicom group  Q4 2008 Investor Presentation
omnicom group Q4 2008 Investor Presentation
finance22
 
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 _AR07
finance22
 
ppg industries 4QEarnings 01/18/06
ppg industries 4QEarnings 01/18/06ppg industries 4QEarnings 01/18/06
ppg industries 4QEarnings 01/18/06
finance22
 
omnicom group annual reports 2003
omnicom group annual reports 2003omnicom group annual reports 2003
omnicom group annual reports 2003
finance22
 
Vitality V Functionality In Your Business
Vitality V Functionality In Your BusinessVitality V Functionality In Your Business
Vitality V Functionality In Your Business
Wealth 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-Highlights
finance22
 
Digitaalisen palvelun kehittäminen
Digitaalisen palvelun kehittäminenDigitaalisen palvelun kehittäminen
Digitaalisen palvelun kehittäminen
Mikko Eerola
 
4Q07EarningsReleaseTABLESPDF
4Q07EarningsReleaseTABLESPDF4Q07EarningsReleaseTABLESPDF
4Q07EarningsReleaseTABLESPDF
finance22
 

Viewers also liked (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...
 

Similar to Performance testing basics

Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Performance Test Plan - Sample 1
Performance Test Plan - Sample 1
Atul Pant
 
PerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunnerPerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunner
techgajanan
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunner
vladimir zaremba
 
Performance testing methodologies
Performance testing methodologiesPerformance testing methodologies
Performance testing methodologies
Dhanunjay Rasamala
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
nazeer pasha
 

Similar to 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
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

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

Editor's Notes

  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