SlideShare a Scribd company logo
1 of 12
Continuous Performance Assessments
With Jenkins, Jmeter and BlazeMeter
By Chamal Asela Perera & Nipuna Madusanka
Speakers
Nipuna Madusanka
https://lk.linkedin.com/in/nipunam
Chamalp@99x.lk
https://lk.linkedin.com/in/chamalp
Nipunam@99x.lk
Chamal Asela Perera
The Challenges
• Shorter development cycles require more tests in
less time
• ‘Working’ code does not always perform well
• Developer needs feedback
Implementation of Continuous Performance
Assessments?
• New features – Not new performance issues?
Our Approach
Performance Trend Analysis…
Importance of Continuous Performance
Assessments?
• Avoid late performance problem discovery
• Making changes earlier when they are cheaper
Conception Design Development Testing Release
Cost to Fix a bug
X1000
X100
X10
x1
Have we covered everything ? . . . .
The Big Picture
FINAL SPRINT
DEPLOYMENT PHASE
Setup Performance
Monitoring System
Create Backlog Items
for Identified Issues
Responding to
Performance Alerts
SPRINT N
DEVELOPMENT PHASE
Bottleneck
Identification
Architecture
Assessment
Add Performance
Engineering items to
Product Backlog
Major Release
Assessment
Trend Analyzing and
Benchmarking
SPRINT N+1
Prioritization
Implementation
Re-assessment
SPRINT 0
INITIAL PHASE
Understand
Performance
Requirements
Setup Environment &
Framework
Create Performance
Strategy
Knowledge transfer
between all the
stakeholders
Is this the only way? . . . . . .
Demo
• Record JMX through BlazeMeter
• Configure Jmeter and Jenksins for the CPA
• Configure Blazemter plugin for Jenkins
• Compare the performance of builds

More Related Content

What's hot

Decreasing false positives in automated testing
Decreasing false positives in automated testingDecreasing false positives in automated testing
Decreasing false positives in automated testingSauce Labs
 
Agile + Benefits + Transition Nov 2009
Agile + Benefits + Transition   Nov 2009Agile + Benefits + Transition   Nov 2009
Agile + Benefits + Transition Nov 2009Michael Sahota
 
AgileMidwest2018-Haarmann-AcceleratingAgilityWithTech
AgileMidwest2018-Haarmann-AcceleratingAgilityWithTechAgileMidwest2018-Haarmann-AcceleratingAgilityWithTech
AgileMidwest2018-Haarmann-AcceleratingAgilityWithTechJason Tice
 
Agile driven development main principles
Agile driven development main principlesAgile driven development main principles
Agile driven development main principlesTanya Epstein
 
T19 performance testing effort - estimation or guesstimation revised
T19   performance testing effort - estimation or guesstimation revisedT19   performance testing effort - estimation or guesstimation revised
T19 performance testing effort - estimation or guesstimation revisedTEST Huddle
 
W JAX Performance Workshop - Organisational Antipatterns
W JAX Performance Workshop - Organisational AntipatternsW JAX Performance Workshop - Organisational Antipatterns
W JAX Performance Workshop - Organisational AntipatternsAlois Reitbauer
 
Agile Development Ultimate Slides
Agile Development Ultimate SlidesAgile Development Ultimate Slides
Agile Development Ultimate Slidesgilashikwa
 
Nesma autumn conference 2015 - A QFD based tool for managing agile requiremen...
Nesma autumn conference 2015 - A QFD based tool for managing agile requiremen...Nesma autumn conference 2015 - A QFD based tool for managing agile requiremen...
Nesma autumn conference 2015 - A QFD based tool for managing agile requiremen...Nesma
 
Automation in the Bug Flow - Machine Learning for Triaging and Tracing
Automation in the Bug Flow - Machine Learning for Triaging and TracingAutomation in the Bug Flow - Machine Learning for Triaging and Tracing
Automation in the Bug Flow - Machine Learning for Triaging and TracingMarkus Borg
 
Agile Development Method
Agile Development MethodAgile Development Method
Agile Development MethodJohn Liebenau
 
Sdlc + agile business analysis
Sdlc + agile business analysisSdlc + agile business analysis
Sdlc + agile business analysisQBI Institute
 
Test Management for IT Business Analysts
Test Management for IT Business AnalystsTest Management for IT Business Analysts
Test Management for IT Business AnalystsQBI Institute
 
8. how nesma can quick start your software estimate frank vogelezang
8. how nesma can quick start your software estimate   frank vogelezang8. how nesma can quick start your software estimate   frank vogelezang
8. how nesma can quick start your software estimate frank vogelezangNesma
 
Best Kept Secret of Transformation – Release Frequently
Best Kept Secret of Transformation – Release FrequentlyBest Kept Secret of Transformation – Release Frequently
Best Kept Secret of Transformation – Release FrequentlyEqual Experts
 
Managing agile testing
Managing agile testing Managing agile testing
Managing agile testing PractiTest
 

What's hot (18)

Decreasing false positives in automated testing
Decreasing false positives in automated testingDecreasing false positives in automated testing
Decreasing false positives in automated testing
 
Agile + Benefits + Transition Nov 2009
Agile + Benefits + Transition   Nov 2009Agile + Benefits + Transition   Nov 2009
Agile + Benefits + Transition Nov 2009
 
AgileMidwest2018-Haarmann-AcceleratingAgilityWithTech
AgileMidwest2018-Haarmann-AcceleratingAgilityWithTechAgileMidwest2018-Haarmann-AcceleratingAgilityWithTech
AgileMidwest2018-Haarmann-AcceleratingAgilityWithTech
 
Agile driven development main principles
Agile driven development main principlesAgile driven development main principles
Agile driven development main principles
 
T19 performance testing effort - estimation or guesstimation revised
T19   performance testing effort - estimation or guesstimation revisedT19   performance testing effort - estimation or guesstimation revised
T19 performance testing effort - estimation or guesstimation revised
 
All process models
All process modelsAll process models
All process models
 
sdlc
sdlc sdlc
sdlc
 
W JAX Performance Workshop - Organisational Antipatterns
W JAX Performance Workshop - Organisational AntipatternsW JAX Performance Workshop - Organisational Antipatterns
W JAX Performance Workshop - Organisational Antipatterns
 
Agile Development Ultimate Slides
Agile Development Ultimate SlidesAgile Development Ultimate Slides
Agile Development Ultimate Slides
 
Nesma autumn conference 2015 - A QFD based tool for managing agile requiremen...
Nesma autumn conference 2015 - A QFD based tool for managing agile requiremen...Nesma autumn conference 2015 - A QFD based tool for managing agile requiremen...
Nesma autumn conference 2015 - A QFD based tool for managing agile requiremen...
 
Automation in the Bug Flow - Machine Learning for Triaging and Tracing
Automation in the Bug Flow - Machine Learning for Triaging and TracingAutomation in the Bug Flow - Machine Learning for Triaging and Tracing
Automation in the Bug Flow - Machine Learning for Triaging and Tracing
 
Agile Development Method
Agile Development MethodAgile Development Method
Agile Development Method
 
Agile QA Process
Agile QA ProcessAgile QA Process
Agile QA Process
 
Sdlc + agile business analysis
Sdlc + agile business analysisSdlc + agile business analysis
Sdlc + agile business analysis
 
Test Management for IT Business Analysts
Test Management for IT Business AnalystsTest Management for IT Business Analysts
Test Management for IT Business Analysts
 
8. how nesma can quick start your software estimate frank vogelezang
8. how nesma can quick start your software estimate   frank vogelezang8. how nesma can quick start your software estimate   frank vogelezang
8. how nesma can quick start your software estimate frank vogelezang
 
Best Kept Secret of Transformation – Release Frequently
Best Kept Secret of Transformation – Release FrequentlyBest Kept Secret of Transformation – Release Frequently
Best Kept Secret of Transformation – Release Frequently
 
Managing agile testing
Managing agile testing Managing agile testing
Managing agile testing
 

Viewers also liked

неРЕЗЮМЕ
неРЕЗЮМЕнеРЕЗЮМЕ
неРЕЗЮМЕk_anastasia
 
Bourne preview day2012-ppt (1)
Bourne preview day2012-ppt (1)Bourne preview day2012-ppt (1)
Bourne preview day2012-ppt (1)drumdon
 
неРЕЗЮМЕ
неРЕЗЮМЕнеРЕЗЮМЕ
неРЕЗЮМЕk_anastasia
 
Как продать родину?
Как продать родину? Как продать родину?
Как продать родину? NetCat
 
Michelle's Portfolio
Michelle's PortfolioMichelle's Portfolio
Michelle's Portfoliomich811
 
Title here
Title hereTitle here
Title hereiasf
 
Presentazione freeman team
Presentazione freeman teamPresentazione freeman team
Presentazione freeman teamMARKETERs club
 
Introduction to the relational model
Introduction to the relational modelIntroduction to the relational model
Introduction to the relational modelPutu Sundika
 
Tai lieutonghop.com --xay-dung_phan_mem_quan_ly_tuyen_sinh_dai_hoc_tai_chuc
Tai lieutonghop.com --xay-dung_phan_mem_quan_ly_tuyen_sinh_dai_hoc_tai_chucTai lieutonghop.com --xay-dung_phan_mem_quan_ly_tuyen_sinh_dai_hoc_tai_chuc
Tai lieutonghop.com --xay-dung_phan_mem_quan_ly_tuyen_sinh_dai_hoc_tai_chucconankiz
 
ユーザーリサーチを用いた デザインコンセプト創造に関する研究 デザインジャンプ法(DJ 法)の提案
ユーザーリサーチを用いた デザインコンセプト創造に関する研究 デザインジャンプ法(DJ 法)の提案 ユーザーリサーチを用いた デザインコンセプト創造に関する研究 デザインジャンプ法(DJ 法)の提案
ユーザーリサーチを用いた デザインコンセプト創造に関する研究 デザインジャンプ法(DJ 法)の提案 Yuhei Hirose
 
Enterprise 20/20 Volume 1
Enterprise 20/20 Volume 1Enterprise 20/20 Volume 1
Enterprise 20/20 Volume 1Nicole Walker
 
«Создаем интернет-магазин – что, где, как и почем?»
 «Создаем интернет-магазин – что, где, как и почем?» «Создаем интернет-магазин – что, где, как и почем?»
«Создаем интернет-магазин – что, где, как и почем?»NetCat
 
Title here
Title hereTitle here
Title hereiasf
 
Introduction to Database system
Introduction to Database systemIntroduction to Database system
Introduction to Database systemPutu Sundika
 
OneR vs Naive Bayes vs Decision Tree
OneR vs Naive Bayes vs Decision TreeOneR vs Naive Bayes vs Decision Tree
OneR vs Naive Bayes vs Decision TreePutu Sundika
 
Developing Sustainable Conservation Finance Strategies for Coral Reef Restora...
Developing Sustainable Conservation Finance Strategies for Coral Reef Restora...Developing Sustainable Conservation Finance Strategies for Coral Reef Restora...
Developing Sustainable Conservation Finance Strategies for Coral Reef Restora...bwhowell1
 
Klasterisasi Menggunakan k-Means
Klasterisasi Menggunakan k-MeansKlasterisasi Menggunakan k-Means
Klasterisasi Menggunakan k-MeansPutu Sundika
 

Viewers also liked (20)

неРЕЗЮМЕ
неРЕЗЮМЕнеРЕЗЮМЕ
неРЕЗЮМЕ
 
Bourne preview day2012-ppt (1)
Bourne preview day2012-ppt (1)Bourne preview day2012-ppt (1)
Bourne preview day2012-ppt (1)
 
неРЕЗЮМЕ
неРЕЗЮМЕнеРЕЗЮМЕ
неРЕЗЮМЕ
 
Как продать родину?
Как продать родину? Как продать родину?
Как продать родину?
 
Michelle's Portfolio
Michelle's PortfolioMichelle's Portfolio
Michelle's Portfolio
 
Title here
Title hereTitle here
Title here
 
Presentazione freeman team
Presentazione freeman teamPresentazione freeman team
Presentazione freeman team
 
Introduction to the relational model
Introduction to the relational modelIntroduction to the relational model
Introduction to the relational model
 
Tai lieutonghop.com --xay-dung_phan_mem_quan_ly_tuyen_sinh_dai_hoc_tai_chuc
Tai lieutonghop.com --xay-dung_phan_mem_quan_ly_tuyen_sinh_dai_hoc_tai_chucTai lieutonghop.com --xay-dung_phan_mem_quan_ly_tuyen_sinh_dai_hoc_tai_chuc
Tai lieutonghop.com --xay-dung_phan_mem_quan_ly_tuyen_sinh_dai_hoc_tai_chuc
 
ユーザーリサーチを用いた デザインコンセプト創造に関する研究 デザインジャンプ法(DJ 法)の提案
ユーザーリサーチを用いた デザインコンセプト創造に関する研究 デザインジャンプ法(DJ 法)の提案 ユーザーリサーチを用いた デザインコンセプト創造に関する研究 デザインジャンプ法(DJ 法)の提案
ユーザーリサーチを用いた デザインコンセプト創造に関する研究 デザインジャンプ法(DJ 法)の提案
 
лекция нтс 1
лекция нтс 1лекция нтс 1
лекция нтс 1
 
Enterprise 20/20 Volume 1
Enterprise 20/20 Volume 1Enterprise 20/20 Volume 1
Enterprise 20/20 Volume 1
 
презентациядцп 1
презентациядцп 1презентациядцп 1
презентациядцп 1
 
«Создаем интернет-магазин – что, где, как и почем?»
 «Создаем интернет-магазин – что, где, как и почем?» «Создаем интернет-магазин – что, где, как и почем?»
«Создаем интернет-магазин – что, где, как и почем?»
 
Title here
Title hereTitle here
Title here
 
Introduction to Database system
Introduction to Database systemIntroduction to Database system
Introduction to Database system
 
OneR vs Naive Bayes vs Decision Tree
OneR vs Naive Bayes vs Decision TreeOneR vs Naive Bayes vs Decision Tree
OneR vs Naive Bayes vs Decision Tree
 
Developing Sustainable Conservation Finance Strategies for Coral Reef Restora...
Developing Sustainable Conservation Finance Strategies for Coral Reef Restora...Developing Sustainable Conservation Finance Strategies for Coral Reef Restora...
Developing Sustainable Conservation Finance Strategies for Coral Reef Restora...
 
Klasterisasi Menggunakan k-Means
Klasterisasi Menggunakan k-MeansKlasterisasi Menggunakan k-Means
Klasterisasi Menggunakan k-Means
 
C45 sample case
C45 sample caseC45 sample case
C45 sample case
 

Similar to Colombo Performance Test Meetup - 2016 April

xp.ppt programming softwares engineering
xp.ppt programming softwares engineeringxp.ppt programming softwares engineering
xp.ppt programming softwares engineeringprogramizconsultancy
 
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"Aberla
 
Best Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentBest Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentApplause
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIDevOps for Enterprise Systems
 
Євген Лабунський: Agile in Enterprise. How do we do it
Євген Лабунський: Agile in Enterprise. How do we do itЄвген Лабунський: Agile in Enterprise. How do we do it
Євген Лабунський: Agile in Enterprise. How do we do itLviv Startup Club
 
Productivity gains with Visual Studio ALM.PPTX
Productivity gains with  Visual Studio ALM.PPTXProductivity gains with  Visual Studio ALM.PPTX
Productivity gains with Visual Studio ALM.PPTXbalaji257
 
Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)Alexei Govorine
 
Performance Testing in the Agile Lifecycle
Performance Testing in the Agile LifecyclePerformance Testing in the Agile Lifecycle
Performance Testing in the Agile LifecycleLee Barnes
 
Zen tao introduction
Zen tao introductionZen tao introduction
Zen tao introductionSpotline mart
 
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
Extreme  Programming    Talk Wise  Consulting   Www.TalkwiseconsultingExtreme  Programming    Talk Wise  Consulting   Www.Talkwiseconsulting
Extreme Programming Talk Wise Consulting Www.Talkwiseconsultingtalkwiseone
 
Extreme programming talk wise consulting - www.talkwiseconsulting
Extreme programming   talk wise consulting - www.talkwiseconsultingExtreme programming   talk wise consulting - www.talkwiseconsulting
Extreme programming talk wise consulting - www.talkwiseconsultingtalkwiseone
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Moataz Nabil
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projectssriks7
 
Managing an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderManaging an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderProduct School
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsTaUB Solutions
 
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Applitools
 
Profile_YogeshFegade
Profile_YogeshFegadeProfile_YogeshFegade
Profile_YogeshFegadeYogesh Fegade
 
Yogesh_Fegade_Profile
Yogesh_Fegade_ProfileYogesh_Fegade_Profile
Yogesh_Fegade_ProfileYogesh Fegade
 

Similar to Colombo Performance Test Meetup - 2016 April (20)

xp.ppt programming softwares engineering
xp.ppt programming softwares engineeringxp.ppt programming softwares engineering
xp.ppt programming softwares engineering
 
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
 
Best Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentBest Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left Commitment
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
Євген Лабунський: Agile in Enterprise. How do we do it
Євген Лабунський: Agile in Enterprise. How do we do itЄвген Лабунський: Agile in Enterprise. How do we do it
Євген Лабунський: Agile in Enterprise. How do we do it
 
Productivity gains with Visual Studio ALM.PPTX
Productivity gains with  Visual Studio ALM.PPTXProductivity gains with  Visual Studio ALM.PPTX
Productivity gains with Visual Studio ALM.PPTX
 
Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)
 
Performance Testing in the Agile Lifecycle
Performance Testing in the Agile LifecyclePerformance Testing in the Agile Lifecycle
Performance Testing in the Agile Lifecycle
 
Zen tao introduction
Zen tao introductionZen tao introduction
Zen tao introduction
 
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
Extreme  Programming    Talk Wise  Consulting   Www.TalkwiseconsultingExtreme  Programming    Talk Wise  Consulting   Www.Talkwiseconsulting
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
 
Extreme programming talk wise consulting - www.talkwiseconsulting
Extreme programming   talk wise consulting - www.talkwiseconsultingExtreme programming   talk wise consulting - www.talkwiseconsulting
Extreme programming talk wise consulting - www.talkwiseconsulting
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
Managing an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderManaging an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product Leader
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
 
Profile_YogeshFegade
Profile_YogeshFegadeProfile_YogeshFegade
Profile_YogeshFegade
 
Yogesh_Fegade_Profile
Yogesh_Fegade_ProfileYogesh_Fegade_Profile
Yogesh_Fegade_Profile
 

Recently uploaded

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 

Recently uploaded (20)

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 

Colombo Performance Test Meetup - 2016 April

Editor's Notes

  1. It is very important to do the performance assessment in any project. HealthCare web site had to shutdown after its launch. One of the reason for failure of this project was not having proper performance assessment in place. They planned Performance Testing, But it was pushed from one sprint to another sprint due to different reasons. Ultimate result was bad image and lost of millions of dollars. This project team had a challenge of doing performance assessment. There are some other challenges – Agile Team might face.
  2. - In Agile development, Release cycles are very short. QA Engineers have to do lots of different type of testing in a sprint. They may have to do feature testing / Acceptance Testing, Sometimes System Test too. So how can we do a performance testing in this kind of challenging environment. Agile teams is put on delivering working code, but is code really ‘working’ if it fails when the application is under load? Should user stories and tasks really be marked as “done” if the code associated with them causes the application to crash with 100 users? - Developers need to know more than just the fact that their code is causing performance issues: they need to know when their code started causing problems and what story they were working on when the issue started. Solution for this, is to do performance testing in continuous way. How about a mechanism of
  3. What happens in the CI environment is that ,Code get checked into source control, run through a Continuous Integration build, pass all of the automated tests and unit tests ( If it is in place ) and get deployed to the production server in a matter of minutes. How about a way to do the performance testing like the way of automation test, To run the performance script and get results. This can be configured according to the performance requirements. Ex: You may have a function which needs to have a response time somewhere between 20ms-25 ms for a ‘X’ number of users. So we can create/compose a performance script and place it in the CI server. Whenever developer commits a change/ Whenever we get a new build, It will run through the performance script and it will give you the result. Depends on that result, Build could be in either ‘Pass’ or ‘Fail’ state. If the Build is in ‘Fail’ state, Developer has to fix it. Also this performance criteria / Performance result can be set in the form of graph. So that team can analyze a trend. Keep in mind of two points, 1) Always use a static user load – We are not doing a load testing. What we do is run builds in a continuous way for a period of time to identify / analyze performance regression 2) 2) Performance script should be good. It should be according to the service level agreement. Above points will be depend on the importance of the business functionality. This is how we do Continuous performance assessment If you have Continuous : Integration in place.
  4. - For today’s demo, We are going to use a server which installed Jenkins and we are going to run our performance scripts on top of that.
  5. Here you can see that Build # 5 has a response time of 1400 ms, But Build #9 has a 800 ms. What we can learn from this downwards trend is that developers are doing something and that is helping to reduce the response time. But in Build #10 response time again increases to 1000 ms. There is something related to performance happens again. But we are not going to report an issue at this point. Reason for this sudden increase could be something because of a network related issue. But If next build ( which will run on next day ) has a same response time around 1000 ms, then you will see an upwards trend on response. Now this would be a good time to inform developers about this, So developers know that something happened on Build#9. They can easily check the changesets / Builds and isolate performance issue.
  6. - One of the importance of continuous performance assessments is that, it will avoid late performance issues. If you identify your performance issues early as possible, It would be easy to fix and this can save your company thousand or even millions.
  7. This is how everything connects in the continuous delivery model. Everything goes with a cost, so you need to educate your clients on the importance of this. Knowledge transferring & then understand performance requirements / create performance strategy Then you can move to arch: assessments , analyze the trends , do some release assessments and start adding performance issues to the backlog ( Ex: If you use Jira, you can add a tag ) Then prioritize items and fix it. Continuously check items and continually fixing issues Then finally you can set up Application Performance systems such as NewRelic.
  8. This is not only way to implement Continuous performance assessments, Different tools like Telerik/ DynaTrace has a way to implement continuous performance assessments