際際滷

際際滷Share a Scribd company logo
Performance Testing

  By Tharinda Liyanage
What is Performance Testing
 Testing to determine how a system performs
  in terms of responsiveness and stability under
  a particular workload.

 It can also serve to investigate
  scalability, reliability and resource usage.
Why we do performance testing
 To demonstrate that the system meets performance criteria.
 To compare two systems to find which performs better.
 To measure what parts of the system or workload causes the
  system to perform badly.

    Speed - Does the application respond quickly enough for the intended
     users?
    Scalability  Will the application handle the expected user load and
     beyond? (AKA Capacity)
    Stability  Is the application stable under expected and unexpected
     user loads? (AKA Robustness)
    Confidence  Are you sure that users will have a positive experience
     on go-live day?
Types of testing
 Load Testing
   behavior of the system under a specific expected
    load
      Concurrency
      Speed/Throughput
 Stress Testing
   the upper limits of capacity within the system
      Scalability/Stability
Types of testing

 Benchmark testing
       Compare competitive product
       Check performance with previous builds
What we measure
 Response time
   User concerns
 Throughput
   Business concerns
 Resource utilizations
   System concerns
Phases of Performance Testing
 Project assessment
   Goals/Scoping: What do you want to achieve?
 Methodology/Planning
   How do you plan to achieve it?
 Implementation/Execution
   Doing what you planned
 Validation/Evaluation
   Did you achieve your goals?
 Results/Interpretation
   What does the output of the testing mean?
Tools
 Free/Open source tools     Other useful tools
    JMeter                        Httpwatch
 Commercial tools                 YSlow
    Load Runner
    Webload

More Related Content

What's hot (19)

Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance Testing
KostCare
Regulated Software Testing - Griffin Jones - TISQA 2014
Regulated Software Testing  - Griffin Jones - TISQA 2014Regulated Software Testing  - Griffin Jones - TISQA 2014
Regulated Software Testing - Griffin Jones - TISQA 2014
Griffin Jones
Performance testing
Performance testingPerformance testing
Performance testing
Jyoti Babbar
Software testing performance testing
Software testing  performance testingSoftware testing  performance testing
Software testing performance testing
GaneshKumarKanthiah
Icsm2009 jiang
Icsm2009 jiangIcsm2009 jiang
Icsm2009 jiang
SAIL_QU
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?
QA InfoTech
Performance testing
Performance testingPerformance testing
Performance testing
Ranpreet kaur
Performance Testing
Performance TestingPerformance Testing
Performance Testing
sharmaparish
Performance Testing Using VS 2010 - Part 1
Performance Testing Using VS 2010 - Part 1Performance Testing Using VS 2010 - Part 1
Performance Testing Using VS 2010 - Part 1
Mohamed Tarek
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance Testing
Grid Dynamics
Performance testing services
Performance testing servicesPerformance testing services
Performance testing services
VandithaM1
Performance Testing Overview
Performance Testing OverviewPerformance Testing Overview
Performance Testing Overview
James Venetsanakos
Getting Started with Apache Jmeter
Getting Started with Apache JmeterGetting Started with Apache Jmeter
Getting Started with Apache Jmeter
Mindfire Solutions
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
Richard Bishop
Performance testing with Jmeter
Performance testing with JmeterPerformance testing with Jmeter
Performance testing with Jmeter
Prashanth Kumar
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
Neill Lima
Automation Testing with JMeter
Automation Testing with JMeterAutomation Testing with JMeter
Automation Testing with JMeter
Prince K. Raman Kinth
Performance Testing
Performance TestingPerformance Testing
Performance Testing
Selin Gungor
Performance testing
Performance testingPerformance testing
Performance testing
Chalana Kahandawala
Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance Testing
KostCare
Regulated Software Testing - Griffin Jones - TISQA 2014
Regulated Software Testing  - Griffin Jones - TISQA 2014Regulated Software Testing  - Griffin Jones - TISQA 2014
Regulated Software Testing - Griffin Jones - TISQA 2014
Griffin Jones
Performance testing
Performance testingPerformance testing
Performance testing
Jyoti Babbar
Software testing performance testing
Software testing  performance testingSoftware testing  performance testing
Software testing performance testing
GaneshKumarKanthiah
Icsm2009 jiang
Icsm2009 jiangIcsm2009 jiang
Icsm2009 jiang
SAIL_QU
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?
QA InfoTech
Performance testing
Performance testingPerformance testing
Performance testing
Ranpreet kaur
Performance Testing
Performance TestingPerformance Testing
Performance Testing
sharmaparish
Performance Testing Using VS 2010 - Part 1
Performance Testing Using VS 2010 - Part 1Performance Testing Using VS 2010 - Part 1
Performance Testing Using VS 2010 - Part 1
Mohamed Tarek
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance Testing
Grid Dynamics
Performance testing services
Performance testing servicesPerformance testing services
Performance testing services
VandithaM1
Performance Testing Overview
Performance Testing OverviewPerformance Testing Overview
Performance Testing Overview
James Venetsanakos
Getting Started with Apache Jmeter
Getting Started with Apache JmeterGetting Started with Apache Jmeter
Getting Started with Apache Jmeter
Mindfire Solutions
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
Richard Bishop
Performance testing with Jmeter
Performance testing with JmeterPerformance testing with Jmeter
Performance testing with Jmeter
Prashanth Kumar
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
Neill Lima
Performance Testing
Performance TestingPerformance Testing
Performance Testing
Selin Gungor

Similar to Introduction to Performance Testing (20)

Software Testing Company in India.pptx
Software Testing Company in India.pptxSoftware Testing Company in India.pptx
Software Testing Company in India.pptx
SakshiPatel82
Multiple Dimensions of Load Testing
Multiple Dimensions of Load TestingMultiple Dimensions of Load Testing
Multiple Dimensions of Load Testing
Alexander Podelko
A Software Testing Intro
A Software Testing IntroA Software Testing Intro
A Software Testing Intro
Evozon Test Lab
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
Radiant Minds
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
Radiant Minds
9314441.ppt
9314441.ppt9314441.ppt
9314441.ppt
EdwinSoji1
Manual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptxManual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptx
Prasanta Sahoo
Performance testing using jmeter
Performance testing using jmeterPerformance testing using jmeter
Performance testing using jmeter
Rachappa Bandi
Lect-6-Generic testing types.pptx
Lect-6-Generic testing types.pptxLect-6-Generic testing types.pptx
Lect-6-Generic testing types.pptx
abdullahsaddique2
Performance testing
Performance testing Performance testing
Performance testing
ekatechserv
Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...
ChithraCegon
Performance testing Web Application - A complete Guide
Performance testing Web Application - A complete GuidePerformance testing Web Application - A complete Guide
Performance testing Web Application - A complete Guide
TestingXperts
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
ShudipPal
Context-Driven Performance Testing
Context-Driven Performance TestingContext-Driven Performance Testing
Context-Driven Performance Testing
Alexander Podelko
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
Tharinda Liyanage
Performance Assurance for Packaged Applications
Performance Assurance for Packaged ApplicationsPerformance Assurance for Packaged Applications
Performance Assurance for Packaged Applications
Alexander Podelko
Non Functional Testing_Sampath kumar Mohan
Non Functional Testing_Sampath kumar MohanNon Functional Testing_Sampath kumar Mohan
Non Functional Testing_Sampath kumar Mohan
Sampath kumar Mohan
Testing Types
Testing TypesTesting Types
Testing Types
VisoniaTechlab
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
Preeti Mishra
1 sqa and testing concepts
1 sqa and testing concepts1 sqa and testing concepts
1 sqa and testing concepts
sulaimanr85
Software Testing Company in India.pptx
Software Testing Company in India.pptxSoftware Testing Company in India.pptx
Software Testing Company in India.pptx
SakshiPatel82
Multiple Dimensions of Load Testing
Multiple Dimensions of Load TestingMultiple Dimensions of Load Testing
Multiple Dimensions of Load Testing
Alexander Podelko
A Software Testing Intro
A Software Testing IntroA Software Testing Intro
A Software Testing Intro
Evozon Test Lab
9314441.ppt
9314441.ppt9314441.ppt
9314441.ppt
EdwinSoji1
Manual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptxManual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptx
Prasanta Sahoo
Performance testing using jmeter
Performance testing using jmeterPerformance testing using jmeter
Performance testing using jmeter
Rachappa Bandi
Lect-6-Generic testing types.pptx
Lect-6-Generic testing types.pptxLect-6-Generic testing types.pptx
Lect-6-Generic testing types.pptx
abdullahsaddique2
Performance testing
Performance testing Performance testing
Performance testing
ekatechserv
Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...
ChithraCegon
Performance testing Web Application - A complete Guide
Performance testing Web Application - A complete GuidePerformance testing Web Application - A complete Guide
Performance testing Web Application - A complete Guide
TestingXperts
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
ShudipPal
Context-Driven Performance Testing
Context-Driven Performance TestingContext-Driven Performance Testing
Context-Driven Performance Testing
Alexander Podelko
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
Tharinda Liyanage
Performance Assurance for Packaged Applications
Performance Assurance for Packaged ApplicationsPerformance Assurance for Packaged Applications
Performance Assurance for Packaged Applications
Alexander Podelko
Non Functional Testing_Sampath kumar Mohan
Non Functional Testing_Sampath kumar MohanNon Functional Testing_Sampath kumar Mohan
Non Functional Testing_Sampath kumar Mohan
Sampath kumar Mohan
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
Preeti Mishra
1 sqa and testing concepts
1 sqa and testing concepts1 sqa and testing concepts
1 sqa and testing concepts
sulaimanr85

More from Tharinda Liyanage (6)

Qa and Testing
Qa and TestingQa and Testing
Qa and Testing
Tharinda Liyanage
"Introduction to JMeter" @ CPTM 3rd Session
"Introduction to JMeter" @ CPTM 3rd Session"Introduction to JMeter" @ CPTM 3rd Session
"Introduction to JMeter" @ CPTM 3rd Session
Tharinda Liyanage
Useful JMeter functions for scripting
Useful JMeter functions for scriptingUseful JMeter functions for scripting
Useful JMeter functions for scripting
Tharinda Liyanage
Formulating Agile Testing Strategy
Formulating Agile Testing StrategyFormulating Agile Testing Strategy
Formulating Agile Testing Strategy
Tharinda Liyanage
Coded UI: Hand Coding based on Page Object Model
Coded UI: Hand Coding based on Page Object ModelCoded UI: Hand Coding based on Page Object Model
Coded UI: Hand Coding based on Page Object Model
Tharinda Liyanage
PerfTest in SOA
PerfTest in SOAPerfTest in SOA
PerfTest in SOA
Tharinda Liyanage
"Introduction to JMeter" @ CPTM 3rd Session
"Introduction to JMeter" @ CPTM 3rd Session"Introduction to JMeter" @ CPTM 3rd Session
"Introduction to JMeter" @ CPTM 3rd Session
Tharinda Liyanage
Useful JMeter functions for scripting
Useful JMeter functions for scriptingUseful JMeter functions for scripting
Useful JMeter functions for scripting
Tharinda Liyanage
Formulating Agile Testing Strategy
Formulating Agile Testing StrategyFormulating Agile Testing Strategy
Formulating Agile Testing Strategy
Tharinda Liyanage
Coded UI: Hand Coding based on Page Object Model
Coded UI: Hand Coding based on Page Object ModelCoded UI: Hand Coding based on Page Object Model
Coded UI: Hand Coding based on Page Object Model
Tharinda Liyanage

Introduction to Performance Testing

  • 1. Performance Testing By Tharinda Liyanage
  • 2. What is Performance Testing Testing to determine how a system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate scalability, reliability and resource usage.
  • 3. Why we do performance testing To demonstrate that the system meets performance criteria. To compare two systems to find which performs better. To measure what parts of the system or workload causes the system to perform badly. Speed - Does the application respond quickly enough for the intended users? Scalability Will the application handle the expected user load and beyond? (AKA Capacity) Stability Is the application stable under expected and unexpected user loads? (AKA Robustness) Confidence Are you sure that users will have a positive experience on go-live day?
  • 4. Types of testing Load Testing behavior of the system under a specific expected load Concurrency Speed/Throughput Stress Testing the upper limits of capacity within the system Scalability/Stability
  • 5. Types of testing Benchmark testing Compare competitive product Check performance with previous builds
  • 6. What we measure Response time User concerns Throughput Business concerns Resource utilizations System concerns
  • 7. Phases of Performance Testing Project assessment Goals/Scoping: What do you want to achieve? Methodology/Planning How do you plan to achieve it? Implementation/Execution Doing what you planned Validation/Evaluation Did you achieve your goals? Results/Interpretation What does the output of the testing mean?
  • 8. Tools Free/Open source tools Other useful tools JMeter Httpwatch Commercial tools YSlow Load Runner Webload

Editor's Notes

  • #4: To check compliance with requirementsTo evaluate release readinessTo asses user satisfactionTo assist performance tuningTo estimate capacityTo validate assumptionsTo generate marketing statements
  • #5: Load testingLoad testing is the simplest form of performance testing. A load test is usually conducted to understand the behaviour of the system under a specific expected load. This load can be the expected concurrent number of users on the application performing a specific number of transactions within the set duration. This test will give out the response times of all the important business critical transactions. If the database, application server, etc. are also monitored, then this simple test can itself point towards any bottlenecks in the application software.Stress testingStress testing is normally used to understand the upper limits of capacity within the system. This kind of test is done to determine the system's robustness in terms of extreme load and helps application administrators to determine if the system will perform sufficiently if the current load goes well above the expected maximum.
  • #6: A performance benchmark test will give a repeatable set of quantifiable results from which present and future releases for specific functionality can be reliably compared or baselined against.
  • #8: What must be achieved? (Business problem to solve)Number of usersAcceptable response timesBusiness processes to testBaselinesData volumesArchitecture / Platform Are you familiar with the architecture?Do you have experience with thearchitecture?System components (Hardware &Software)Test environment Suitable for performance testing?HardwareSoftwareWhich tool will be used? Are you familiar with the tool?Is the tool compatible with the architecture?Hardware & software requirements for toolinstallation and use