SlideShare a Scribd company logo
1 of 26
AGENDA OF THE DISCUSSION
•
•
•
•
•
•
•
•
•
•
•
•
•

What is Performance Testing
Goals of Performance Testing
Importance of Performance Testing
Types of Performance Testing
Pre-requisites of Performance Testing
Performance Management
Performance Testing Cycle
Performance Testing Activities
Performance Symptoms and Issus
Typical Order of Fixes
Challenges with Performance Testing
Performance Testing Best Practices
Difference Between Performance Testing and Performance
Engineering
WHAT IS PERFORMANCE
TESTING??
• Non-Functional testing to determine the
system responsiveness, stability, reliability
and scalability
PERFORMANCE TESTING GOALS
• Access production readiness
• Compare two platform to compare which performs
better
• Compare performance characteristics of system
configurations
• Evaluate system against performance criteria
• Discover what parts of the application perform
poorly and under what conditions
• Finding the source of performance problems
• Support system tuning
IMPORTANCE OF
PERFORMANCE TESTING
• Most users click away after 8 seconds of delay
• $4.4 billion business revenue loss due to poor web
applications performance
• Failure of US Based Airlines computerized system to
maintain flight plans in Nov 2009
• Aberdeen found that inadequate performance could
impact revenue by up to 9%
• Business performance begins to suffer at 5.1
seconds of delay in response times of web
applications and 3.9 for critical applications
IMPORTANCE OF
PERFORMANCE TESTING
• An additional second of waiting on a website
significantly impact customer satisfaction and visitor
conversions
• Page viewers, conversions rate and customer
satisfaction drops 11%, 7% and 16% respectively
IMPORTANCE OF
PERFORMANCE TESTING
TYPES OF
PERFORMANCE
TESTING

• Load Testing
• Stress Testing
• Soak/Endurance Testing
• Volume/Spike Testing
• Scalability Testing
• Configuration Testing
TYPES OF PERFORMANCE
TESTING (COND..)
PRE-REQUISITES OF
PERFORMANCE TESTING
• Stable build free from all major functional defects
• Performance testing environment similar to
production environment
• No other testing should be performed while
Performance testing
• Conduct Performance testing before going live
• Complete understanding and knowledge of the
application
CALL CENTER APPLICATION
INFRASTRUCTURE EXAMPLE
TYPES OF PERFORMANCE
MANAGEMENT
PERFORMANCE
MANAGEMENT

Proactive
Approach

Reactive
Approach
REACTIVE APPROACH
• Performance Testing after the System Testing
• Advantages
• Cost effective

• Disadvantages
• Difficult to resolve the performance bottlenecks after the
complete development
• Defect removal cost will exponentially increase
• Whole system can be useless
PERFORMANCE TESTING
CYCLE
CORE PERFORMANCE TESTING
ACTIVITIES
Identify Test Environment
Identify Performance Acceptance Criteria
Plan and Design Tests
Configure Test Environment
Implement Test Design
Execute Tests
Analyze, Report and Retest
PERFORMANCE TESTING
ACTIVITIES
• Identify Test Environment: Performance test environment should be exact
replica of production environment

• Identify Performance Acceptance Criteria: Identification of performance
testing matrices and acceptable value of each matrix
• Plan and Design Test: Identification of user test scenarios based on their
importance, frequency and performance impact
• Configure Test Environment: Test environment setup as identified at first
step
• Implement Test Design: Scripting of user scenarios with the help of a
performance testing tool
• Execute Tests: Execution of scripted user scenarios against different user
sets with different configurations
• Analyze, Report and Retest: Analyze the executed tests results with
identified matrices, report results to stake holders and Retest if tests were not
passed in previous iteration
PERFORMANCE
SYMPTOMS AND ISSUES
Symptoms of Web Application
Performance Problems
Database Problems

Web Server Problems

Application Server problems

Network Problems
WEB APPLICATIONS
PERFORMANCE
PROBLEMS

•
•
•
•
•
•
•
•
•
•

Long user response time
Memory leaks
High CPU usage
Too many open connections
Length queues for requests
Too many table scans of
database
Database deadlocks
Erroneous data returned
HTTP errors
Pages not available
DATABASE
PERFORMANCE
PROBLEMS

•
•
•
•

Insufficient Indexing
Fragmented Database
Out-of-date Statistics
Faulty Application Design
WEB SERVER
PERFORMANCE
PROBLEMS
• High CPU Usage
• Poor Server Design
• Memory Problems
APPLICATION SERVER
PERFORMANCE PROBLEMS
• Poor Database Tuning
• Poor Cache Management
• Poor Session Management
• Poor Security Design
NETWORK PERFORMANCE
PROBLEMS
TYPICAL ORDER OF FIXES
Improve current application
design (Algorithms, caching, DB
calls, memory use)

Upgrade hardware (RAM, CPU,
network bandwidth)

Upgrade software infrastructure
(OS, web server, database)

Upgrade system architecture (Client-server
to basic n-tier, software and hardware
changes, Use hardware load balancing /SSL
CHALLENGES WITH
PERFORMANCE TESTING
•
•
•
•
•
•
•
•
•
•

Infrastructure Setup
Collection and Analysis of Huge Data
Identifying the Problem Root cause
Team effort required (Product vendors, Architects, Developers,
Testers, Database administrators, Network administrators)
Accuracy of results
Client involvement
Testing inside the firewall
Multidimensional applications (web, SAAS, mobile etc.)
Testing on Live Server
Expensive
PERFORMANCE TESTING
BEST PRACTICES
• Use Ramp up approach
• Repeat the tests 2-3 times to confirm the results
• Run tests at different times
• Run individual tests before combining them in a
single test
info@swaam.com
+92-42-35782346

www.Twitter.com/SwaamTech
www.FaceBook.com/SwaamTech

More Related Content

What's hot

Performance Testing
Performance TestingPerformance Testing
Performance Testingsharmaparish
 
Load Testing Strategy 101
Load Testing Strategy 101Load Testing Strategy 101
Load Testing Strategy 101iradari
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeterBhojan Rajan
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testingsonukalpana
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter PresentationNeill Lima
 
Performance Testing
Performance TestingPerformance Testing
Performance TestingSelin Gungor
 
Performance Requirement Gathering
Performance Requirement GatheringPerformance Requirement Gathering
Performance Requirement GatheringAtul Pant
 
Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introMykola Kovsh
 
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 TestingKostCare
 
Introduction to jmeter
Introduction to jmeterIntroduction to jmeter
Introduction to jmetertest test
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance TestingAtul Pant
 
Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Atul Pant
 

What's hot (20)

Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Types of performance testing
Types of performance testingTypes of performance testing
Types of performance testing
 
Load Testing Strategy 101
Load Testing Strategy 101Load Testing Strategy 101
Load Testing Strategy 101
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Performance Requirement Gathering
Performance Requirement GatheringPerformance Requirement Gathering
Performance Requirement Gathering
 
JMeter Intro
JMeter IntroJMeter Intro
JMeter Intro
 
Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter intro
 
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
 
Introduction to jmeter
Introduction to jmeterIntroduction to jmeter
Introduction to jmeter
 
Performance Engineering Basics
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering Basics
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance Testing
 
JMeter
JMeterJMeter
JMeter
 
QSpiders - Introduction to JMeter
QSpiders - Introduction to JMeterQSpiders - Introduction to JMeter
QSpiders - Introduction to JMeter
 
Load testing with J meter
Load testing with J meterLoad testing with J meter
Load testing with J meter
 
Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Performance Test Plan - Sample 2
Performance Test Plan - Sample 2
 
J Meter Intro
J Meter IntroJ Meter Intro
J Meter Intro
 

Viewers also liked

Jbehave- Basics to Advance
Jbehave- Basics to AdvanceJbehave- Basics to Advance
Jbehave- Basics to AdvanceRavinder Singh
 
administrating test,scoring,grading vs marks
administrating test,scoring,grading vs marksadministrating test,scoring,grading vs marks
administrating test,scoring,grading vs markskrishu29
 
Informal Assessment
Informal AssessmentInformal Assessment
Informal Assessmentsongoten77
 
Language Assessment_Formal and Informal
Language Assessment_Formal and InformalLanguage Assessment_Formal and Informal
Language Assessment_Formal and InformalMæäSii Mööì
 
Performance Assessment
Performance AssessmentPerformance Assessment
Performance AssessmentMarsha Ratzel
 
Types of assessment
Types of assessmentTypes of assessment
Types of assessmentcwhinsch
 

Viewers also liked (7)

Jbehave- Basics to Advance
Jbehave- Basics to AdvanceJbehave- Basics to Advance
Jbehave- Basics to Advance
 
administrating test,scoring,grading vs marks
administrating test,scoring,grading vs marksadministrating test,scoring,grading vs marks
administrating test,scoring,grading vs marks
 
Informal Assessment
Informal AssessmentInformal Assessment
Informal Assessment
 
Language Assessment_Formal and Informal
Language Assessment_Formal and InformalLanguage Assessment_Formal and Informal
Language Assessment_Formal and Informal
 
Aptitude test
Aptitude testAptitude test
Aptitude test
 
Performance Assessment
Performance AssessmentPerformance Assessment
Performance Assessment
 
Types of assessment
Types of assessmentTypes of assessment
Types of assessment
 

Similar to An Introduction to Performance Testing

Comprehensive Performance Testing: From Early Dev to Live Production
Comprehensive Performance Testing: From Early Dev to Live ProductionComprehensive Performance Testing: From Early Dev to Live Production
Comprehensive Performance Testing: From Early Dev to Live ProductionTechWell
 
Performance Testing
Performance TestingPerformance Testing
Performance TestingAnu Shaji
 
Alexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingAlexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingNeotys_Partner
 
In Sync Running Apps On Oracle
In Sync  Running Apps On OracleIn Sync  Running Apps On Oracle
In Sync Running Apps On OracleInSync Conference
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerRobbie Minshall
 
performancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdfperformancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdfMAshok10
 
Presentation application server diagnostics
Presentation   application server diagnosticsPresentation   application server diagnostics
Presentation application server diagnosticsxKinAnx
 
Holiday Readiness: Best Practices for Successful Holiday Readiness Testing
Holiday Readiness: Best Practices for Successful Holiday Readiness TestingHoliday Readiness: Best Practices for Successful Holiday Readiness Testing
Holiday Readiness: Best Practices for Successful Holiday Readiness TestingApica
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best PracticesApica
 
Implementing a Performance Centre of Excellence
Implementing a Performance Centre of ExcellenceImplementing a Performance Centre of Excellence
Implementing a Performance Centre of ExcellenceRichard Bishop
 
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010TEST Huddle
 
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppDynamics
 
reddythippa ETL 8Years
reddythippa ETL 8Yearsreddythippa ETL 8Years
reddythippa ETL 8YearsThippa Reddy
 
Performance Assurance for Packaged Applications
Performance Assurance for Packaged ApplicationsPerformance Assurance for Packaged Applications
Performance Assurance for Packaged ApplicationsAlexander Podelko
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0Samer Desouky
 

Similar to An Introduction to Performance Testing (20)

Performance testing
Performance testingPerformance testing
Performance testing
 
Comprehensive Performance Testing: From Early Dev to Live Production
Comprehensive Performance Testing: From Early Dev to Live ProductionComprehensive Performance Testing: From Early Dev to Live Production
Comprehensive Performance Testing: From Early Dev to Live Production
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Alexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingAlexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance Testing
 
In Sync Running Apps On Oracle
In Sync  Running Apps On OracleIn Sync  Running Apps On Oracle
In Sync Running Apps On Oracle
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application Server
 
performancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdfperformancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdf
 
Presentation application server diagnostics
Presentation   application server diagnosticsPresentation   application server diagnostics
Presentation application server diagnostics
 
Holiday Readiness: Best Practices for Successful Holiday Readiness Testing
Holiday Readiness: Best Practices for Successful Holiday Readiness TestingHoliday Readiness: Best Practices for Successful Holiday Readiness Testing
Holiday Readiness: Best Practices for Successful Holiday Readiness Testing
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best Practices
 
Implementing a Performance Centre of Excellence
Implementing a Performance Centre of ExcellenceImplementing a Performance Centre of Excellence
Implementing a Performance Centre of Excellence
 
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
 
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
 
Ayaz Qureshi
Ayaz QureshiAyaz Qureshi
Ayaz Qureshi
 
reddythippa ETL 8Years
reddythippa ETL 8Yearsreddythippa ETL 8Years
reddythippa ETL 8Years
 
Performance Assurance for Packaged Applications
Performance Assurance for Packaged ApplicationsPerformance Assurance for Packaged Applications
Performance Assurance for Packaged Applications
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0
 
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
 
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
 
Performance testing material
Performance testing materialPerformance testing material
Performance testing material
 

More from SWAAM Tech

Laravel - Website Development in Php Framework.
Laravel - Website Development in Php Framework.Laravel - Website Development in Php Framework.
Laravel - Website Development in Php Framework.SWAAM Tech
 
Monkey runner & Monkey testing
Monkey runner & Monkey testingMonkey runner & Monkey testing
Monkey runner & Monkey testingSWAAM Tech
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App TestingSWAAM Tech
 
Power Over Vs. Power With !!
Power Over Vs. Power With !!Power Over Vs. Power With !!
Power Over Vs. Power With !!SWAAM Tech
 
A / B Testing
A / B Testing A / B Testing
A / B Testing SWAAM Tech
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSWAAM Tech
 

More from SWAAM Tech (6)

Laravel - Website Development in Php Framework.
Laravel - Website Development in Php Framework.Laravel - Website Development in Php Framework.
Laravel - Website Development in Php Framework.
 
Monkey runner & Monkey testing
Monkey runner & Monkey testingMonkey runner & Monkey testing
Monkey runner & Monkey testing
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
 
Power Over Vs. Power With !!
Power Over Vs. Power With !!Power Over Vs. Power With !!
Power Over Vs. Power With !!
 
A / B Testing
A / B Testing A / B Testing
A / B Testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 

Recently uploaded

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
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
 
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
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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
 
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
 
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
 
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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
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
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 

Recently uploaded (20)

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
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
 
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
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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
 
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
 
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.
 
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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
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
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 

An Introduction to Performance Testing

  • 1.
  • 2. AGENDA OF THE DISCUSSION • • • • • • • • • • • • • What is Performance Testing Goals of Performance Testing Importance of Performance Testing Types of Performance Testing Pre-requisites of Performance Testing Performance Management Performance Testing Cycle Performance Testing Activities Performance Symptoms and Issus Typical Order of Fixes Challenges with Performance Testing Performance Testing Best Practices Difference Between Performance Testing and Performance Engineering
  • 3. WHAT IS PERFORMANCE TESTING?? • Non-Functional testing to determine the system responsiveness, stability, reliability and scalability
  • 4. PERFORMANCE TESTING GOALS • Access production readiness • Compare two platform to compare which performs better • Compare performance characteristics of system configurations • Evaluate system against performance criteria • Discover what parts of the application perform poorly and under what conditions • Finding the source of performance problems • Support system tuning
  • 5. IMPORTANCE OF PERFORMANCE TESTING • Most users click away after 8 seconds of delay • $4.4 billion business revenue loss due to poor web applications performance • Failure of US Based Airlines computerized system to maintain flight plans in Nov 2009 • Aberdeen found that inadequate performance could impact revenue by up to 9% • Business performance begins to suffer at 5.1 seconds of delay in response times of web applications and 3.9 for critical applications
  • 6. IMPORTANCE OF PERFORMANCE TESTING • An additional second of waiting on a website significantly impact customer satisfaction and visitor conversions • Page viewers, conversions rate and customer satisfaction drops 11%, 7% and 16% respectively
  • 8. TYPES OF PERFORMANCE TESTING • Load Testing • Stress Testing • Soak/Endurance Testing • Volume/Spike Testing • Scalability Testing • Configuration Testing
  • 10. PRE-REQUISITES OF PERFORMANCE TESTING • Stable build free from all major functional defects • Performance testing environment similar to production environment • No other testing should be performed while Performance testing • Conduct Performance testing before going live • Complete understanding and knowledge of the application
  • 13. REACTIVE APPROACH • Performance Testing after the System Testing • Advantages • Cost effective • Disadvantages • Difficult to resolve the performance bottlenecks after the complete development • Defect removal cost will exponentially increase • Whole system can be useless
  • 15. CORE PERFORMANCE TESTING ACTIVITIES Identify Test Environment Identify Performance Acceptance Criteria Plan and Design Tests Configure Test Environment Implement Test Design Execute Tests Analyze, Report and Retest
  • 16. PERFORMANCE TESTING ACTIVITIES • Identify Test Environment: Performance test environment should be exact replica of production environment • Identify Performance Acceptance Criteria: Identification of performance testing matrices and acceptable value of each matrix • Plan and Design Test: Identification of user test scenarios based on their importance, frequency and performance impact • Configure Test Environment: Test environment setup as identified at first step • Implement Test Design: Scripting of user scenarios with the help of a performance testing tool • Execute Tests: Execution of scripted user scenarios against different user sets with different configurations • Analyze, Report and Retest: Analyze the executed tests results with identified matrices, report results to stake holders and Retest if tests were not passed in previous iteration
  • 17. PERFORMANCE SYMPTOMS AND ISSUES Symptoms of Web Application Performance Problems Database Problems Web Server Problems Application Server problems Network Problems
  • 18. WEB APPLICATIONS PERFORMANCE PROBLEMS • • • • • • • • • • Long user response time Memory leaks High CPU usage Too many open connections Length queues for requests Too many table scans of database Database deadlocks Erroneous data returned HTTP errors Pages not available
  • 20. WEB SERVER PERFORMANCE PROBLEMS • High CPU Usage • Poor Server Design • Memory Problems
  • 21. APPLICATION SERVER PERFORMANCE PROBLEMS • Poor Database Tuning • Poor Cache Management • Poor Session Management • Poor Security Design
  • 23. TYPICAL ORDER OF FIXES Improve current application design (Algorithms, caching, DB calls, memory use) Upgrade hardware (RAM, CPU, network bandwidth) Upgrade software infrastructure (OS, web server, database) Upgrade system architecture (Client-server to basic n-tier, software and hardware changes, Use hardware load balancing /SSL
  • 24. CHALLENGES WITH PERFORMANCE TESTING • • • • • • • • • • Infrastructure Setup Collection and Analysis of Huge Data Identifying the Problem Root cause Team effort required (Product vendors, Architects, Developers, Testers, Database administrators, Network administrators) Accuracy of results Client involvement Testing inside the firewall Multidimensional applications (web, SAAS, mobile etc.) Testing on Live Server Expensive
  • 25. PERFORMANCE TESTING BEST PRACTICES • Use Ramp up approach • Repeat the tests 2-3 times to confirm the results • Run tests at different times • Run individual tests before combining them in a single test