Submit Search
Upload
Performance Testing
•
Download as PPTX, PDF
•
0 likes
•
117 views
vodQA
Follow
The Art of Performance Strategy by Bharath Kumar Hemachandran & Samar Ranjan
Read less
Read more
Technology
Report
Share
Report
Share
1 of 37
Download now
Recommended
Testing Strategy in Micro Frontend architecture
Testing Strategy in Micro Frontend architecture
vodQA
Keynote: Levi Bailey, Humana | Improving Health with Event-Driven Architectur...
Keynote: Levi Bailey, Humana | Improving Health with Event-Driven Architectur...
confluent
Databases on AWS - The right tool for the right job - ADB203 - Santa Clara AW...
Databases on AWS - The right tool for the right job - ADB203 - Santa Clara AW...
Amazon Web Services
Testing capability ppt
Testing capability ppt
anilreddyqa
Managed Test Services - Maveric Systems
Managed Test Services - Maveric Systems
Maveric Systems
MuleSoft Sizing Guidelines - VirtualMuleys
MuleSoft Sizing Guidelines - VirtualMuleys
Angel Alberici
Observability & Datadog
Observability & Datadog
JamesAnderson599331
Software development in the modern age
Software development in the modern age
Roy Wasse
Recommended
Testing Strategy in Micro Frontend architecture
Testing Strategy in Micro Frontend architecture
vodQA
Keynote: Levi Bailey, Humana | Improving Health with Event-Driven Architectur...
Keynote: Levi Bailey, Humana | Improving Health with Event-Driven Architectur...
confluent
Databases on AWS - The right tool for the right job - ADB203 - Santa Clara AW...
Databases on AWS - The right tool for the right job - ADB203 - Santa Clara AW...
Amazon Web Services
Testing capability ppt
Testing capability ppt
anilreddyqa
Managed Test Services - Maveric Systems
Managed Test Services - Maveric Systems
Maveric Systems
MuleSoft Sizing Guidelines - VirtualMuleys
MuleSoft Sizing Guidelines - VirtualMuleys
Angel Alberici
Observability & Datadog
Observability & Datadog
JamesAnderson599331
Software development in the modern age
Software development in the modern age
Roy Wasse
MuleSoft Anypoint Platform and Three Tier Architecture
MuleSoft Anypoint Platform and Three Tier Architecture
Harish Kumar
Introduction to MuleSoft
Introduction to MuleSoft
Alexandra N. Martinez
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
Software Guru
CI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality Engineering
Sushma
DEVSECOPS.pptx
DEVSECOPS.pptx
MohammadSaif904342
SRE & Kubernetes
SRE & Kubernetes
Afkham Azeez
Consumer-Driven Contract Testing PACT
Consumer-Driven Contract Testing PACT
VodqaBLR
The Architecture of an API Platform
The Architecture of an API Platform
Johannes Ridderstedt
Contract Testing
Contract Testing
kloia
Introduction to MuleSoft
Introduction to MuleSoft
Salesforce Developers
Runtime Fabric on OpenShift _--_ MuleSoft Meetup Deck.pptx
Runtime Fabric on OpenShift _--_ MuleSoft Meetup Deck.pptx
Sandeep Deshmukh
Continuous Testing.pptx
Continuous Testing.pptx
ShripadH1
From Monolith to Microservices
From Monolith to Microservices
Amazon Web Services
MuleSoft: How to Engage Partners/Customers and API Led with Alexa
MuleSoft: How to Engage Partners/Customers and API Led with Alexa
Angel Alberici
Agile User Acceptance Testing - Incorporating UAT into Agile
Agile User Acceptance Testing - Incorporating UAT into Agile
XBOSoft
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
Fwdays
Elastic-Engineering
Elastic-Engineering
Araf Karsh Hamid
Introduction to DevSecOps
Introduction to DevSecOps
Amazon Web Services
Axway amplify api management platform
Axway amplify api management platform
SmartWave
Dynatrace
Dynatrace
Purnima Kurella
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
ThousandEyes
Pivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORM
confluent
More Related Content
What's hot
MuleSoft Anypoint Platform and Three Tier Architecture
MuleSoft Anypoint Platform and Three Tier Architecture
Harish Kumar
Introduction to MuleSoft
Introduction to MuleSoft
Alexandra N. Martinez
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
Software Guru
CI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality Engineering
Sushma
DEVSECOPS.pptx
DEVSECOPS.pptx
MohammadSaif904342
SRE & Kubernetes
SRE & Kubernetes
Afkham Azeez
Consumer-Driven Contract Testing PACT
Consumer-Driven Contract Testing PACT
VodqaBLR
The Architecture of an API Platform
The Architecture of an API Platform
Johannes Ridderstedt
Contract Testing
Contract Testing
kloia
Introduction to MuleSoft
Introduction to MuleSoft
Salesforce Developers
Runtime Fabric on OpenShift _--_ MuleSoft Meetup Deck.pptx
Runtime Fabric on OpenShift _--_ MuleSoft Meetup Deck.pptx
Sandeep Deshmukh
Continuous Testing.pptx
Continuous Testing.pptx
ShripadH1
From Monolith to Microservices
From Monolith to Microservices
Amazon Web Services
MuleSoft: How to Engage Partners/Customers and API Led with Alexa
MuleSoft: How to Engage Partners/Customers and API Led with Alexa
Angel Alberici
Agile User Acceptance Testing - Incorporating UAT into Agile
Agile User Acceptance Testing - Incorporating UAT into Agile
XBOSoft
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
Fwdays
Elastic-Engineering
Elastic-Engineering
Araf Karsh Hamid
Introduction to DevSecOps
Introduction to DevSecOps
Amazon Web Services
Axway amplify api management platform
Axway amplify api management platform
SmartWave
Dynatrace
Dynatrace
Purnima Kurella
What's hot
(20)
MuleSoft Anypoint Platform and Three Tier Architecture
MuleSoft Anypoint Platform and Three Tier Architecture
Introduction to MuleSoft
Introduction to MuleSoft
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
CI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality Engineering
DEVSECOPS.pptx
DEVSECOPS.pptx
SRE & Kubernetes
SRE & Kubernetes
Consumer-Driven Contract Testing PACT
Consumer-Driven Contract Testing PACT
The Architecture of an API Platform
The Architecture of an API Platform
Contract Testing
Contract Testing
Introduction to MuleSoft
Introduction to MuleSoft
Runtime Fabric on OpenShift _--_ MuleSoft Meetup Deck.pptx
Runtime Fabric on OpenShift _--_ MuleSoft Meetup Deck.pptx
Continuous Testing.pptx
Continuous Testing.pptx
From Monolith to Microservices
From Monolith to Microservices
MuleSoft: How to Engage Partners/Customers and API Led with Alexa
MuleSoft: How to Engage Partners/Customers and API Led with Alexa
Agile User Acceptance Testing - Incorporating UAT into Agile
Agile User Acceptance Testing - Incorporating UAT into Agile
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
Elastic-Engineering
Elastic-Engineering
Introduction to DevSecOps
Introduction to DevSecOps
Axway amplify api management platform
Axway amplify api management platform
Dynatrace
Dynatrace
Similar to Performance Testing
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
ThousandEyes
Pivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORM
confluent
Getting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital Experience
ThousandEyes
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
ThousandEyes
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET Journal
Agile Kolkata 2023 I EEBO Metrics in the Times of GenAI - Dinker Charak
Agile Kolkata 2023 I EEBO Metrics in the Times of GenAI - Dinker Charak
AgileNetwork
Agile Gurugram 2023 I Metrics and Business Agility - Dinker Charak
Agile Gurugram 2023 I Metrics and Business Agility - Dinker Charak
AgileNetwork
SharePoint Site Redesign : Information Architecture and User-centered Design ...
SharePoint Site Redesign : Information Architecture and User-centered Design ...
arsathe
Monitoring in the DevOps Era
Monitoring in the DevOps Era
Mike Kavis
VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ...
VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ...
VMworld
Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharya
Sharbani Bhattacharya
M 4 iot..
M 4 iot..
VIT VELLORE
Why we should consider Open Hybrid Cloud.pdf
Why we should consider Open Hybrid Cloud.pdf
Masahiko Umeno
Trends in software testing by Eka TechServ
Trends in software testing by Eka TechServ
ekatechserv
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
ThousandEyes
Divyojyoti - Challenges and Lessons Learnt - UiPath Community Hyderabad Sessi...
Divyojyoti - Challenges and Lessons Learnt - UiPath Community Hyderabad Sessi...
NikhileshSathyavarap
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
ThousandEyes
Engineering_Campus_Presentation_2022 (1)-compressed.pptx
Engineering_Campus_Presentation_2022 (1)-compressed.pptx
Manikaahuja4
Strategies for Implementing Aras Innovator
Strategies for Implementing Aras Innovator
Aras
Moving Enterprise Applications to the Cloud
Moving Enterprise Applications to the Cloud
VISI
Similar to Performance Testing
(20)
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
Pivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORM
Getting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
Agile Kolkata 2023 I EEBO Metrics in the Times of GenAI - Dinker Charak
Agile Kolkata 2023 I EEBO Metrics in the Times of GenAI - Dinker Charak
Agile Gurugram 2023 I Metrics and Business Agility - Dinker Charak
Agile Gurugram 2023 I Metrics and Business Agility - Dinker Charak
SharePoint Site Redesign : Information Architecture and User-centered Design ...
SharePoint Site Redesign : Information Architecture and User-centered Design ...
Monitoring in the DevOps Era
Monitoring in the DevOps Era
VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ...
VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ...
Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharya
M 4 iot..
M 4 iot..
Why we should consider Open Hybrid Cloud.pdf
Why we should consider Open Hybrid Cloud.pdf
Trends in software testing by Eka TechServ
Trends in software testing by Eka TechServ
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
Divyojyoti - Challenges and Lessons Learnt - UiPath Community Hyderabad Sessi...
Divyojyoti - Challenges and Lessons Learnt - UiPath Community Hyderabad Sessi...
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
Engineering_Campus_Presentation_2022 (1)-compressed.pptx
Engineering_Campus_Presentation_2022 (1)-compressed.pptx
Strategies for Implementing Aras Innovator
Strategies for Implementing Aras Innovator
Moving Enterprise Applications to the Cloud
Moving Enterprise Applications to the Cloud
More from vodQA
Api testing libraries using java script an overview
Api testing libraries using java script an overview
vodQA
Testing face authentication on mobile
Testing face authentication on mobile
vodQA
Testing cna
Testing cna
vodQA
Etl engine testing with scala
Etl engine testing with scala
vodQA
EDA for QAs
EDA for QAs
vodQA
vodQA Pune (2019) - Browser automation using dev tools
vodQA Pune (2019) - Browser automation using dev tools
vodQA
vodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA
vodQA Pune (2019) - Testing AI,ML applications
vodQA Pune (2019) - Testing AI,ML applications
vodQA
vodQA Pune (2019) - Design patterns in test automation
vodQA Pune (2019) - Design patterns in test automation
vodQA
vodQA Pune (2019) - Testing ethereum smart contracts
vodQA Pune (2019) - Testing ethereum smart contracts
vodQA
vodQA Pune (2019) - Insights into big data testing
vodQA Pune (2019) - Insights into big data testing
vodQA
vodQA Pune (2019) - Performance testing cloud deployments
vodQA Pune (2019) - Performance testing cloud deployments
vodQA
vodQA Pune (2019) - Jenkins pipeline As code
vodQA Pune (2019) - Jenkins pipeline As code
vodQA
vodQA(Pune) 2018 - Consumer driven contract testing using pact
vodQA(Pune) 2018 - Consumer driven contract testing using pact
vodQA
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
vodQA
vodQA(Pune) 2018 - Enhancing the capabilities of testing team preparing for...
vodQA(Pune) 2018 - Enhancing the capabilities of testing team preparing for...
vodQA
vodQA(Pune) 2018 - QAing the security way
vodQA(Pune) 2018 - QAing the security way
vodQA
vodQA(Pune) 2018 - Docker in Testing
vodQA(Pune) 2018 - Docker in Testing
vodQA
Mobile automation using appium.pptx
Mobile automation using appium.pptx
vodQA
An approach to app security - For beginners
An approach to app security - For beginners
vodQA
More from vodQA
(20)
Api testing libraries using java script an overview
Api testing libraries using java script an overview
Testing face authentication on mobile
Testing face authentication on mobile
Testing cna
Testing cna
Etl engine testing with scala
Etl engine testing with scala
EDA for QAs
EDA for QAs
vodQA Pune (2019) - Browser automation using dev tools
vodQA Pune (2019) - Browser automation using dev tools
vodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA Pune (2019) - Testing AI,ML applications
vodQA Pune (2019) - Testing AI,ML applications
vodQA Pune (2019) - Design patterns in test automation
vodQA Pune (2019) - Design patterns in test automation
vodQA Pune (2019) - Testing ethereum smart contracts
vodQA Pune (2019) - Testing ethereum smart contracts
vodQA Pune (2019) - Insights into big data testing
vodQA Pune (2019) - Insights into big data testing
vodQA Pune (2019) - Performance testing cloud deployments
vodQA Pune (2019) - Performance testing cloud deployments
vodQA Pune (2019) - Jenkins pipeline As code
vodQA Pune (2019) - Jenkins pipeline As code
vodQA(Pune) 2018 - Consumer driven contract testing using pact
vodQA(Pune) 2018 - Consumer driven contract testing using pact
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
vodQA(Pune) 2018 - Enhancing the capabilities of testing team preparing for...
vodQA(Pune) 2018 - Enhancing the capabilities of testing team preparing for...
vodQA(Pune) 2018 - QAing the security way
vodQA(Pune) 2018 - QAing the security way
vodQA(Pune) 2018 - Docker in Testing
vodQA(Pune) 2018 - Docker in Testing
Mobile automation using appium.pptx
Mobile automation using appium.pptx
An approach to app security - For beginners
An approach to app security - For beginners
Recently uploaded
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Wonjun Hwang
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April Automation LPDG
MarianaLemus7
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Miki Katsuragi
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
Recently uploaded
(20)
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April Automation LPDG
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Performance Testing
1.
© 2022 Thoughtworks
| Confidential The Art of Performance Strategy Bharath Hemachandran - Principal Consultant Samar Ranjan - Lead Consultant
2.
© 2022 Thoughtworks
| Confidential Why did we want to present on this topic? The reasons for the existence of Performance testing is not well understood 2 Performance is commonly an after-thought in the dev cycle People do not think about performance testing holistically A well crafted performance strategy is hard to come by It is more about the tool than the process leading up to testing Performance is seen as primarily a scripting (not coding exercise)
3.
© 2022 Thoughtworks
| Confidential What is performance? 3
4.
© 2022 Thoughtworks
| Confidential Performance of the System Under Test 4 What does it depend on? Depends on the key business requirements, the Architecture and Tech Stack of the System Under Test
5.
© 2022 Thoughtworks
| Confidential Key Performance Parameters 5 What defines Performance of a System Under Test? Response Time Responsiveness Availability Reliability Resource Usage Throughput Stability Error-Handling Scalability
6.
© 2022 Thoughtworks
| Confidential Key Parameters for Interfaces 6 Response Time Responsiveness Availability Reliability Resource Usage Throughput Stability Error-Handling Scalability
7.
© 2022 Thoughtworks
| Confidential Key Parameters of an IOT System 7 Response Time Responsiveness Availability Reliability Resource Usage Throughput Stability Error-Handling Scalability
8.
© 2022 Thoughtworks
| Confidential Key Parameters for an AI System 8 Response Time Responsiveness Availability Reliability Resource Usage Throughput Stability Error-Handling Scalability
9.
© 2022 Thoughtworks
| Confidential Creating a strategy 9
10.
© 2022 Thoughtworks
| Confidential 10 What would a perf strategy look like? Purpose Stakeholders Goals & Objectives of Performance Tests Tool Comparison Converting workflows to Performance Workloads Type of tests to run Explanation/Evaluation of Tool Choice(s) Executions Reporting Insights
11.
© 2022 Thoughtworks
| Confidential Market analysis/research data (New application) Factors to consider It is essential to understand the business & as well as technological factors. It determines the direction where all the stakeholders interest lies. 11 Know the application usage User workflow Data interactions Constraints & Dependencies Analytics/Traffic (Existing application only)
12.
© 2022 Thoughtworks
| Confidential 12 Market analysis/research data Image source: https://amazeemetrics.com
13.
© 2022 Thoughtworks
| Confidential 13 Know the application usage Image source: https://indiamart.com
14.
© 2022 Thoughtworks
| Confidential 14 User workflow Image source: https://zenaton.com
15.
© 2022 Thoughtworks
| Confidential 15 Data Interactions Image source: https://sourcecodehero.com
16.
© 2022 Thoughtworks
| Confidential 16 Constraints & dependencies
17.
© 2022 Thoughtworks
| Confidential 17 Analytics/Traffic Image source: https://oreilly.com
18.
© 2022 Thoughtworks
| Confidential Who is who in your performance test Stakeholders play a big role in performance test strategy. Each stake holder provides certain information without which the test might be useless. Business/Domain Specialist Architect/Dev Lead 18 Dev Ops Product Owner
19.
© 2022 Thoughtworks
| Confidential Identification of an actual user flow & prioritizing the most expected user journey Creating a performance load design Your stakeholders provides you the pattern for the performance load & you need to follow same to build performance load design. 19 Pattern of user entry and exit Test Data Tools & monitoring Load & Concurrency Environment
20.
© 2022 Thoughtworks
| Confidential Performance Testing Load Stress Soak Spike Configur ation Volume Responsiveness Stability Resource Usage Scalability Reliability SUT under various loads SUT under heavy loads X times peak load Sustained use of SUT under load SUT with different configurations SUT with sudden increases/decrea ses in load SUT with sudden influx of data Types of Performance Tests 20
21.
© 2022 Thoughtworks
| Confidential 21 Planning for Performance Testing Things to keep in mind Measures Reporting Load & Concurrency Response Times Resource Usage Benchmarks Logging Throughput Load Scenarios Environment/ Infra Capacity Virtual User Simulation Mix Load Breakdown Report Templates Data Store Data Viz Failure Rate 21
22.
© 2022 Thoughtworks
| Confidential Tools for monitoring APM - Application Performance Monitoring tools are essential to performance test as they provide real time information about the server side during the test & post test analysis. 22 Cloudwatch (AWS)
23.
© 2022 Thoughtworks
| Confidential Tools for monitoring Log management tools provides real time application log information. You will have data about application response, errors and matrices around received request & processed transactions. 23
24.
© 2022 Thoughtworks
| Confidential 24 Which tool do I choose? Gatling Locust Jmeter K6 Developed/Code in Scala, Java, Kotlin Python (v3.8 or above) Java/Groovy,beanshell Go,/Javascript Open Source License Apache License v2.0 MIT License Apache License v2.0 GNU Affero General Public License v3.0 Learning Curve Steep Easy Medium Easy Load Design Flexible Flexible Medium Flexible Reporting Out of the box Out of the box Out of the box/configurable Integration with 3rd party dashboard Virtual User Simulation Actor Model (Async Akka Netty) gEvent Model JVM Thread based Goroutine based Assertions Library Out of the box Out of the box Configurable Out of the box Run different types of users in the same Simulation Out of the box Out of the box Out of the box Out of the box Readability Medium Easy Hard Easy Extensibility Medium Easy Hard Easy Code Reuse Easy Easy Medium Easy Runs in Pipelines Out of the box Out of the box Out of the box Out of the box Github Stars/Forks for Project 5.6k/1.1k 19.5k/2.5k 6.4k/1.8k 17.5k/913 Protocols supported HTTP/HTTPS/gRPC HTTP/HTTPS/gRPC HTTP, HTTPS SOAP, FTP, JDBC, LDAP, MOM via JMS, SMTP, POP3, IMAP, shell scripts, TCP, Java objects HTTP/HTTPS/gRPC
25.
© 2022 Thoughtworks
| Confidential 25 What would a perf strategy look like? Purpose Stakeholders Goals & Objectives of Performance Tests Tool Comparison Converting workflows to Performance Workloads Type of tests to run Explanation/Evaluation of Tool Choice(s) Executions Reporting Insights
26.
© 2022 Thoughtworks
| Confidential 26 Scripting best practices What does a good framework look like? 26 Well Organized & Structured Separate data from actions Test Extensibility Design Patterns are your friend Parameterization Reporting and Debugging Workflows
27.
© 2022 Thoughtworks
| Confidential Is CICD worth doing in Performance testing? 27
28.
© 2022 Thoughtworks
| Confidential Best practices around execution 28
29.
© 2022 Thoughtworks
| Confidential Sample reports/Case studies/Examples Typical output from a Performance Tool - What to look for 29
30.
© 2022 Thoughtworks
| Confidential Sample reports/Case studies/Examples Typical output from Monitoring Platforms - What to look for 30
31.
© 2022 Thoughtworks
| Confidential What do you do with this data? Engaging back with stakeholders with the data 31 Optimal Infrastructure Requirements Highlight Performance Issues Capacity Planning ● Assessing infrastructure needs ● Establishing benchmarks for resource usage and response times ● Identifying optimal configurations ● Planning future scalability of the system ● Benchmark comparison. Renegotiate/redo benchmarks if required ● Enabling team to identify bottlenecks and (potential) problem areas ● Engage devs to increase visibility/transparency of code ● Regression testing when new code/configurations are added ● Identify new data/scenarios that can lead to more discoveries ● Enable cost optimization through resource usage planning How often should you run tests?
32.
© 2022 Thoughtworks
| Confidential 32 Response Time Metrics to capture - Server side The total time between sending the request and receiving the response Throughput The number of transactions an application receives per second. Request Per Second The number of requests handled by the application per second Error Rate The percentage of requests resulting in errors compared to the total number of requests. CPU Utilization The percentage of CPU capacity utilized in processing the requests. Memory Utilization The utilization of the primary memory of the computer while processing any requests. You need to use appropriate monitoring tool for these matrices.
33.
© 2022 Thoughtworks
| Confidential 33 Time to interact Metrics to capture - Client side The time taken by a website to become fully interactive Speed Index It measures how quickly the content is displayed during page load Load Time The average amount of time a page takes to show up on your screen. Payload It is the difference between essential information in a chunk of data and the information used to support it. Time to First Byte The time between the browser requesting a page and when it receives the first byte of information from the server. Page Size/Weight The overall size of a particular webpage. While load tool provides certain matrices, you need another set tools for clients like browser.
34.
© 2022 Thoughtworks
| Confidential So what should we take away from this discussion? 34 Performance of a system is more than just about its response time The goal(s) and objectives of performance should be defined by the key stakeholders Always create a performance strategy before starting testing. This should always address the goals/objectives A performance strategy should translate workflows into scenarios to be evaluated The kind of tests to be run should align with the end goals/objectives Bharath and Samar are the greatest QAs in the world Do all of the above before scripting even a single line of code
35.
© 2022 Thoughtworks
| Confidential We look forward for the feedback! bharathkumar.h@thoughtworks.com LinkedIn samarjan@thoughtworks.com Linkedin 35
36.
© 2022 Thoughtworks
| Confidential 36 Planning for performance testing Things to keep in mind Measures Reporting Tooling Load Response Times Resource Usage Benchmarks Logging Throughput Load Scenarios Environment/ Infra Capacity Virtual User Simulation Mix Load Breakdown Report Templates Data Store Data Viz Failure Rate 36
37.
© 2022 Thoughtworks
| Confidential A performance test strategy reference https://bahmni.atlassian.net/wiki/spaces/BAH/pages/3038445574/Performance+Benchmarking+and +Capacity+Planning 37
Editor's Notes
Performance is an indicator of how well a software system or component meets its requirements for timeliness.
Performance is an indicator of how well a software system or component meets its requirements for timeliness.
Performance is an indicator of how well a software system or component meets its requirements for timeliness.
Download now