SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
Continuous Performance
Testing

Avoid Nasty Surprises !!!
Major Performance
issues raised
Tuning an entire
month's worth of code..
It can be a tedious task..
Performance??
No mention in initial plans!!
Project Manager
Short Delivery Deadlines,
Cost is a big issue
“ Lets fit it later ”
QA
Short Delivery Deadlines,
Cost is a big issue
“ Lets fit it later ”
Dev
Story #1:Fit it later
QA
PhotoCredits:Continuous Performance Testing by Mairbek Khadikov
New Version goes live soon
Lets check performance
Performance degraded
QA
Lets profile
our application
QA
Performance increase by 10%
But its still poor
CPU utilization is 50%
Application needs to go
Live !!!!
Alert Raised too late
Delivery Manager
Delivery Manager
Story #2:Alert is raised too late ...
PhotoCredits:Continuous Performance Testing by Mairbek Khadikov
Performance degraded in
last release candidate
Which branch exactly
Impacted performance
Lets profile
our application
QA Dev
Dev
Story #3:Which branch is culprit?
PhotoCredits:Continuous Performance Testing by Mairbek Khadikov

Leaving load testing until late in the development lifecycle

Inconvenience to developers in fixing performance issues

Decreased productivity

Destroyed Customer relations
Lessons Learnt

Increased development and hardware costs
Continuous
Sustainable
Maintainable
Traceable
Efficient
Introducing Continuous performance
Step One: Include performance in the requirements definition.
Step Two: Work performance testing into the development timeline.
Step Three:Conduct performance tests on a regular basis.
Step Four:Constantly monitor performance activity.
Establishing a process
ProcessCredits:http://www.devx.com/Java/Article/16755/0/page/3 by Cliff Sharples
Step Five:Track the performance history as the application grows.
Step Six:Use that data to get a fix on the code responsible for bottlenecks.
Step Seven:Use your knowledge to efficiently tune only the code that caused
the performance problem.
Establishing a process
ProcessCredits:http://www.devx.com/Java/Article/16755/0/page/3 by Cliff Sharples
THANKS
For questions or suggestions:
Kriti Mehta
@kriti_mehta
Vishnu Priya Krishnamurthy
@Priyakrish6

Mais conteúdo relacionado

Destaque

Село моє - Тисменичани коріннями сягає сивини
Село моє - Тисменичани коріннями сягає сивиниСело моє - Тисменичани коріннями сягає сивини
Село моє - Тисменичани коріннями сягає сивини
Надвірнянський інформаційно - методичний центр
 
Сценарій виховного заходу з теми безпека дорожнього руху
Сценарій виховного заходу з теми безпека дорожнього рухуСценарій виховного заходу з теми безпека дорожнього руху
Сценарій виховного заходу з теми безпека дорожнього руху
Тетяна Шверненко
 

Destaque (12)

Село моє - Тисменичани коріннями сягає сивини
Село моє - Тисменичани коріннями сягає сивиниСело моє - Тисменичани коріннями сягає сивини
Село моє - Тисменичани коріннями сягає сивини
 
снігова куля
снігова куля снігова куля
снігова куля
 
Beginning asp.net application Development with visual studio 2013
Beginning asp.net application Development with visual studio 2013Beginning asp.net application Development with visual studio 2013
Beginning asp.net application Development with visual studio 2013
 
23 днз
23 днз23 днз
23 днз
 
Сценарій виховного заходу з теми безпека дорожнього руху
Сценарій виховного заходу з теми безпека дорожнього рухуСценарій виховного заходу з теми безпека дорожнього руху
Сценарій виховного заходу з теми безпека дорожнього руху
 
Fosway Group-Learning and Talent Analytics
Fosway Group-Learning and Talent AnalyticsFosway Group-Learning and Talent Analytics
Fosway Group-Learning and Talent Analytics
 
Патріотичне виховання в групі продовженого дня.
Патріотичне виховання в групі продовженого дня. Патріотичне виховання в групі продовженого дня.
Патріотичне виховання в групі продовженого дня.
 
топольок як все починалося
топольок як все починалосятопольок як все починалося
топольок як все починалося
 
Wireless Fidelity (WiFi)
Wireless Fidelity (WiFi)Wireless Fidelity (WiFi)
Wireless Fidelity (WiFi)
 
Осінній тиждень безпеки
Осінній тиждень безпекиОсінній тиждень безпеки
Осінній тиждень безпеки
 
технологія проведення атестаціі педкадрів в днз
технологія проведення атестаціі педкадрів в днзтехнологія проведення атестаціі педкадрів в днз
технологія проведення атестаціі педкадрів в днз
 
Звіт педагога-організатора за І семестр 2015/2016 н.р.
Звіт педагога-організатора за І семестр 2015/2016 н.р.Звіт педагога-організатора за І семестр 2015/2016 н.р.
Звіт педагога-організатора за І семестр 2015/2016 н.р.
 

Último

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Brief oncontinuousperformancetesting

  • 2. Major Performance issues raised Tuning an entire month's worth of code.. It can be a tedious task.. Performance?? No mention in initial plans!! Project Manager Short Delivery Deadlines, Cost is a big issue “ Lets fit it later ” QA Short Delivery Deadlines, Cost is a big issue “ Lets fit it later ” Dev Story #1:Fit it later QA PhotoCredits:Continuous Performance Testing by Mairbek Khadikov
  • 3. New Version goes live soon Lets check performance Performance degraded QA Lets profile our application QA Performance increase by 10% But its still poor CPU utilization is 50% Application needs to go Live !!!! Alert Raised too late Delivery Manager Delivery Manager Story #2:Alert is raised too late ... PhotoCredits:Continuous Performance Testing by Mairbek Khadikov
  • 4. Performance degraded in last release candidate Which branch exactly Impacted performance Lets profile our application QA Dev Dev Story #3:Which branch is culprit? PhotoCredits:Continuous Performance Testing by Mairbek Khadikov
  • 5.  Leaving load testing until late in the development lifecycle  Inconvenience to developers in fixing performance issues  Decreased productivity  Destroyed Customer relations Lessons Learnt  Increased development and hardware costs
  • 7. Step One: Include performance in the requirements definition. Step Two: Work performance testing into the development timeline. Step Three:Conduct performance tests on a regular basis. Step Four:Constantly monitor performance activity. Establishing a process ProcessCredits:http://www.devx.com/Java/Article/16755/0/page/3 by Cliff Sharples
  • 8. Step Five:Track the performance history as the application grows. Step Six:Use that data to get a fix on the code responsible for bottlenecks. Step Seven:Use your knowledge to efficiently tune only the code that caused the performance problem. Establishing a process ProcessCredits:http://www.devx.com/Java/Article/16755/0/page/3 by Cliff Sharples
  • 9.
  • 10. THANKS For questions or suggestions: Kriti Mehta @kriti_mehta Vishnu Priya Krishnamurthy @Priyakrish6