SlideShare a Scribd company logo
Performance Requirement Gathering
Requirement Gathering Page 1
Introduction
Before starting performance testing, we need to understand what elementary information is
required to initiate the performance test and then we will discuss different approaches and
techniques to collect the relevant information from the concerned sources.
Clear and complete requirements are mandatory for successful performance testing.
What we need to start the performance testing?
Few questions flash in mind immediately whenever an application is given for performance
testing. These questions are as following:
 What is the type of application and its architecture?
 What are the known current as well as previous performance bottlenecks?
 Which application scenarios to be tested?
 What will be the workload model?
 What are the performance goals?
Application Technology and Architecture
Application type (web, desktop or mobile) and its development technology information are
always crucial to make a decision on appropriate performance testing tool. There are many
performance testing tools can be used according to application under test (AUT).
The test environment can be like:
Performance Requirement Gathering
Requirement Gathering Page 2
Setting up the Test Environment
Following question can asked to collect desired information:
What is the application type?
E.g. Desktop, Web or Mobile App or any other
In which technology/platform the application is developed?
E.g. J2EE, .Net, PHP, Silverlight, Ruby, SAP, Any other
Which data base is used?
E.g. Oracle, MySQL, SQL Server
Which Application server is running with the system?
E.g. Tomcat, IIS, WebSphere
How is the targeted application look like? (Please specify all servers and network appliances
configurations and their interaction mechanism)
LAN/WAN details
Terminal servers
Bandwidth link
Load Balancing techniques
Batch Transactions
Disaster recovery
What is the protocol between the client and server?
E.g. HTTP, HTTPS, FTP, TCP/IP, Telnet etc.
Is the client browser version dependent in case of web application?
E.g. Application runs only on IE-8
Will separate test environment be provided to do a performance test run?
Any preference on performance tools?
E.g. LoadRunner, JMeter
What is the current project lead time for testing activities?
I.e. starting and completion date
Performance Requirement Gathering
Requirement Gathering Page 3
Pre-Production Environment
On the other hand, if application is not yet in production environment, functional team can be
asked about various bugs they would have encountered during testing. Their input would also
help in deciding the type of performance test.
Following question can asked to collect desired information:
 Is the functional testing completed?
 Are all functional testing defects fixed?
 Is there any incomplete development of application feature(s)? Those must be identified
o Specify the functionality
o Specify current behavior
o Specify desired behavior
o When will this be fixed?
 Is there any known issue(s) in this application? E.g.
o Memory lock
o Unexpected growth in daily visitors
o More response time which leads to time out error
o What type of performance tests need to be performed? E.g. Load Test, Stress
Test, Soak Test, Spike Test, Scalability Test
 What are the goals of the performance testing activity? E.g.
o Evaluate System against performance criteria
o Discover what parts of the system perform poorly and under what conditions
o Compare two platforms with the same software to see which performs better
Workload Model
Following question can asked to collect desired information:
If selected scenarios require some unique inputs then these should be specified.
E.g. Credit Card, SSN etc.
Do you have statistics, how many users visit the application in 24 hours?
E.g. Facebook is access by more than 175 million users daily
What is the peak load time on production server?
E.g. Maximum number of US based users log on to facebook.com at 8pm EST
How many users access the application in peak load time?
E.g. Facebook is accessed by up to 10 million users during peak hours
What is the average user session time on application?
E.g. Facebook user average session time is 23 minutes
What will be user distribution on test scenarios?
E.g. on Facebook, 1 million users will concurrently login, 4 million will view posts and 1
million will add posts etc.
Performance Requirement Gathering
Requirement Gathering Page 4
How many users are intended to access application simultaneously?
E.g. Currently Facebook is supporting 10 million users simultaneously but in future it would
support 20 million users
Are there any time constraints for running the test?
E.g. the server can only be accessed outside business hours; server can only be accesses from 7
pm – 8 am
Is it required to generate load from multiple geographical regions? If yes, which?
Performance Goals
These performance goals will help in decision making whether the application is ready for
production or not. There are various parameters which can be selected for the pass/fail criteria
of the performance test. Some of them are as following,
 Response Time (E.g. search should not take more than 3 seconds)
 User load (E.g. application should be able to handle 500 concurrent users)
 Transaction Rate (E.g. application must be able to handle 50 transactions per second)
 Hardware Resource Utilization (E.g. CPU utilization on application server should not
exceed 70%)
Following question can asked to collect desired information:
Have you set any acceptable maximum transaction completion time?
E.g. System response time should not exceed 3 seconds while retrieving user’s order history
Have you set the expected throughput of the application?
E.g. 1000 transaction per minute
What will the acceptance criteria for each performance test?
E.g. all user transaction should pass with response time less than 3 seconds and CPU utilization
should be less than 70%
Which is the most important performance goal of the application?

More Related Content

What's hot

Performance Testing
Performance TestingPerformance Testing
Performance Testing
Selin Gungor
 
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
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeter
Mikael Kundert
 
Performance testing
Performance testingPerformance testing
Performance testing
Ranpreet kaur
 
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?
QA InfoTech
 
How to start performance testing project
How to start performance testing projectHow to start performance testing project
How to start performance testing project
NaveenKumar Namachivayam
 
Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Atul Pant
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeterBhojan Rajan
 
Load testing jmeter
Load testing jmeterLoad testing jmeter
Load testing jmeter
Billa Kota Sriram
 
Getting start with Performance Testing
Getting start with Performance Testing Getting start with Performance Testing
Getting start with Performance Testing
Yogesh Deshmukh
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
Tharinda Liyanage
 
Types of performance testing
Types of performance testingTypes of performance testing
Types of performance testing
NaveenKumar Namachivayam
 
Infographic: Importance of Performance Testing
Infographic: Importance of Performance TestingInfographic: Importance of Performance Testing
Infographic: Importance of Performance Testing
KiwiQA
 
Performance Bottleneck Identification
Performance Bottleneck IdentificationPerformance Bottleneck Identification
Performance Bottleneck Identification
Mustufa Batterywala
 
Load Runner
Load RunnerLoad Runner
Load Runner
Shama Ahsan
 
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
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
Edureka!
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best Practices
Apica
 

What's hot (20)

Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
 
Performance testing with Jmeter
Performance testing with JmeterPerformance testing with Jmeter
Performance testing with Jmeter
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeter
 
Performance testing
Performance testingPerformance testing
Performance testing
 
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?
 
How to start performance testing project
How to start performance testing projectHow to start performance testing project
How to start performance testing project
 
Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Performance Test Plan - Sample 1
Performance Test Plan - Sample 1
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
 
Load testing jmeter
Load testing jmeterLoad testing jmeter
Load testing jmeter
 
Getting start with Performance Testing
Getting start with Performance Testing Getting start with Performance Testing
Getting start with Performance Testing
 
JMeter
JMeterJMeter
JMeter
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
 
Types of performance testing
Types of performance testingTypes of performance testing
Types of performance testing
 
Infographic: Importance of Performance Testing
Infographic: Importance of Performance TestingInfographic: Importance of Performance Testing
Infographic: Importance of Performance Testing
 
Performance Bottleneck Identification
Performance Bottleneck IdentificationPerformance Bottleneck Identification
Performance Bottleneck Identification
 
Load Runner
Load RunnerLoad Runner
Load Runner
 
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
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best Practices
 

Viewers also liked

Loadrunner vs Jmeter
Loadrunner vs JmeterLoadrunner vs Jmeter
Loadrunner vs Jmeter
Atul Pant
 
Gathering performance information overview
Gathering performance information overviewGathering performance information overview
Gathering performance information overview
Tufail Ahmed
 
Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Atul Pant
 
What is Loadrunner ?
What is Loadrunner ?What is Loadrunner ?
What is Loadrunner ?
Guru99
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunnervladimir zaremba
 
Hp Loadrunner
Hp LoadrunnerHp Loadrunner
Hp Loadrunner
guestb3416f
 
E commerce Testing
E commerce TestingE commerce Testing
E commerce Testing
Atul Pant
 
LoadRunner Performance Testing
LoadRunner Performance TestingLoadRunner Performance Testing
LoadRunner Performance TestingAtul Pant
 
Performance testing using hp load runner
Performance testing using hp load runnerPerformance testing using hp load runner
Performance testing using hp load runner
Return on Intelligence
 
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
Kamran Khan
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance TestingAtul Pant
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answers
Garuda Trainings
 
Cloud computing
Cloud computingCloud computing
Cloud computingAtul Pant
 
Performance management
Performance managementPerformance management
Performance managementTufail Ahmed
 
Oslo Schibsted Performance Gathering
Oslo Schibsted Performance GatheringOslo Schibsted Performance Gathering
Oslo Schibsted Performance GatheringAlmudena Vivanco
 
A Short History of Performance Engineering
A Short History of Performance EngineeringA Short History of Performance Engineering
A Short History of Performance Engineering
Alexander Podelko
 
Understanding Microservice Performance
Understanding Microservice PerformanceUnderstanding Microservice Performance
Understanding Microservice Performance
Rob Harrop
 
Loadrunner presentation
Loadrunner presentationLoadrunner presentation
Loadrunner presentationmedsherb
 

Viewers also liked (20)

Loadrunner vs Jmeter
Loadrunner vs JmeterLoadrunner vs Jmeter
Loadrunner vs Jmeter
 
Gathering performance information overview
Gathering performance information overviewGathering performance information overview
Gathering performance information overview
 
Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Performance Test Plan - Sample 2
Performance Test Plan - Sample 2
 
What is Loadrunner ?
What is Loadrunner ?What is Loadrunner ?
What is Loadrunner ?
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunner
 
Hp Loadrunner
Hp LoadrunnerHp Loadrunner
Hp Loadrunner
 
E commerce Testing
E commerce TestingE commerce Testing
E commerce Testing
 
LoadRunner Performance Testing
LoadRunner Performance TestingLoadRunner Performance Testing
LoadRunner Performance Testing
 
Performance testing using hp load runner
Performance testing using hp load runnerPerformance testing using hp load runner
Performance testing using hp load runner
 
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance Testing
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answers
 
Refamilia004
Refamilia004Refamilia004
Refamilia004
 
Sql
SqlSql
Sql
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Performance management
Performance managementPerformance management
Performance management
 
Oslo Schibsted Performance Gathering
Oslo Schibsted Performance GatheringOslo Schibsted Performance Gathering
Oslo Schibsted Performance Gathering
 
A Short History of Performance Engineering
A Short History of Performance EngineeringA Short History of Performance Engineering
A Short History of Performance Engineering
 
Understanding Microservice Performance
Understanding Microservice PerformanceUnderstanding Microservice Performance
Understanding Microservice Performance
 
Loadrunner presentation
Loadrunner presentationLoadrunner presentation
Loadrunner presentation
 

Similar to Performance Requirement Gathering

Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunner
Kumar Gupta
 
QSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load RunnerQSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load Runner
Qspiders - Software Testing Training Institute
 
Getting Started with Apache Jmeter
Getting Started with Apache JmeterGetting Started with Apache Jmeter
Getting Started with Apache Jmeter
Mindfire Solutions
 
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
 
Application Performance, Test and Monitoring
Application Performance, Test and MonitoringApplication Performance, Test and Monitoring
Application Performance, Test and Monitoring
Dony Riyanto
 
28791456 web-testing
28791456 web-testing28791456 web-testing
28791456 web-testing
Rushikesh Bhongade
 
QSpiders - Introduction to JMeter
QSpiders - Introduction to JMeterQSpiders - Introduction to JMeter
QSpiders - Introduction to JMeter
Qspiders - Software Testing Training Institute
 
Performance testing and j meter overview
Performance testing and j meter overviewPerformance testing and j meter overview
Performance testing and j meter overviewkrishna chaitanya
 
Fundamentals Performance Testing
Fundamentals Performance TestingFundamentals Performance Testing
Fundamentals Performance Testing
Bhuvaneswari Subramani
 
Manual testing
Manual testingManual testing
Manual testingAjit Jain
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testing
JYOTI RANJAN PAL
 
Chapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsChapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile Applications
Neeraj Kumar Singh
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
Anu Shaji
 
V labs-assignment-1-sepm
V labs-assignment-1-sepmV labs-assignment-1-sepm
V labs-assignment-1-sepm
SayanChaudhuri5
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
Pravinsinh
 
Performance testing wreaking balls
Performance testing wreaking ballsPerformance testing wreaking balls
Performance testing wreaking balls
Leonid Grinshpan, Ph.D.
 
Performance testing
Performance testingPerformance testing
Performance testing
Chalana Kahandawala
 
Performance Engineering - how to start!
Performance Engineering - how to start!Performance Engineering - how to start!
Performance Engineering - how to start!
Yoav Weiss
 
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
Dynatrace
 
Mastering performance testing_ a comprehensive guide to optimizing applicatio...
Mastering performance testing_ a comprehensive guide to optimizing applicatio...Mastering performance testing_ a comprehensive guide to optimizing applicatio...
Mastering performance testing_ a comprehensive guide to optimizing applicatio...
kalichargn70th171
 

Similar to Performance Requirement Gathering (20)

Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunner
 
QSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load RunnerQSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load Runner
 
Getting Started with Apache Jmeter
Getting Started with Apache JmeterGetting Started with Apache Jmeter
Getting Started with Apache Jmeter
 
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
 
Application Performance, Test and Monitoring
Application Performance, Test and MonitoringApplication Performance, Test and Monitoring
Application Performance, Test and Monitoring
 
28791456 web-testing
28791456 web-testing28791456 web-testing
28791456 web-testing
 
QSpiders - Introduction to JMeter
QSpiders - Introduction to JMeterQSpiders - Introduction to JMeter
QSpiders - Introduction to JMeter
 
Performance testing and j meter overview
Performance testing and j meter overviewPerformance testing and j meter overview
Performance testing and j meter overview
 
Fundamentals Performance Testing
Fundamentals Performance TestingFundamentals Performance Testing
Fundamentals Performance Testing
 
Manual testing
Manual testingManual testing
Manual testing
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testing
 
Chapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsChapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile Applications
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
V labs-assignment-1-sepm
V labs-assignment-1-sepmV labs-assignment-1-sepm
V labs-assignment-1-sepm
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
 
Performance testing wreaking balls
Performance testing wreaking ballsPerformance testing wreaking balls
Performance testing wreaking balls
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Performance Engineering - how to start!
Performance Engineering - how to start!Performance Engineering - how to start!
Performance Engineering - how to start!
 
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
 
Mastering performance testing_ a comprehensive guide to optimizing applicatio...
Mastering performance testing_ a comprehensive guide to optimizing applicatio...Mastering performance testing_ a comprehensive guide to optimizing applicatio...
Mastering performance testing_ a comprehensive guide to optimizing applicatio...
 

Recently uploaded

Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
gb193092
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
Kartik Tiwari
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
DhatriParmar
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
Mohammed Sikander
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 

Recently uploaded (20)

Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 

Performance Requirement Gathering

  • 1. Performance Requirement Gathering Requirement Gathering Page 1 Introduction Before starting performance testing, we need to understand what elementary information is required to initiate the performance test and then we will discuss different approaches and techniques to collect the relevant information from the concerned sources. Clear and complete requirements are mandatory for successful performance testing. What we need to start the performance testing? Few questions flash in mind immediately whenever an application is given for performance testing. These questions are as following:  What is the type of application and its architecture?  What are the known current as well as previous performance bottlenecks?  Which application scenarios to be tested?  What will be the workload model?  What are the performance goals? Application Technology and Architecture Application type (web, desktop or mobile) and its development technology information are always crucial to make a decision on appropriate performance testing tool. There are many performance testing tools can be used according to application under test (AUT). The test environment can be like:
  • 2. Performance Requirement Gathering Requirement Gathering Page 2 Setting up the Test Environment Following question can asked to collect desired information: What is the application type? E.g. Desktop, Web or Mobile App or any other In which technology/platform the application is developed? E.g. J2EE, .Net, PHP, Silverlight, Ruby, SAP, Any other Which data base is used? E.g. Oracle, MySQL, SQL Server Which Application server is running with the system? E.g. Tomcat, IIS, WebSphere How is the targeted application look like? (Please specify all servers and network appliances configurations and their interaction mechanism) LAN/WAN details Terminal servers Bandwidth link Load Balancing techniques Batch Transactions Disaster recovery What is the protocol between the client and server? E.g. HTTP, HTTPS, FTP, TCP/IP, Telnet etc. Is the client browser version dependent in case of web application? E.g. Application runs only on IE-8 Will separate test environment be provided to do a performance test run? Any preference on performance tools? E.g. LoadRunner, JMeter What is the current project lead time for testing activities? I.e. starting and completion date
  • 3. Performance Requirement Gathering Requirement Gathering Page 3 Pre-Production Environment On the other hand, if application is not yet in production environment, functional team can be asked about various bugs they would have encountered during testing. Their input would also help in deciding the type of performance test. Following question can asked to collect desired information:  Is the functional testing completed?  Are all functional testing defects fixed?  Is there any incomplete development of application feature(s)? Those must be identified o Specify the functionality o Specify current behavior o Specify desired behavior o When will this be fixed?  Is there any known issue(s) in this application? E.g. o Memory lock o Unexpected growth in daily visitors o More response time which leads to time out error o What type of performance tests need to be performed? E.g. Load Test, Stress Test, Soak Test, Spike Test, Scalability Test  What are the goals of the performance testing activity? E.g. o Evaluate System against performance criteria o Discover what parts of the system perform poorly and under what conditions o Compare two platforms with the same software to see which performs better Workload Model Following question can asked to collect desired information: If selected scenarios require some unique inputs then these should be specified. E.g. Credit Card, SSN etc. Do you have statistics, how many users visit the application in 24 hours? E.g. Facebook is access by more than 175 million users daily What is the peak load time on production server? E.g. Maximum number of US based users log on to facebook.com at 8pm EST How many users access the application in peak load time? E.g. Facebook is accessed by up to 10 million users during peak hours What is the average user session time on application? E.g. Facebook user average session time is 23 minutes What will be user distribution on test scenarios? E.g. on Facebook, 1 million users will concurrently login, 4 million will view posts and 1 million will add posts etc.
  • 4. Performance Requirement Gathering Requirement Gathering Page 4 How many users are intended to access application simultaneously? E.g. Currently Facebook is supporting 10 million users simultaneously but in future it would support 20 million users Are there any time constraints for running the test? E.g. the server can only be accessed outside business hours; server can only be accesses from 7 pm – 8 am Is it required to generate load from multiple geographical regions? If yes, which? Performance Goals These performance goals will help in decision making whether the application is ready for production or not. There are various parameters which can be selected for the pass/fail criteria of the performance test. Some of them are as following,  Response Time (E.g. search should not take more than 3 seconds)  User load (E.g. application should be able to handle 500 concurrent users)  Transaction Rate (E.g. application must be able to handle 50 transactions per second)  Hardware Resource Utilization (E.g. CPU utilization on application server should not exceed 70%) Following question can asked to collect desired information: Have you set any acceptable maximum transaction completion time? E.g. System response time should not exceed 3 seconds while retrieving user’s order history Have you set the expected throughput of the application? E.g. 1000 transaction per minute What will the acceptance criteria for each performance test? E.g. all user transaction should pass with response time less than 3 seconds and CPU utilization should be less than 70% Which is the most important performance goal of the application?