SlideShare uma empresa Scribd logo
1 de 18
PRESENTERS :
1. GEETIKA VERMA
2. BASANTH JHA
PERFORMANCE
TESTING
AGENDA
Copyright © 2018 Accenture. All rights reserved. 2
What we have accomplished?
What are the gaps?
How should we take this forward?
WHAT WE HAVE
ACCOMPLISHED?
1. SUT - PERFORMANCE HEAT MAP
Copyright © 2018 Accenture. All rights reserved. 4
MANUAL
03
01
04
02
AUTOMATED
03
01
04
02
Heat map for the 1 user
Response time for each
Transaction is Noted
Clients are defined as per
complexity
a) Complex client - Facebook - No of Headcount(>= 22000)​
b) Medium Client - Marriott - No of Headcount(22000 - 3800).​
c) Simple Client - Johnson & Johnson (< 3800)​
Perform drill down analysis
if transaction exceeds the
SLA
Heat Map for the 20 user
Response time for each
transaction is noted
Clients are defined as per the
complexity
Complex client - Facebook
No of Headcount(>= 22000)
Report and Graph get
generated in Excel for
analysis
COMPARISION
Copyright © 2018 Accenture. All rights reserved. 5
HEAT MAP OVERVIEW
Copyright © 2018 Accenture. All rights reserved.
5
Information:
• Complexity is based
on Headcount
• Providing the URL for the
detailed Heat Map. Performance
HeatMap
Observation
• Max User Load – 20 Users.
• Test Failed – 0.
Action
• Priority needs to be reviewed
and defined as per the business
usage.
2. PERFORMANCE TESTING - OUTCOME
0
1
2
3
4
5
6
Avg.ResponseTime
Load Test Runs
Avg. Response Time
Avg. Response Time
GRAPH
Copyright © 2018 Accenture. All rights reserved.
1. Graphical Representation of the Response time of
Transaction
2. On X-axis – Transaction/Scenario Name
On Y-axis – Avg. Response time
1. Tabular Representation of the Response time of
Each Transaction
2. Transaction Name on One column
Counter Name – Avg Response time
TABLE
CounterNam
e
TestCaseName TransactionName
Avg.
Response
Time
Overview_Diagnostic_Vend
orGovernance
VG Compare-Graph - By
V.Company,Contractors ,Percent Contractors 2.001600027
VG-Compare-Graph - By Country ,Contrators ,
Amount Contractors 4.405200005
VG-Compare-Graph - By Country ,V.Company
,Amount Contractors 2.326400042
VG-Compare-Graph - By Country ,V.Company
,Percentage Contractors 2.011600018
VG-Compare-Graph - By
V.Company,Contrators ,Amount Contractors 4.317800045
VG-Compare-Table - By Country ,Contractors
,Percent Contractors 2.603600025
VG-Compare-Table - By Country ,V.Companies
,Amount Contractors 4.867000103
SUT - DETAILED REPORT
Copyright © 2018 Accenture. All rights reserved.
7Copyright © 2018 Accenture. All rights reserved.
Transaction
Avg.Respo
nse Time
Min
Response
Time
Max.
Response
time
Median
Respon
se Time
90%
Respons
e Time
95%
Respons
e Time
99%
Respon
se Time
Std Dev
Respons
e time
VG Compare-Graph - By V.Company,Contractors ,Percent
Contractors 2 1.87 2.21 2 2.21 2.21 2.21 0.12
VG-Compare-Graph - By Country ,Contrators , Amount
Contractors 4.41 1.97 11.5 3.04 11.5 11.5 11.5 3.58
VG-Compare-Graph - By Country ,V.Company ,Amount
Contractors 2.33 1.99 2.88 2.28 2.88 2.88 2.88 0.31
VG-Compare-Graph - By Country ,V.Company
,Percentage Contractors 2.01 1.71 2.28 2.04 2.28 2.28 2.28 0.22
VG-Compare-Graph - By V.Company,Contrators ,Amount
Contractors 4.32 1.93 7.36 2.93 7.36 7.36 7.36 2.49
VG-Compare-Table - By Country ,Contractors ,Percent
Contractors 2.6 1.51 6.21 1.71 6.21 6.21 6.21 1.81
VG-Compare-Table - By Country ,V.Companies ,Amount
Contractors 4.87 1.58 10.1 2.07 10.1 10.1 10.1 3.69
VG-Compare-Table - By Country,V.Companies ,Percent
Contractors 2.4 1.4 3.51 2.29 3.51 3.51 3.51 0.68
VG-Compare-Table - By V.Company ,Contractors
,Amount Contractors 1.96 1.77 2.17 2.01 2.17 2.17 2.17 0.16
VG-Compare-Table - By V.Company,Contractors ,Percent
Contractors 2.12 1.93 2.28 2.09 2.28 2.28 2.28 0.12
Information:
• Overview Diagnostic
Page.
• Graph and tables
response time are
taken out.
Observation​:
• In 90th Response time
• In 95th Response time​
• In 99th Response time
SUMMARY
WHAT ARE THE GAPS?
Open Discussion
HOW SHOULD WE TAKE
THIS FORWARD?
Performance Test Load Test Stress Test
Goal Speed System behavior Under High Load Extreme Load
Objective/Risk
Mitigation
User Statisfaction, Future Growth, System Breakdown
Response time Resource Consumption, Recovery/Resiliance
Time to First Byte CPU and Memory Usage, Security Vulnurability
Profiling Concurrency Issue Slow Leak
Monitoring and Profiling High Availability
Monitoring
TYPES OF PERFORMANCE TESTS
Identify Test
Environment
Set
Performance
Goal
Workload
Specification
Test
Implementation
Test Execution
Test Result
Analysis and
Reporting
PERFORMANCE TEST LIFECYCLE
. 15
DISCUSSION
Running Performance Testing from Cloud/Central server.
Perf vs Prod setup.
Monitoring Controller : Explore the monitoring available on
GCP ( stackdriver , any other GCP tool etc.) during perf load
tests.
Copyright 2017 Accenture. All rights reserved. 17
IDENTIFYING AND SETTING PERFORMANCE GOALS
Naturally, in order to achieve a goal, we first need to understand what that goal is So, before we can
determine whether the application performs well, we need to understand what that means in terms of the
metrics the application needs to produce.
Lets say business has a customer base of 5,000 concurrent users, but what does that really mean? It
means we need to ask the questions like those below.
If the application is being used by the entire customer base, what is the typical usage pattern?
• What percentage of users are using overview pages?
• What percentage of the users are using admin pages?
• What percentage of users are using people pages?
DISTRIBUTING LOAD ACROSS APPLICATION - SITE MAP
Copyright 2017 Accenture. All rights reserved. 18
Copyright 2017 Accenture. All rights reserved. 19
Scenario
Concurre
nt users
Accepted
response
times
Pages
applicabl
e to
Next
year
Next 2
years
Typical
usage
1,000
< 5
seconds
Overview
Page
1,500 2,500
Typical
usage
1,000
1–3
seconds
Admin
Page
1,500 2,500
Peak
2,500–
3,000
< 8
seconds
Overview
Page
1,500 2,500
Peak
2,500–
3,000
3–5
seconds
Admin
Page
3,500–
4,000
4,000–
5,000
WORK LOAD
SPECIFICATION
The number of typical concurrent users that
represents average usage.
The number of concurrent users during peak
times.
The project growth of the user-base over time.
While doing performance test, we monitor the server behavior for couple of hours and test for endurance with
predefined time and load.
 Business Transactions - APM tools display response time of the transaction and categorize the business transaction statuses
such as: Normal, Slow, Very Slow, Stall and Error. They also provide transaction snapshots with call graphs, which allow to drill
down details of application tier, calling methods, external calls etc., and enables us to see which method is taking more time.
 Code Level Diagnostics - As part of performance testing, it provides ability to determine which transaction is slow, and helps us
in identifying the reasons for slow transaction by allowing to drill down to the method in code causing issue and helps in isolating
the performance bottlenecks.
 Custom Dashboards – Provides custom dashboards with graphical representation of the dozens of required performance
metrics and KPIs. APM tools allow us to create custom dashboards based on the choice of metrics CPU, memory, garbage
collection, heap memory usage etc., and to view in different Chart Styles. It also allows to share the dashboard reports by
creating specific URL.
 Alerts/Notifications - Alerts can be created based on rules, conditions, threshold or policies over any changes in the key
performance indicators or server health metrics. Alerts can be shared via mail or SMS.
 Server Metrics - APM tools continuously monitor end to end infrastructure which include health of the server and server level
metrics such as garbage collection, heap memory utilization, CPU, memory etc., and makes it easy to identify performance
bottlenecks.
MONITORING
Copyright 2017 Accenture. All rights reserved. 20
 Performance testing can provide the broad metrics and characteristics required to
determine where changes need to be made, and profiling can pinpoint the exact areas
that need those changes.
 Determine what specific aspects of the application need improving.
 Profiling will highlight, at a granular level, what methods take a long time to execute, what
objects are utilizing excessive amounts of memory, and so on.
 There are generally two types of profiling : performance-based and memory-based.
 Performance profiling measures how long a method or function may take to run.
 Memory profiling measures how much memory certain aspects of the application (or even
individual objects) use.
PROFILING
Copyright 2017 Accenture. All rights reserved. 21
YOU
THANK

Mais conteúdo relacionado

Mais procurados

Delivering applications at the pace of business
Delivering applications at the pace of businessDelivering applications at the pace of business
Delivering applications at the pace of businessAccenture Technology
 
The Circular Economy Handbook
The Circular Economy HandbookThe Circular Economy Handbook
The Circular Economy Handbookaccenture
 
Design portfolio vandana
Design portfolio vandanaDesign portfolio vandana
Design portfolio vandanavandana verma
 
The Industrialist: Trends & Innovations - Sep 2021
The Industrialist: Trends & Innovations - Sep 2021The Industrialist: Trends & Innovations - Sep 2021
The Industrialist: Trends & Innovations - Sep 2021accenture
 
Cooperation Menu for Universities and Researchers in Latvia | Accenture
Cooperation Menu for Universities and Researchers in Latvia | AccentureCooperation Menu for Universities and Researchers in Latvia | Accenture
Cooperation Menu for Universities and Researchers in Latvia | Accentureaccenture
 
An Intelligent Supply Chain Roadmap: Is Your Supply Chain Holding You Hostage?
An Intelligent Supply Chain Roadmap:  Is Your Supply Chain Holding You Hostage?An Intelligent Supply Chain Roadmap:  Is Your Supply Chain Holding You Hostage?
An Intelligent Supply Chain Roadmap: Is Your Supply Chain Holding You Hostage?accenture
 
Accenture at LiveWorx: Making Business Flow. Projects are the Anti-Patterns
Accenture at LiveWorx: Making Business Flow. Projects are the Anti-PatternsAccenture at LiveWorx: Making Business Flow. Projects are the Anti-Patterns
Accenture at LiveWorx: Making Business Flow. Projects are the Anti-Patternsaccenture
 
Transforming the industry that transformed the world
Transforming the industry that transformed the worldTransforming the industry that transformed the world
Transforming the industry that transformed the worldaccenture
 
Tech Adoption and Strategy for Innovation & Growth
Tech Adoption and Strategy for Innovation & GrowthTech Adoption and Strategy for Innovation & Growth
Tech Adoption and Strategy for Innovation & Growthaccenture
 
The Rise of Forerunners | Accenture
The Rise of Forerunners | AccentureThe Rise of Forerunners | Accenture
The Rise of Forerunners | Accentureaccenture
 
How oil and gas companies can respond to unprecedented disruption
How oil and gas companies can respond to unprecedented disruptionHow oil and gas companies can respond to unprecedented disruption
How oil and gas companies can respond to unprecedented disruptionaccenture
 
Accenture Technology Vision 2019 for Pega
Accenture Technology Vision 2019 for PegaAccenture Technology Vision 2019 for Pega
Accenture Technology Vision 2019 for PegaAccenture Technology
 
The Cloud Imperative in Life Sciences - Accenture
The Cloud Imperative in Life Sciences - AccentureThe Cloud Imperative in Life Sciences - Accenture
The Cloud Imperative in Life Sciences - Accentureaccenture
 
Infographic - Digitizing Energy: Unlocking business value with digital techno...
Infographic - Digitizing Energy: Unlocking business value with digital techno...Infographic - Digitizing Energy: Unlocking business value with digital techno...
Infographic - Digitizing Energy: Unlocking business value with digital techno...Accenture the Netherlands
 
The Industrialist: Sparks
The Industrialist: SparksThe Industrialist: Sparks
The Industrialist: Sparksaccenture
 
Accenture Life Sciences | INTIENT Network
Accenture Life Sciences | INTIENT NetworkAccenture Life Sciences | INTIENT Network
Accenture Life Sciences | INTIENT Networkaccenture
 
Overview - Accenture Google Cloud Business Group
Overview - Accenture Google Cloud Business GroupOverview - Accenture Google Cloud Business Group
Overview - Accenture Google Cloud Business GroupAccenture Technology
 
Building More Value with Capital Markets - EPC Edition
Building More Value with Capital Markets - EPC EditionBuilding More Value with Capital Markets - EPC Edition
Building More Value with Capital Markets - EPC Editionaccenture
 

Mais procurados (20)

Delivering applications at the pace of business
Delivering applications at the pace of businessDelivering applications at the pace of business
Delivering applications at the pace of business
 
The Circular Economy Handbook
The Circular Economy HandbookThe Circular Economy Handbook
The Circular Economy Handbook
 
Design portfolio vandana
Design portfolio vandanaDesign portfolio vandana
Design portfolio vandana
 
The Industrialist: Trends & Innovations - Sep 2021
The Industrialist: Trends & Innovations - Sep 2021The Industrialist: Trends & Innovations - Sep 2021
The Industrialist: Trends & Innovations - Sep 2021
 
Capgemini2017 fintech
Capgemini2017 fintechCapgemini2017 fintech
Capgemini2017 fintech
 
Cooperation Menu for Universities and Researchers in Latvia | Accenture
Cooperation Menu for Universities and Researchers in Latvia | AccentureCooperation Menu for Universities and Researchers in Latvia | Accenture
Cooperation Menu for Universities and Researchers in Latvia | Accenture
 
An Intelligent Supply Chain Roadmap: Is Your Supply Chain Holding You Hostage?
An Intelligent Supply Chain Roadmap:  Is Your Supply Chain Holding You Hostage?An Intelligent Supply Chain Roadmap:  Is Your Supply Chain Holding You Hostage?
An Intelligent Supply Chain Roadmap: Is Your Supply Chain Holding You Hostage?
 
Accenture at LiveWorx: Making Business Flow. Projects are the Anti-Patterns
Accenture at LiveWorx: Making Business Flow. Projects are the Anti-PatternsAccenture at LiveWorx: Making Business Flow. Projects are the Anti-Patterns
Accenture at LiveWorx: Making Business Flow. Projects are the Anti-Patterns
 
Transforming the industry that transformed the world
Transforming the industry that transformed the worldTransforming the industry that transformed the world
Transforming the industry that transformed the world
 
Tech Adoption and Strategy for Innovation & Growth
Tech Adoption and Strategy for Innovation & GrowthTech Adoption and Strategy for Innovation & Growth
Tech Adoption and Strategy for Innovation & Growth
 
The Rise of Forerunners | Accenture
The Rise of Forerunners | AccentureThe Rise of Forerunners | Accenture
The Rise of Forerunners | Accenture
 
How oil and gas companies can respond to unprecedented disruption
How oil and gas companies can respond to unprecedented disruptionHow oil and gas companies can respond to unprecedented disruption
How oil and gas companies can respond to unprecedented disruption
 
Accenture Technology Vision 2019 for Pega
Accenture Technology Vision 2019 for PegaAccenture Technology Vision 2019 for Pega
Accenture Technology Vision 2019 for Pega
 
The Cloud Imperative in Life Sciences - Accenture
The Cloud Imperative in Life Sciences - AccentureThe Cloud Imperative in Life Sciences - Accenture
The Cloud Imperative in Life Sciences - Accenture
 
Infographic - Digitizing Energy: Unlocking business value with digital techno...
Infographic - Digitizing Energy: Unlocking business value with digital techno...Infographic - Digitizing Energy: Unlocking business value with digital techno...
Infographic - Digitizing Energy: Unlocking business value with digital techno...
 
Quality Engineering in the New
Quality Engineering in the New Quality Engineering in the New
Quality Engineering in the New
 
The Industrialist: Sparks
The Industrialist: SparksThe Industrialist: Sparks
The Industrialist: Sparks
 
Accenture Life Sciences | INTIENT Network
Accenture Life Sciences | INTIENT NetworkAccenture Life Sciences | INTIENT Network
Accenture Life Sciences | INTIENT Network
 
Overview - Accenture Google Cloud Business Group
Overview - Accenture Google Cloud Business GroupOverview - Accenture Google Cloud Business Group
Overview - Accenture Google Cloud Business Group
 
Building More Value with Capital Markets - EPC Edition
Building More Value with Capital Markets - EPC EditionBuilding More Value with Capital Markets - EPC Edition
Building More Value with Capital Markets - EPC Edition
 

Semelhante a Performance Testing

Performance testing - Accenture
Performance testing - AccenturePerformance testing - Accenture
Performance testing - AccentureGeetikaVerma16
 
SAP Performance Testing Best Practice Guide v1.0
SAP Performance Testing Best Practice Guide v1.0SAP Performance Testing Best Practice Guide v1.0
SAP Performance Testing Best Practice Guide v1.0Argos
 
Sap performance testing best practice guidev1 0-130121141448-phpapp02
Sap performance testing best practice guidev1 0-130121141448-phpapp02Sap performance testing best practice guidev1 0-130121141448-phpapp02
Sap performance testing best practice guidev1 0-130121141448-phpapp02Kamalaksha Das
 
Sapperformancetestingbestpracticeguidev1 0-130121141448-phpapp02
Sapperformancetestingbestpracticeguidev1 0-130121141448-phpapp02Sapperformancetestingbestpracticeguidev1 0-130121141448-phpapp02
Sapperformancetestingbestpracticeguidev1 0-130121141448-phpapp02Pompee Das
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunnerKumar Gupta
 
Load Runner Methodology to Performance Testing
Load Runner Methodology to Performance TestingLoad Runner Methodology to Performance Testing
Load Runner Methodology to Performance Testingijtsrd
 
Case Study: Vivo Automated IT Capacity Management to Optimize Usage of its Cr...
Case Study: Vivo Automated IT Capacity Management to Optimize Usage of its Cr...Case Study: Vivo Automated IT Capacity Management to Optimize Usage of its Cr...
Case Study: Vivo Automated IT Capacity Management to Optimize Usage of its Cr...CA Technologies
 
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...CA Technologies
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysiscsk selva
 
Quick guide to plan and execute a load test
Quick guide to plan and execute a load testQuick guide to plan and execute a load test
Quick guide to plan and execute a load testduke.kalra
 
Article by Marlabs Bangalore employee receives international recognition!
Article by Marlabs Bangalore employee receives international recognition!Article by Marlabs Bangalore employee receives international recognition!
Article by Marlabs Bangalore employee receives international recognition!Marlabs
 
Yapp methodology anjo-kolk
Yapp methodology anjo-kolkYapp methodology anjo-kolk
Yapp methodology anjo-kolkToon Koppelaars
 
Standard Operating Procedure (SOP) for Information Technology (IT) Operations
Standard Operating Procedure (SOP) for Information Technology (IT) OperationsStandard Operating Procedure (SOP) for Information Technology (IT) Operations
Standard Operating Procedure (SOP) for Information Technology (IT) OperationsRonald Bartels
 
Apq Qms Project Plan
Apq Qms Project PlanApq Qms Project Plan
Apq Qms Project PlanEng-Mohammad
 
IRJET- Performance Analysis of Store Inventory Management (SIM) an Enterp...
IRJET-  	  Performance Analysis of Store Inventory Management (SIM) an Enterp...IRJET-  	  Performance Analysis of Store Inventory Management (SIM) an Enterp...
IRJET- Performance Analysis of Store Inventory Management (SIM) an Enterp...IRJET Journal
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overviewsharadkjain
 
Documentation on bigmarket copy
Documentation on bigmarket   copyDocumentation on bigmarket   copy
Documentation on bigmarket copyswamypotharaveni
 

Semelhante a Performance Testing (20)

Performance testing - Accenture
Performance testing - AccenturePerformance testing - Accenture
Performance testing - Accenture
 
SAP Performance Testing Best Practice Guide v1.0
SAP Performance Testing Best Practice Guide v1.0SAP Performance Testing Best Practice Guide v1.0
SAP Performance Testing Best Practice Guide v1.0
 
Sap performance testing best practice guidev1 0-130121141448-phpapp02
Sap performance testing best practice guidev1 0-130121141448-phpapp02Sap performance testing best practice guidev1 0-130121141448-phpapp02
Sap performance testing best practice guidev1 0-130121141448-phpapp02
 
Sapperformancetestingbestpracticeguidev1 0-130121141448-phpapp02
Sapperformancetestingbestpracticeguidev1 0-130121141448-phpapp02Sapperformancetestingbestpracticeguidev1 0-130121141448-phpapp02
Sapperformancetestingbestpracticeguidev1 0-130121141448-phpapp02
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunner
 
Load Runner Methodology to Performance Testing
Load Runner Methodology to Performance TestingLoad Runner Methodology to Performance Testing
Load Runner Methodology to Performance Testing
 
Case Study: Vivo Automated IT Capacity Management to Optimize Usage of its Cr...
Case Study: Vivo Automated IT Capacity Management to Optimize Usage of its Cr...Case Study: Vivo Automated IT Capacity Management to Optimize Usage of its Cr...
Case Study: Vivo Automated IT Capacity Management to Optimize Usage of its Cr...
 
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...
 
Fundamentals Performance Testing
Fundamentals Performance TestingFundamentals Performance Testing
Fundamentals Performance Testing
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Quick guide to plan and execute a load test
Quick guide to plan and execute a load testQuick guide to plan and execute a load test
Quick guide to plan and execute a load test
 
Article by Marlabs Bangalore employee receives international recognition!
Article by Marlabs Bangalore employee receives international recognition!Article by Marlabs Bangalore employee receives international recognition!
Article by Marlabs Bangalore employee receives international recognition!
 
Yapp methodology anjo-kolk
Yapp methodology anjo-kolkYapp methodology anjo-kolk
Yapp methodology anjo-kolk
 
Neev Load Testing Services
Neev Load Testing ServicesNeev Load Testing Services
Neev Load Testing Services
 
Standard Operating Procedure (SOP) for Information Technology (IT) Operations
Standard Operating Procedure (SOP) for Information Technology (IT) OperationsStandard Operating Procedure (SOP) for Information Technology (IT) Operations
Standard Operating Procedure (SOP) for Information Technology (IT) Operations
 
Apq Qms Project Plan
Apq Qms Project PlanApq Qms Project Plan
Apq Qms Project Plan
 
QSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load RunnerQSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load Runner
 
IRJET- Performance Analysis of Store Inventory Management (SIM) an Enterp...
IRJET-  	  Performance Analysis of Store Inventory Management (SIM) an Enterp...IRJET-  	  Performance Analysis of Store Inventory Management (SIM) an Enterp...
IRJET- Performance Analysis of Store Inventory Management (SIM) an Enterp...
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
 
Documentation on bigmarket copy
Documentation on bigmarket   copyDocumentation on bigmarket   copy
Documentation on bigmarket copy
 

Último

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 

Último (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

Performance Testing

  • 1. PRESENTERS : 1. GEETIKA VERMA 2. BASANTH JHA PERFORMANCE TESTING
  • 2. AGENDA Copyright © 2018 Accenture. All rights reserved. 2 What we have accomplished? What are the gaps? How should we take this forward?
  • 4. 1. SUT - PERFORMANCE HEAT MAP Copyright © 2018 Accenture. All rights reserved. 4 MANUAL 03 01 04 02 AUTOMATED 03 01 04 02 Heat map for the 1 user Response time for each Transaction is Noted Clients are defined as per complexity a) Complex client - Facebook - No of Headcount(>= 22000)​ b) Medium Client - Marriott - No of Headcount(22000 - 3800).​ c) Simple Client - Johnson & Johnson (< 3800)​ Perform drill down analysis if transaction exceeds the SLA Heat Map for the 20 user Response time for each transaction is noted Clients are defined as per the complexity Complex client - Facebook No of Headcount(>= 22000) Report and Graph get generated in Excel for analysis COMPARISION
  • 5. Copyright © 2018 Accenture. All rights reserved. 5 HEAT MAP OVERVIEW Copyright © 2018 Accenture. All rights reserved. 5 Information: • Complexity is based on Headcount • Providing the URL for the detailed Heat Map. Performance HeatMap Observation • Max User Load – 20 Users. • Test Failed – 0. Action • Priority needs to be reviewed and defined as per the business usage.
  • 6. 2. PERFORMANCE TESTING - OUTCOME 0 1 2 3 4 5 6 Avg.ResponseTime Load Test Runs Avg. Response Time Avg. Response Time GRAPH Copyright © 2018 Accenture. All rights reserved. 1. Graphical Representation of the Response time of Transaction 2. On X-axis – Transaction/Scenario Name On Y-axis – Avg. Response time 1. Tabular Representation of the Response time of Each Transaction 2. Transaction Name on One column Counter Name – Avg Response time TABLE CounterNam e TestCaseName TransactionName Avg. Response Time Overview_Diagnostic_Vend orGovernance VG Compare-Graph - By V.Company,Contractors ,Percent Contractors 2.001600027 VG-Compare-Graph - By Country ,Contrators , Amount Contractors 4.405200005 VG-Compare-Graph - By Country ,V.Company ,Amount Contractors 2.326400042 VG-Compare-Graph - By Country ,V.Company ,Percentage Contractors 2.011600018 VG-Compare-Graph - By V.Company,Contrators ,Amount Contractors 4.317800045 VG-Compare-Table - By Country ,Contractors ,Percent Contractors 2.603600025 VG-Compare-Table - By Country ,V.Companies ,Amount Contractors 4.867000103
  • 7. SUT - DETAILED REPORT Copyright © 2018 Accenture. All rights reserved. 7Copyright © 2018 Accenture. All rights reserved. Transaction Avg.Respo nse Time Min Response Time Max. Response time Median Respon se Time 90% Respons e Time 95% Respons e Time 99% Respon se Time Std Dev Respons e time VG Compare-Graph - By V.Company,Contractors ,Percent Contractors 2 1.87 2.21 2 2.21 2.21 2.21 0.12 VG-Compare-Graph - By Country ,Contrators , Amount Contractors 4.41 1.97 11.5 3.04 11.5 11.5 11.5 3.58 VG-Compare-Graph - By Country ,V.Company ,Amount Contractors 2.33 1.99 2.88 2.28 2.88 2.88 2.88 0.31 VG-Compare-Graph - By Country ,V.Company ,Percentage Contractors 2.01 1.71 2.28 2.04 2.28 2.28 2.28 0.22 VG-Compare-Graph - By V.Company,Contrators ,Amount Contractors 4.32 1.93 7.36 2.93 7.36 7.36 7.36 2.49 VG-Compare-Table - By Country ,Contractors ,Percent Contractors 2.6 1.51 6.21 1.71 6.21 6.21 6.21 1.81 VG-Compare-Table - By Country ,V.Companies ,Amount Contractors 4.87 1.58 10.1 2.07 10.1 10.1 10.1 3.69 VG-Compare-Table - By Country,V.Companies ,Percent Contractors 2.4 1.4 3.51 2.29 3.51 3.51 3.51 0.68 VG-Compare-Table - By V.Company ,Contractors ,Amount Contractors 1.96 1.77 2.17 2.01 2.17 2.17 2.17 0.16 VG-Compare-Table - By V.Company,Contractors ,Percent Contractors 2.12 1.93 2.28 2.09 2.28 2.28 2.28 0.12 Information: • Overview Diagnostic Page. • Graph and tables response time are taken out. Observation​: • In 90th Response time • In 95th Response time​ • In 99th Response time SUMMARY
  • 8. WHAT ARE THE GAPS? Open Discussion
  • 9. HOW SHOULD WE TAKE THIS FORWARD?
  • 10. Performance Test Load Test Stress Test Goal Speed System behavior Under High Load Extreme Load Objective/Risk Mitigation User Statisfaction, Future Growth, System Breakdown Response time Resource Consumption, Recovery/Resiliance Time to First Byte CPU and Memory Usage, Security Vulnurability Profiling Concurrency Issue Slow Leak Monitoring and Profiling High Availability Monitoring TYPES OF PERFORMANCE TESTS
  • 12. DISCUSSION Running Performance Testing from Cloud/Central server. Perf vs Prod setup. Monitoring Controller : Explore the monitoring available on GCP ( stackdriver , any other GCP tool etc.) during perf load tests.
  • 13. Copyright 2017 Accenture. All rights reserved. 17 IDENTIFYING AND SETTING PERFORMANCE GOALS Naturally, in order to achieve a goal, we first need to understand what that goal is So, before we can determine whether the application performs well, we need to understand what that means in terms of the metrics the application needs to produce. Lets say business has a customer base of 5,000 concurrent users, but what does that really mean? It means we need to ask the questions like those below. If the application is being used by the entire customer base, what is the typical usage pattern? • What percentage of users are using overview pages? • What percentage of the users are using admin pages? • What percentage of users are using people pages?
  • 14. DISTRIBUTING LOAD ACROSS APPLICATION - SITE MAP Copyright 2017 Accenture. All rights reserved. 18
  • 15. Copyright 2017 Accenture. All rights reserved. 19 Scenario Concurre nt users Accepted response times Pages applicabl e to Next year Next 2 years Typical usage 1,000 < 5 seconds Overview Page 1,500 2,500 Typical usage 1,000 1–3 seconds Admin Page 1,500 2,500 Peak 2,500– 3,000 < 8 seconds Overview Page 1,500 2,500 Peak 2,500– 3,000 3–5 seconds Admin Page 3,500– 4,000 4,000– 5,000 WORK LOAD SPECIFICATION The number of typical concurrent users that represents average usage. The number of concurrent users during peak times. The project growth of the user-base over time.
  • 16. While doing performance test, we monitor the server behavior for couple of hours and test for endurance with predefined time and load.  Business Transactions - APM tools display response time of the transaction and categorize the business transaction statuses such as: Normal, Slow, Very Slow, Stall and Error. They also provide transaction snapshots with call graphs, which allow to drill down details of application tier, calling methods, external calls etc., and enables us to see which method is taking more time.  Code Level Diagnostics - As part of performance testing, it provides ability to determine which transaction is slow, and helps us in identifying the reasons for slow transaction by allowing to drill down to the method in code causing issue and helps in isolating the performance bottlenecks.  Custom Dashboards – Provides custom dashboards with graphical representation of the dozens of required performance metrics and KPIs. APM tools allow us to create custom dashboards based on the choice of metrics CPU, memory, garbage collection, heap memory usage etc., and to view in different Chart Styles. It also allows to share the dashboard reports by creating specific URL.  Alerts/Notifications - Alerts can be created based on rules, conditions, threshold or policies over any changes in the key performance indicators or server health metrics. Alerts can be shared via mail or SMS.  Server Metrics - APM tools continuously monitor end to end infrastructure which include health of the server and server level metrics such as garbage collection, heap memory utilization, CPU, memory etc., and makes it easy to identify performance bottlenecks. MONITORING Copyright 2017 Accenture. All rights reserved. 20
  • 17.  Performance testing can provide the broad metrics and characteristics required to determine where changes need to be made, and profiling can pinpoint the exact areas that need those changes.  Determine what specific aspects of the application need improving.  Profiling will highlight, at a granular level, what methods take a long time to execute, what objects are utilizing excessive amounts of memory, and so on.  There are generally two types of profiling : performance-based and memory-based.  Performance profiling measures how long a method or function may take to run.  Memory profiling measures how much memory certain aspects of the application (or even individual objects) use. PROFILING Copyright 2017 Accenture. All rights reserved. 21