SlideShare a Scribd company logo
1 of 27
1 
Selin GUNGOR
 
 Introduction to Performance Testing 
 Difference between Performance, Load and Stress 
Testing 
 Why Performance Testing? 
 When is it required? 
 What should be tested? 
 Performance testing process 
2 
Performance & Load Testing Basics
 
 The process of.. 
 Determining speed 
 Determining effectiveness 
 Of a.. 
 Computer 
 Network 
 Software Program 
 Device 
3 
Introduction to Performance Testing
 
 Throughput 
 Response Time 
 Latency 
 Scalability 
4 
Factors governing performance 
Latency + Processing Time = Response Time 
Example: The response time in phone conversation is the amount of time it takes 
for you to ask a question and get a response back from the person 
that you’re talking to. 
Example: The processing time in a phone conversation is the amount of time 
the person you ask a question takes to ponder the question and speak the answer 
(after he hears the question of course).
 
 The testing to evaluate the response time (speed), 
throughput and utilization of system to execute its 
required functions in comparison with different 
versions of the same product or a different 
competitive product is called Performance Testing. 
 Performance testing is done to derive benchmark 
numbers for the system. 
 Heavy load is not applied to the system 
 Tuning is performed until the system under test 
achieves the expected levels of performance. 
5 
Performance Testing- Definition
 
6 
Difference between 
Performance, Load and Stress Testing 
Performance 
Testing: 
A car does 0- 
60mph in a certain 
number of seconds 
under normal 
conditions
 
7 
Load testing 
The car can pull a trailer 
weighing x - tons before 
it can no longer move
 
8 
Stress Testing 
The car continues to work fine 
driving 60 mph for two hours, 
in 120 degree temperatures, 
with only 1 gallon of coolant in 
the radiator
 
 Loss of revenue 
 Amazon states that for every 100ms of latency, they lose 
%1 of their sales. 
 Google's experiments prove statistically that slowing its 
search results by 400ms costs millions of dollars per year 
due to lost advertisement revenue. 
 Industry experts estimate that revenue of $3 billion has 
lost in 2012 because of slow site performance. 
 Loss of customers 
 Google says they could lose 8 million searches daily if their 
search results are 1/2 second slower. 
 Flipkart says “57% of shoppers will abandon a site after 
waiting 3 seconds for a page load, out of them 80% don’t 
return again on same site“ 
9 
Poor Performance Affects
 
 Loss productivity 
 Reddit, states that their performance focus is on page 
load speed. “If we can get 10% more performance, we 
immediately see 10% more traffic.” 
 Better performing website (speed improvements) 
increased productivity by 7-12%. 
 Backlog of Work 
 On an average 1.2 million people try to book tickets in 
the first ten minutes of the Tatkal timeframe, Of that 
only 50000 people come out of the website with tickets, 
at the success rate of 4.16% only due to service backlog 
during peak. 
 Media attention and damage to your brand 
 Times Of India Ranked IRCTC “1st” out of 8 ‘worst’ 
Indian government websites in 2012. 
10 
Continued..
 
 Identifies problems early on before they become 
costly to resolve. 
 Produces better quality, more scalable code. 
 Prevents revenue and credibility loss due to poor 
Web site performance. 
 Enables intelligent planning for future expansion. 
 To ensure that the system meets performance 
expectations such as response time, throughput etc. 
11 
Why Performance Testing?
 
Planning 
the Test 
Creating the 
Scenerio 
Creating 
Scripts 
Running the 
Scenerio 
Monitoring 
the Scenerio 
Analyzing 
Test Results 
12 
Performance Testing Process
 
 Why Planning 
 Analysing the Application 
 Defining Testing Objectives 
 Gathering Requirements 
 Load Test Checklist 
13 
Load Test Planning
 
 As in any type of system testing, a well-defined test 
plan is the first essential step to successful testing. 
Planning load testing helps to: 
 Build test scenarios that accurately emulate your 
working environment 
 Understand which resources are required for testing 
 Define success criteria in measurable terms 
14 
Why Planning
 
 Load test planning is a three-step process: 
 Analyzing the Application 
 Defining Testing Objectives 
 Gathering Requirements 
15 
Why Planning
 
 Load testing does not require as much knowledge of 
the application as functional testing does. 
 Load tester should have some operational 
knowledge of the application to be tested. 
 Load tester should have the idea on how the 
application is actually used in production to make an 
informed estimate. 
 Load tester must know the application architecture 
(Client Server, Local Deployment, Live URL), 
Platform and Database used. 
16 
Analyzing the Application
 
 Determining and creating performance testing 
objectives involves communicating with the team to 
establish and update these objectives as the project 
advances through milestones 
 Performance, Load or Stress testing: Type and scope 
of testing should be clear as each type of testing has 
different requirements. 
 Goal Setting: General load testing objectives should 
be defined. 
17 
Defining Testing Objectives
 
 Measuring end-user response time 
 Defining optimal hardware configuration 
 Checking reliability 
 Assist the development team in determining the performance 
characteristics for various configuration options 
 Ensure that the new production hardware is no slower than the 
previous release 
 Provide input data for scalability and capacity-planning efforts 
 Determine if the application is ready for deployment to production 
 Detect bottlenecks to be tuned 
18 
Defining Testing Objectives
 
 Users:Identify all the types of people and processes that can put load on 
the application or system. 
 Defining the types of primary end users of the application or system such 
as purchasers, claims processors, and sales reps 
 Add other types of users such as system administrators, managers, and 
report readers who use the application or system but are not the primary 
users. 
 Add types of non-human users such as batch processes, system backups, 
bulk data loads and anything else that may add load or consume system 
resources. 
 Transactions: For each type of user we identified in the previous step, 
identify the tasks that the user performs 
 Production Environment: Performance and capacity of an application is 
significantly affected by the hardware and software components on which it executes. 
19 
Gathering Requirements
 
20 
Performance Testing 
Manual OR Automation…
 
21 
Manual Performance Testing Limitations 
Coordinator 
All of you, 
click the 
GO button 
again 
Do you have the testing resources? 
• Testing personnel 
• Client machines 
How do you coordinate and synchronize users? 
How do you collect and analyze results? 
How do you achieve test repeatability? 
Testers 
Load Generation 
Analysis? 
Web server Database 
server 
System Under Test
 
 Manual Testing Limitations 
 Expensive, requiring large amounts of both personnel 
and machinery. 
 Complicated, especially co-ordinating and 
synchronising multiple testers 
 Involves a high degree of organization, especially to 
record and analyse results meaningfully 
 Repeatability of the manual tests is limited 
22 
Continued..
 
23 
Benefits of Automation 
Controller 
Analysis 
Solves the resource limitations 
•Runs many virtual userson a few machines 
•Controller manages the virtual users 
•Analyze results with graphs and reports 
Blazemeter 
Load Generation 
Web server Database 
server 
System Under Test
 
 Reduces personnel requirements by replacing 
human users with virtual users 
 Monitors the application performance online, 
enabling you to fine-tune your system during test 
execution. 
 You can choose from a wide variety of graphs and 
reports to view the performance data. 
 Because the tests are fully automated, you can easily 
repeat them as often as you need. 
24 
Continued..
 
 Open Source 
 OpenSTA 
 Jmeter 
 Grinder 
 Diesel Test 
 TestMaker 
 Rubis 
25 
Tools used for Performance Testing 
 Commercial 
 LoadRunner 
 Silk Performer 
 Qengine 
 Empirix e- 
Load
 
DEMO 
26
 
27 
Thank you 
Selin GUNGOR

More Related Content

What's hot

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
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentationBelatrix Software
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance TestingSWAAM Tech
 
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 with Jmeter
Performance testing with JmeterPerformance testing with Jmeter
Performance testing with JmeterPrashanth Kumar
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance TestingAtul Pant
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeterMikael Kundert
 
Performance testing and reporting with JMeter
Performance testing and reporting with JMeterPerformance testing and reporting with JMeter
Performance testing and reporting with JMeterjvSlideshare
 
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?QA InfoTech
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter PresentationNeill Lima
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeterBhojan Rajan
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testingQualitest
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testingHimanshu
 
Performance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaPerformance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaEdureka!
 
Performance testing with Apache JMeter
Performance testing with Apache JMeterPerformance testing with Apache JMeter
Performance testing with Apache JMeterRedBlackTree
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional TestingNishant Worah
 
Introduction to jmeter
Introduction to jmeterIntroduction to jmeter
Introduction to jmetertest test
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best PracticesApica
 

What's hot (20)

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
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentation
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
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 with Jmeter
Performance testing with JmeterPerformance testing with Jmeter
Performance testing with Jmeter
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance Testing
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeter
 
Performance testing and reporting with JMeter
Performance testing and reporting with JMeterPerformance testing and reporting with JMeter
Performance testing and reporting with JMeter
 
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testing
 
Performance Testing Overview
Performance Testing OverviewPerformance Testing Overview
Performance Testing Overview
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testing
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Performance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaPerformance Testing Using JMeter | Edureka
Performance Testing Using JMeter | Edureka
 
Performance testing with Apache JMeter
Performance testing with Apache JMeterPerformance testing with Apache JMeter
Performance testing with Apache JMeter
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Introduction to jmeter
Introduction to jmeterIntroduction to jmeter
Introduction to jmeter
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best Practices
 

Viewers also liked

OSI Referans Modeli ve Katmanları - Alican Uzunhan
OSI Referans Modeli ve Katmanları - Alican UzunhanOSI Referans Modeli ve Katmanları - Alican Uzunhan
OSI Referans Modeli ve Katmanları - Alican UzunhanMesut Güneş
 
How to define mobile automation strategy
How to define mobile automation strategyHow to define mobile automation strategy
How to define mobile automation strategySelin Gungor
 
ISTQB Eğitim Sunumu
ISTQB Eğitim SunumuISTQB Eğitim Sunumu
ISTQB Eğitim SunumuMesut Güneş
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkCihad Horuzoğlu
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level BasicSelin Gungor
 
Agile Retrospective
Agile RetrospectiveAgile Retrospective
Agile RetrospectiveSelin Gungor
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 1
Test Mühendisliğine Giriş Eğitimi - Bölüm 1Test Mühendisliğine Giriş Eğitimi - Bölüm 1
Test Mühendisliğine Giriş Eğitimi - Bölüm 1Mesut Günes
 
Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerAndrew Siemer
 
Test Automation NYC 2014
Test Automation NYC 2014Test Automation NYC 2014
Test Automation NYC 2014Kishore Bhatia
 
Ibm test data_management_v0.4
Ibm test data_management_v0.4Ibm test data_management_v0.4
Ibm test data_management_v0.4Rosario Cunha
 
BizDataX White paper Test Data Management
BizDataX White paper Test Data ManagementBizDataX White paper Test Data Management
BizDataX White paper Test Data ManagementDragan Kinkela
 
DATPROF Test data Management (data privacy & data subsetting) - English
DATPROF Test data Management (data privacy & data subsetting) - EnglishDATPROF Test data Management (data privacy & data subsetting) - English
DATPROF Test data Management (data privacy & data subsetting) - EnglishDATPROF
 
Tech Vision: Next-Generation Performance Testing With BlazeMeter, Service Vir...
Tech Vision: Next-Generation Performance Testing With BlazeMeter, Service Vir...Tech Vision: Next-Generation Performance Testing With BlazeMeter, Service Vir...
Tech Vision: Next-Generation Performance Testing With BlazeMeter, Service Vir...CA Technologies
 

Viewers also liked (20)

What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
OSI Referans Modeli ve Katmanları - Alican Uzunhan
OSI Referans Modeli ve Katmanları - Alican UzunhanOSI Referans Modeli ve Katmanları - Alican Uzunhan
OSI Referans Modeli ve Katmanları - Alican Uzunhan
 
How to define mobile automation strategy
How to define mobile automation strategyHow to define mobile automation strategy
How to define mobile automation strategy
 
ISTQB Eğitim Sunumu
ISTQB Eğitim SunumuISTQB Eğitim Sunumu
ISTQB Eğitim Sunumu
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic Framework
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Mobile Testing
Mobile Testing Mobile Testing
Mobile Testing
 
Agile Retrospective
Agile RetrospectiveAgile Retrospective
Agile Retrospective
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 1
Test Mühendisliğine Giriş Eğitimi - Bölüm 1Test Mühendisliğine Giriş Eğitimi - Bölüm 1
Test Mühendisliğine Giriş Eğitimi - Bölüm 1
 
Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew Siemer
 
Need for scaling agile
Need for scaling agileNeed for scaling agile
Need for scaling agile
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Test Automation NYC 2014
Test Automation NYC 2014Test Automation NYC 2014
Test Automation NYC 2014
 
Ibm test data_management_v0.4
Ibm test data_management_v0.4Ibm test data_management_v0.4
Ibm test data_management_v0.4
 
BizDataX White paper Test Data Management
BizDataX White paper Test Data ManagementBizDataX White paper Test Data Management
BizDataX White paper Test Data Management
 
Comparación
ComparaciónComparación
Comparación
 
DATPROF Test data Management (data privacy & data subsetting) - English
DATPROF Test data Management (data privacy & data subsetting) - EnglishDATPROF Test data Management (data privacy & data subsetting) - English
DATPROF Test data Management (data privacy & data subsetting) - English
 
Scrum best practices
Scrum best practicesScrum best practices
Scrum best practices
 
Tech Vision: Next-Generation Performance Testing With BlazeMeter, Service Vir...
Tech Vision: Next-Generation Performance Testing With BlazeMeter, Service Vir...Tech Vision: Next-Generation Performance Testing With BlazeMeter, Service Vir...
Tech Vision: Next-Generation Performance Testing With BlazeMeter, Service Vir...
 

Similar to Performance Testing

Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answersGaruda Trainings
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunnerKumar Gupta
 
[Webinar] Getting Started with Performance Testing
[Webinar] Getting Started with Performance Testing[Webinar] Getting Started with Performance Testing
[Webinar] Getting Started with Performance TestingMaharshi Shah
 
Getting Started with Apache Jmeter
Getting Started with Apache JmeterGetting Started with Apache Jmeter
Getting Started with Apache JmeterMindfire Solutions
 
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdfimplementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdfsarah david
 
Implementing AI for improved performance testing – Cuneiform.pdf
Implementing AI for improved performance testing – Cuneiform.pdfImplementing AI for improved performance testing – Cuneiform.pdf
Implementing AI for improved performance testing – Cuneiform.pdfCuneiform Consulting Pvt Ltd.
 
Application Performance, Test and Monitoring
Application Performance, Test and MonitoringApplication Performance, Test and Monitoring
Application Performance, Test and MonitoringDony Riyanto
 
Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Suresh Mishra
 
Webapp Automation Testing of performance marketing and media platform
Webapp Automation Testing of performance marketing and media platformWebapp Automation Testing of performance marketing and media platform
Webapp Automation Testing of performance marketing and media platformKnoldus Inc.
 
Performance Test Slideshow Recent
Performance Test Slideshow RecentPerformance Test Slideshow Recent
Performance Test Slideshow RecentFuture Simmons
 
Performance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N TPerformance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N TFuture Simmons
 
performance testing training in hyderabad
performance testing training in hyderabadperformance testing training in hyderabad
performance testing training in hyderabadshaikmadarbi3zen
 
Accelerate and Streamline Performance Testing with AI-powered Test Automation...
Accelerate and Streamline Performance Testing with AI-powered Test Automation...Accelerate and Streamline Performance Testing with AI-powered Test Automation...
Accelerate and Streamline Performance Testing with AI-powered Test Automation...RohitBhandari66
 
Performance testing and j meter overview
Performance testing and j meter overviewPerformance testing and j meter overview
Performance testing and j meter overviewkrishna chaitanya
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentDynatrace
 

Similar to Performance Testing (20)

QSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load RunnerQSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load Runner
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answers
 
Neev Load Testing Services
Neev Load Testing ServicesNeev Load Testing Services
Neev Load Testing Services
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunner
 
[Webinar] Getting Started with Performance Testing
[Webinar] Getting Started with Performance Testing[Webinar] Getting Started with Performance Testing
[Webinar] Getting Started with Performance Testing
 
QSpiders - Introduction to JMeter
QSpiders - Introduction to JMeterQSpiders - Introduction to JMeter
QSpiders - Introduction to JMeter
 
Getting Started with Apache Jmeter
Getting Started with Apache JmeterGetting Started with Apache Jmeter
Getting Started with Apache Jmeter
 
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdfimplementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
 
Fundamentals Performance Testing
Fundamentals Performance TestingFundamentals Performance Testing
Fundamentals Performance Testing
 
Implementing AI for improved performance testing – Cuneiform.pdf
Implementing AI for improved performance testing – Cuneiform.pdfImplementing AI for improved performance testing – Cuneiform.pdf
Implementing AI for improved performance testing – Cuneiform.pdf
 
Application Performance, Test and Monitoring
Application Performance, Test and MonitoringApplication Performance, Test and Monitoring
Application Performance, Test and Monitoring
 
Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1
 
Webapp Automation Testing of performance marketing and media platform
Webapp Automation Testing of performance marketing and media platformWebapp Automation Testing of performance marketing and media platform
Webapp Automation Testing of performance marketing and media platform
 
Performance Test Slideshow Recent
Performance Test Slideshow RecentPerformance Test Slideshow Recent
Performance Test Slideshow Recent
 
Performance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N TPerformance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N T
 
performance testing training in hyderabad
performance testing training in hyderabadperformance testing training in hyderabad
performance testing training in hyderabad
 
Accelerate and Streamline Performance Testing with AI-powered Test Automation...
Accelerate and Streamline Performance Testing with AI-powered Test Automation...Accelerate and Streamline Performance Testing with AI-powered Test Automation...
Accelerate and Streamline Performance Testing with AI-powered Test Automation...
 
JMeter
JMeterJMeter
JMeter
 
Performance testing and j meter overview
Performance testing and j meter overviewPerformance testing and j meter overview
Performance testing and j meter overview
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 

Recently uploaded

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Recently uploaded (20)

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

Performance Testing

  • 2.   Introduction to Performance Testing  Difference between Performance, Load and Stress Testing  Why Performance Testing?  When is it required?  What should be tested?  Performance testing process 2 Performance & Load Testing Basics
  • 3.   The process of..  Determining speed  Determining effectiveness  Of a..  Computer  Network  Software Program  Device 3 Introduction to Performance Testing
  • 4.   Throughput  Response Time  Latency  Scalability 4 Factors governing performance Latency + Processing Time = Response Time Example: The response time in phone conversation is the amount of time it takes for you to ask a question and get a response back from the person that you’re talking to. Example: The processing time in a phone conversation is the amount of time the person you ask a question takes to ponder the question and speak the answer (after he hears the question of course).
  • 5.   The testing to evaluate the response time (speed), throughput and utilization of system to execute its required functions in comparison with different versions of the same product or a different competitive product is called Performance Testing.  Performance testing is done to derive benchmark numbers for the system.  Heavy load is not applied to the system  Tuning is performed until the system under test achieves the expected levels of performance. 5 Performance Testing- Definition
  • 6.  6 Difference between Performance, Load and Stress Testing Performance Testing: A car does 0- 60mph in a certain number of seconds under normal conditions
  • 7.  7 Load testing The car can pull a trailer weighing x - tons before it can no longer move
  • 8.  8 Stress Testing The car continues to work fine driving 60 mph for two hours, in 120 degree temperatures, with only 1 gallon of coolant in the radiator
  • 9.   Loss of revenue  Amazon states that for every 100ms of latency, they lose %1 of their sales.  Google's experiments prove statistically that slowing its search results by 400ms costs millions of dollars per year due to lost advertisement revenue.  Industry experts estimate that revenue of $3 billion has lost in 2012 because of slow site performance.  Loss of customers  Google says they could lose 8 million searches daily if their search results are 1/2 second slower.  Flipkart says “57% of shoppers will abandon a site after waiting 3 seconds for a page load, out of them 80% don’t return again on same site“ 9 Poor Performance Affects
  • 10.   Loss productivity  Reddit, states that their performance focus is on page load speed. “If we can get 10% more performance, we immediately see 10% more traffic.”  Better performing website (speed improvements) increased productivity by 7-12%.  Backlog of Work  On an average 1.2 million people try to book tickets in the first ten minutes of the Tatkal timeframe, Of that only 50000 people come out of the website with tickets, at the success rate of 4.16% only due to service backlog during peak.  Media attention and damage to your brand  Times Of India Ranked IRCTC “1st” out of 8 ‘worst’ Indian government websites in 2012. 10 Continued..
  • 11.   Identifies problems early on before they become costly to resolve.  Produces better quality, more scalable code.  Prevents revenue and credibility loss due to poor Web site performance.  Enables intelligent planning for future expansion.  To ensure that the system meets performance expectations such as response time, throughput etc. 11 Why Performance Testing?
  • 12.  Planning the Test Creating the Scenerio Creating Scripts Running the Scenerio Monitoring the Scenerio Analyzing Test Results 12 Performance Testing Process
  • 13.   Why Planning  Analysing the Application  Defining Testing Objectives  Gathering Requirements  Load Test Checklist 13 Load Test Planning
  • 14.   As in any type of system testing, a well-defined test plan is the first essential step to successful testing. Planning load testing helps to:  Build test scenarios that accurately emulate your working environment  Understand which resources are required for testing  Define success criteria in measurable terms 14 Why Planning
  • 15.   Load test planning is a three-step process:  Analyzing the Application  Defining Testing Objectives  Gathering Requirements 15 Why Planning
  • 16.   Load testing does not require as much knowledge of the application as functional testing does.  Load tester should have some operational knowledge of the application to be tested.  Load tester should have the idea on how the application is actually used in production to make an informed estimate.  Load tester must know the application architecture (Client Server, Local Deployment, Live URL), Platform and Database used. 16 Analyzing the Application
  • 17.   Determining and creating performance testing objectives involves communicating with the team to establish and update these objectives as the project advances through milestones  Performance, Load or Stress testing: Type and scope of testing should be clear as each type of testing has different requirements.  Goal Setting: General load testing objectives should be defined. 17 Defining Testing Objectives
  • 18.   Measuring end-user response time  Defining optimal hardware configuration  Checking reliability  Assist the development team in determining the performance characteristics for various configuration options  Ensure that the new production hardware is no slower than the previous release  Provide input data for scalability and capacity-planning efforts  Determine if the application is ready for deployment to production  Detect bottlenecks to be tuned 18 Defining Testing Objectives
  • 19.   Users:Identify all the types of people and processes that can put load on the application or system.  Defining the types of primary end users of the application or system such as purchasers, claims processors, and sales reps  Add other types of users such as system administrators, managers, and report readers who use the application or system but are not the primary users.  Add types of non-human users such as batch processes, system backups, bulk data loads and anything else that may add load or consume system resources.  Transactions: For each type of user we identified in the previous step, identify the tasks that the user performs  Production Environment: Performance and capacity of an application is significantly affected by the hardware and software components on which it executes. 19 Gathering Requirements
  • 20.  20 Performance Testing Manual OR Automation…
  • 21.  21 Manual Performance Testing Limitations Coordinator All of you, click the GO button again Do you have the testing resources? • Testing personnel • Client machines How do you coordinate and synchronize users? How do you collect and analyze results? How do you achieve test repeatability? Testers Load Generation Analysis? Web server Database server System Under Test
  • 22.   Manual Testing Limitations  Expensive, requiring large amounts of both personnel and machinery.  Complicated, especially co-ordinating and synchronising multiple testers  Involves a high degree of organization, especially to record and analyse results meaningfully  Repeatability of the manual tests is limited 22 Continued..
  • 23.  23 Benefits of Automation Controller Analysis Solves the resource limitations •Runs many virtual userson a few machines •Controller manages the virtual users •Analyze results with graphs and reports Blazemeter Load Generation Web server Database server System Under Test
  • 24.   Reduces personnel requirements by replacing human users with virtual users  Monitors the application performance online, enabling you to fine-tune your system during test execution.  You can choose from a wide variety of graphs and reports to view the performance data.  Because the tests are fully automated, you can easily repeat them as often as you need. 24 Continued..
  • 25.   Open Source  OpenSTA  Jmeter  Grinder  Diesel Test  TestMaker  Rubis 25 Tools used for Performance Testing  Commercial  LoadRunner  Silk Performer  Qengine  Empirix e- Load
  • 27.  27 Thank you Selin GUNGOR

Editor's Notes

  1. Performance testing is the process of determining the speed or effectiveness of a computer, network, software program or device.
  2. WATER Scalability  bir sistemin artan kapasite kullanımıyla, performanstan feragat etmeden, başedebileceğini ifade eden terimdir. Response time is the total time it takes from when a user makes a request until they receive a response. Example: The response time in phone conversation is the amount of time it takes for you to ask a question and get a response back from the person that you’re talking to.
  3. Sistemin normal şartlar altındaki performans seviyesinin ölçülmesi. They all have different meanings, although they seem to be used almost interchangeably sometimes. For better understanding these differences; let’s lets take an exmaple while testing a car..
  4. -Load testing means testing the application under typical working conditions, and checking for system performance, reliability, capacity, and so forth. -Application testing requires hardware, software, and human resources. Before beginning testing, we should know which resources are available and decide how to use them effectively -Focused testing goals and test criteria ensure successful testing. For example, it’s not enough to define vague objectives like “Check server response time under heavy load.” A more focused success criterion would be “Check that 50 customers can check their account balance simultaneously & that server response time will not exceed 1- minute”
  5. -Analysis ensures that the testing environment we create using Jmeter will accurately reflect the environment and configuration of the application under test. -Before testing, we should define exactly what we want to accomplish. -All the requirements and resources should be evaluated and collected beforehand to avoid any last minute hurdles.