SlideShare a Scribd company logo
1C O N F I D E N T I A LC O N F I D E N T I A L © Guavus, Inc. All rights reserved.
The When & Why of evolution of Performance Testing to
Performance Engineering
Saikat Prabhakar
2C O N F I D E N T I A L
Glimpse of Contents
› Why do we need to assess performance
› Performance Testing in Waterfall Model
› Performance Testing in Agile Model
› Evolution to Performance Engineering
› Tools and Techniques
› A peek into Big Data World
› Best Practices
› Technical Agility perspective
3C O N F I D E N T I A L
Why do we need to assess performance
• Primarily to determine the speed and
responsiveness of a software under a defined
workload using different approaches such as
Load, Stress, Spike, Soak etc
• Assessment needed both from behaviour and
system level metrics. Also both at atomic and
cluster level.
• Feature readiness based on simulation of
customer environment and SLAs.
• System stability based on simulation of data
seasonality and cluster characteristics.
• One size doesn’t fit all so assessment needs
to be planned and customised
4C O N F I D E N T I A L
Performance Testing in Waterfall model
What’s not an issue
• It is easier to plan the resources as the timelines for release and Test phase is clearly defined. So if
all goes well, resource estimation gets a big thumbs-up.
• Performance testing is a stage close to acceptance testing and if the criteria is met, the system is
ready to go into production.
What are the issues
• Might demand architectural changes towards the end of development when carried out along with
all other testing aspects.
• Effort estimation takes a hit as design changes might require complete Regression cycle
accompanied by new test scenarios.
• Testing scope is limited to the scenarios documented during Test Planning. Defects get filed based
on the destination not the journey.
5C O N F I D E N T I A L
Performance Testing in Agile Model
• It’s part of the journey right from the onset. Stakeholders engage early providing constant feedback
• It is an iterative process across Sprints where components need to be tested individually and in an
Integrated manner.
• Easier said than done !
6C O N F I D E N T I A L
Evolution to Performance Engineering
• A proactive shift-left approach that includes systematic techniques, practices,
and activities in every Sprint to meet performance needs
• Focus on the design principles and architecture
• Detecting bottlenecks early
• The person/team involved needs to be adept in application and infrastructure
diagnosis and optimisation
• A decent understanding of threading and concurrency in code
• A decent understanding of partitioning, indexing in database along with query optimisation.
• A decent understanding of network protocols.
• In other words, it requires a persona having the skills of one or more of a Performance Analyst, a
Performance Tester , a developer, a Database administrator , a domain expert and a Network Engineer
• A culture that enables teams to deliver fast, efficient, and responsive systems architected for large-
scale deployments
• The responsibility for performance starts with software designers and system architects, extends to the
developers who do the coding, and ends with QA.
7C O N F I D E N T I A L
Tools and Techniques
8C O N F I D E N T I A L
Dashboard enablement
Metricbeat, Prometheusbeat and other multi-
purpose Beat utilities based on requirement.
Cluster Nodes with beat and custom scripts
running as agents to continuously extract
stats
Automated Index creation
based on specific projects
and features
Data Collection &
Persistence
Custom filters and
aggregations
Visualization &
Dashboarding
9C O N F I D E N T I A L
A peek into big data dashboards
Depicting System level KPIs
10C O N F I D E N T I A L
Depicting Container level KPIs and frequent crashes resulting in re-design
11C O N F I D E N T I A L
Depicting deviation in Behavioral KPIs for underlying datastore e.g. Kafka resulting in re-design
12C O N F I D E N T I A L
TestOps Focus
• It essentially means to have the necessary ecosystem both in terms of practices and
frameworks to support a quality deliverable.
• High focus on inclusion of necessary third party tools in the arsenal e.g. Traffic
generators, monitoring tools , profilers ,alerting tools among others.
• High availability of Perf Test environments.
• Deployment of containerized test agents and execution of selective test suites on
demand.
• Strong integration with DevOps to leverage and build upon an efficient CI CD workflow
• Inclusion of Unit Testing , Code Quality Tests and necessary commit practices in
Automation Framework Development Stages as well.
13C O N F I D E N T I A L
A skilled craftsman also needs the right practices
Agile Best Practices
Plan User Stories around Performance tasks. It needs time
and effort.
Prioritize fixing performance defects and any related functional
defects that block performance tests.
Bottlenecks cannot be guessed. Back your performance tests
with the correct statistics.
Carefully assess production environment and SLAs
Know when performance is good enough to gracefully close
the iterations.
Invest in automation of test setup, data population, monitoring
and analysis of results along with integration of tools
Design smart keeping modularization in mind.
14C O N F I D E N T I A L
Technical Agility perspective
› Technical agility is all about a mature software delivery culture
› Agility requires writing a breathing software which is driven by three rules : continuous
refactoring , continuous testing and an evolutionary design
› Continuous Testing involves continuously executing tests as part of the software
delivery pipeline in order to measure the business risks associated with software
release as rapidly as possible.
› Performance issues beget software redesign hence the business risks are immense
when things get pushed later in the SDLC.
› So continuous Performance Engineering is the need of the hour.
15C O N F I D E N T I A L
Thank you

More Related Content

PPTX
Se 381 - lec 28 -- 34 - 12 jun12 - testing 1 of 2
PPT
matt heinzelman software quality assurance presentation technical & tool
PPT
Addressing Performance Testing Challenges in Agile- Impetus Webinar
PPT
Project management
PPT
Software Engineering (Software Quality Assurance)
PPT
Rational Unified Process
PPT
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
DOCX
CoreyCPayneOctober2016
Se 381 - lec 28 -- 34 - 12 jun12 - testing 1 of 2
matt heinzelman software quality assurance presentation technical & tool
Addressing Performance Testing Challenges in Agile- Impetus Webinar
Project management
Software Engineering (Software Quality Assurance)
Rational Unified Process
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
CoreyCPayneOctober2016

What's hot (20)

PPTX
Agile Method - Lec 1-2-3
PPTX
Rational unified process
PPTX
Dev ops metrics
PDF
DevOps Evolution - The Next Generation ?
PPT
Software Engineering 2 lecture slide
PDF
The Quest for Quality at Speed
PPTX
DevOps as-a-Service (DaaS) value
PPSX
Software Development
PPTX
Unit3 software review control software
PPTX
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
PDF
CP7301 Software Process and Project Management notes
PPTX
RUP - Rational Unified Process
PPT
Other software processes (Software project Management)
PPT
PDF
Software management framework
PPTX
WORKFLOW OF THE PROCESS IN SPM
PPTX
Software Process and Project Management - CS832E02 unit 3
PPT
Unified process
PPT
Software Engineering (Process Models)
Agile Method - Lec 1-2-3
Rational unified process
Dev ops metrics
DevOps Evolution - The Next Generation ?
Software Engineering 2 lecture slide
The Quest for Quality at Speed
DevOps as-a-Service (DaaS) value
Software Development
Unit3 software review control software
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
CP7301 Software Process and Project Management notes
RUP - Rational Unified Process
Other software processes (Software project Management)
Software management framework
WORKFLOW OF THE PROCESS IN SPM
Software Process and Project Management - CS832E02 unit 3
Unified process
Software Engineering (Process Models)
Ad

Similar to The when & why of evolution of performance testing to performance engineering - Saikat Prabhakar (20)

PDF
Software engineering lecture notes
PDF
Software engineering jwfiles 3
PPTX
3653223-analisis-dan-perancangan-sistem-informasi.pdf.pptx
PPTX
Cognizant's Zero Deviation Life Cycle - an Overview
PDF
DevOps Transformation: Learnings and Best Practices
PPSX
Process model rup
PDF
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
PPTX
ecse ppt.pptx
PPTX
Webinar Slides: Using Innoslate for Program Management
PDF
Software/System Development Life Cycle
PPTX
ecse ppt.pptx
PPT
project_life_cycles_models.ppt
PPTX
Aligning Software Testing With Modern Age Development Practices
PPTX
SDLC in software engineering models outlines the plan for each stage so that ...
PDF
Setting up Center of Excellence for QA in Healthcare
PPTX
Ece engineering embedded ppt -unit 2.pptx
PDF
What is performance_engineering_v0.2
PPTX
Agile for Software as a Medical Device
PPTX
SOFTWARE ENGINEERING_course_material.pptx
PPTX
Engineering DevOps Right the First Time
Software engineering lecture notes
Software engineering jwfiles 3
3653223-analisis-dan-perancangan-sistem-informasi.pdf.pptx
Cognizant's Zero Deviation Life Cycle - an Overview
DevOps Transformation: Learnings and Best Practices
Process model rup
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
ecse ppt.pptx
Webinar Slides: Using Innoslate for Program Management
Software/System Development Life Cycle
ecse ppt.pptx
project_life_cycles_models.ppt
Aligning Software Testing With Modern Age Development Practices
SDLC in software engineering models outlines the plan for each stage so that ...
Setting up Center of Excellence for QA in Healthcare
Ece engineering embedded ppt -unit 2.pptx
What is performance_engineering_v0.2
Agile for Software as a Medical Device
SOFTWARE ENGINEERING_course_material.pptx
Engineering DevOps Right the First Time
Ad

More from Technical Agility institute (8)

PPTX
7 techniques to inspire trust and ownership in any Team - Nilesh Naik / Manis...
PPTX
Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...
PDF
Competing with Speed Continuous Delivery Explained - Jeff Morgan / Ardita Karaj
PDF
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
PDF
Product Quality - The BPM (Behaviors - Practices - Metrics) Way
PPTX
Changing Gears Towards Excellence - The NLP Way - Chaitanya Ajgaonkar
PPTX
Real speed = man+machine+process - Abhideep Chakravarty
PPTX
Stree free Performance Appraisal - Albert Arul Prakash
7 techniques to inspire trust and ownership in any Team - Nilesh Naik / Manis...
Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...
Competing with Speed Continuous Delivery Explained - Jeff Morgan / Ardita Karaj
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
Product Quality - The BPM (Behaviors - Practices - Metrics) Way
Changing Gears Towards Excellence - The NLP Way - Chaitanya Ajgaonkar
Real speed = man+machine+process - Abhideep Chakravarty
Stree free Performance Appraisal - Albert Arul Prakash

Recently uploaded (20)

PDF
Digital Strategies for Manufacturing Companies
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Transform Your Business with a Software ERP System
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
medical staffing services at VALiNTRY
PPTX
L1 - Introduction to python Backend.pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Essential Infomation Tech presentation.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
ai tools demonstartion for schools and inter college
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Digital Strategies for Manufacturing Companies
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Transform Your Business with a Software ERP System
Odoo Companies in India – Driving Business Transformation.pdf
medical staffing services at VALiNTRY
L1 - Introduction to python Backend.pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Essential Infomation Tech presentation.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
How to Choose the Right IT Partner for Your Business in Malaysia
Understanding Forklifts - TECH EHS Solution
Reimagine Home Health with the Power of Agentic AI​
VVF-Customer-Presentation2025-Ver1.9.pptx
ai tools demonstartion for schools and inter college
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Navsoft: AI-Powered Business Solutions & Custom Software Development
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PTS Company Brochure 2025 (1).pdf.......
Operating system designcfffgfgggggggvggggggggg
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...

The when & why of evolution of performance testing to performance engineering - Saikat Prabhakar

  • 1. 1C O N F I D E N T I A LC O N F I D E N T I A L © Guavus, Inc. All rights reserved. The When & Why of evolution of Performance Testing to Performance Engineering Saikat Prabhakar
  • 2. 2C O N F I D E N T I A L Glimpse of Contents › Why do we need to assess performance › Performance Testing in Waterfall Model › Performance Testing in Agile Model › Evolution to Performance Engineering › Tools and Techniques › A peek into Big Data World › Best Practices › Technical Agility perspective
  • 3. 3C O N F I D E N T I A L Why do we need to assess performance • Primarily to determine the speed and responsiveness of a software under a defined workload using different approaches such as Load, Stress, Spike, Soak etc • Assessment needed both from behaviour and system level metrics. Also both at atomic and cluster level. • Feature readiness based on simulation of customer environment and SLAs. • System stability based on simulation of data seasonality and cluster characteristics. • One size doesn’t fit all so assessment needs to be planned and customised
  • 4. 4C O N F I D E N T I A L Performance Testing in Waterfall model What’s not an issue • It is easier to plan the resources as the timelines for release and Test phase is clearly defined. So if all goes well, resource estimation gets a big thumbs-up. • Performance testing is a stage close to acceptance testing and if the criteria is met, the system is ready to go into production. What are the issues • Might demand architectural changes towards the end of development when carried out along with all other testing aspects. • Effort estimation takes a hit as design changes might require complete Regression cycle accompanied by new test scenarios. • Testing scope is limited to the scenarios documented during Test Planning. Defects get filed based on the destination not the journey.
  • 5. 5C O N F I D E N T I A L Performance Testing in Agile Model • It’s part of the journey right from the onset. Stakeholders engage early providing constant feedback • It is an iterative process across Sprints where components need to be tested individually and in an Integrated manner. • Easier said than done !
  • 6. 6C O N F I D E N T I A L Evolution to Performance Engineering • A proactive shift-left approach that includes systematic techniques, practices, and activities in every Sprint to meet performance needs • Focus on the design principles and architecture • Detecting bottlenecks early • The person/team involved needs to be adept in application and infrastructure diagnosis and optimisation • A decent understanding of threading and concurrency in code • A decent understanding of partitioning, indexing in database along with query optimisation. • A decent understanding of network protocols. • In other words, it requires a persona having the skills of one or more of a Performance Analyst, a Performance Tester , a developer, a Database administrator , a domain expert and a Network Engineer • A culture that enables teams to deliver fast, efficient, and responsive systems architected for large- scale deployments • The responsibility for performance starts with software designers and system architects, extends to the developers who do the coding, and ends with QA.
  • 7. 7C O N F I D E N T I A L Tools and Techniques
  • 8. 8C O N F I D E N T I A L Dashboard enablement Metricbeat, Prometheusbeat and other multi- purpose Beat utilities based on requirement. Cluster Nodes with beat and custom scripts running as agents to continuously extract stats Automated Index creation based on specific projects and features Data Collection & Persistence Custom filters and aggregations Visualization & Dashboarding
  • 9. 9C O N F I D E N T I A L A peek into big data dashboards Depicting System level KPIs
  • 10. 10C O N F I D E N T I A L Depicting Container level KPIs and frequent crashes resulting in re-design
  • 11. 11C O N F I D E N T I A L Depicting deviation in Behavioral KPIs for underlying datastore e.g. Kafka resulting in re-design
  • 12. 12C O N F I D E N T I A L TestOps Focus • It essentially means to have the necessary ecosystem both in terms of practices and frameworks to support a quality deliverable. • High focus on inclusion of necessary third party tools in the arsenal e.g. Traffic generators, monitoring tools , profilers ,alerting tools among others. • High availability of Perf Test environments. • Deployment of containerized test agents and execution of selective test suites on demand. • Strong integration with DevOps to leverage and build upon an efficient CI CD workflow • Inclusion of Unit Testing , Code Quality Tests and necessary commit practices in Automation Framework Development Stages as well.
  • 13. 13C O N F I D E N T I A L A skilled craftsman also needs the right practices Agile Best Practices Plan User Stories around Performance tasks. It needs time and effort. Prioritize fixing performance defects and any related functional defects that block performance tests. Bottlenecks cannot be guessed. Back your performance tests with the correct statistics. Carefully assess production environment and SLAs Know when performance is good enough to gracefully close the iterations. Invest in automation of test setup, data population, monitoring and analysis of results along with integration of tools Design smart keeping modularization in mind.
  • 14. 14C O N F I D E N T I A L Technical Agility perspective › Technical agility is all about a mature software delivery culture › Agility requires writing a breathing software which is driven by three rules : continuous refactoring , continuous testing and an evolutionary design › Continuous Testing involves continuously executing tests as part of the software delivery pipeline in order to measure the business risks associated with software release as rapidly as possible. › Performance issues beget software redesign hence the business risks are immense when things get pushed later in the SDLC. › So continuous Performance Engineering is the need of the hour.
  • 15. 15C O N F I D E N T I A L Thank you