SlideShare a Scribd company logo
1 of 27
London Web Meetup – Dec 2011
Continuous Integration – A Performance Engineers Tale




     CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
“WE WILL DO
    CONTINUOUS
    INTEGRATION commandment - The
              1128 TESTING”
              Management
                                                                        th




2     CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
INITIAL THOUGHTS




•Automate all of our Performance Tests
• Add tests to the Build process




                                                         CI       
 3   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
WHY IT WONT WORK


•Performance testing needs a functional
  application
• The length of time needed to gather
  significant amount of data points
• Performance testing requires analysis of
  results to find meaningful conclusions



 4   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
MORE INFORMATION




5   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
GOALS FOR PERFORMANCE


•Measure Performance as part of every build
• Compare between builds (regression)
• Alert if performance deviates from normal
•Fail the build if performance does not meet
  SLA’s
• Automatic process



 6   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery
                                                                             Team




                                                                               Build




7   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery
                                                                             Team




                                  Ready
                                   for                                         Build
                                  Test?


                                         Deploy



                             Environment




8   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery
                                                                             Team




                                  Ready
                                   for                                         Build
                                  Test?


                                         Deploy



                             Environment




                                                         Performance
                                                                                                    Perf Trends
                                                        Measurements




9   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert               Deviation
                                                                                                                      from
                                                                              Team
                                                                                                                    normal?




                                   Ready                                                       Fail                  Fail to
                                    for                                         Build                                 meet
                                   Test?                                                                             SLA’s?


                                          Deploy



                              Environment




                                                          Performance
                                                                                                      Perf Trends
                                                         Measurements




10   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert               Deviation
                                                                                                                      from
                                                                              Team
                                                                                                                    normal?




                                   Ready                                                       Fail                  Fail to
                                    for                                         Build                                 meet
                                   Test?                                                                             SLA’s?


                                          Deploy



                              Environment




     Continuous                                           Performance
                                                                                                      Perf Trends
        Load                                             Measurements
      Injection


               Usage
               Profile
     Production
        logs




11   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert               Deviation
                                                                                                                      from
                                                                              Team
                                                                                                                    normal?




                                   Ready                                                       Fail                  Fail to
                                    for                                         Build                                 meet
                                   Test?                                                                             SLA’s?


                                          Deploy


                                                       Measurements
                              Environment




     Continuous                                              End User
                                                                                                      Perf Trends
        Load                                                 Response
      Injection

                                                           Service/API
               Usage                                        response
               Profile
     Production
        logs                                                 System
                                                             monitors



12   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert                 Deviation
                                                                                                                        from
                                                                              Team
                                                                                                                      normal?




                                   Ready                                                       Fail                    Fail to
                                    for                                         Build                                   meet
                                   Test?                                                                               SLA’s?


                                          Deploy


                                                       Measurements
                              Environment




     Continuous                                              End User
                                                                                                      Perf Trends
        Load                                                 Response
      Injection
                                                                                                                For Each Data
                                                           Service/API                                          Point
               Usage                                        response
               Profile
     Production
        logs                                                 System
                                                                                                      Perf Details
                                                             monitors



13   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
“THE POINT OF TESTING IS TO FLUSH OUT, UNDER
CONTROLLED CONDITIONS, ANY PROBLEM THAT THE
SYSTEM WILL HAVE IN PRODUCTION. A SIGNIFICANT
PART OF THIS IS THE ENVIRONMENT WITHIN WHICH
THE PRODUCTION SYSTEM WILL RUN. IF YOU TEST IN
A DIFFERENT ENVIRONMENT, EVERY DIFFERENCE
RESULTS IN A RISK THAT WHAT HAPPENS UNDER TEST
WON’T HAPPEN IN PRODUCTION”

                                                                                                                MARTIN FOWLER




14   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert                 Deviation
                                                                                                                        from
                                                                              Team
                                                                                                                      normal?




                                   Ready                                                       Fail                    Fail to
                                    for                                         Build                                   meet
                                   Test?                                                                               SLA’s?


                                          Deploy


                               Production              Measurements
                              Environment



                                                             End User
                                                                                                      Perf Trends
                                                             Response

                                                                                                                For Each Data
                                                           Service/API                                          Point
                                                            response


                                                             System
                                                                                                      Perf Details
                                                             monitors



15   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert                 Deviation
                                                                                                                        from
                                                                              Team
                                                                                                                      normal?




                                   Ready                                                       Fail                    Fail to
                                    for                                         Build                                   meet
                                   Test?                                                                               SLA’s?


                                          Deploy


                                                       Measurements
                              Environment




     Continuous                                              End User
                                                                                                      Perf Trends
        Load                                                 Response
      Injection
                                                                                                                For Each Data
                                                           Service/API                                          Point
               Usage                                        response
               Profile
     Production
        logs                                                 System
                                                                                                      Perf Details
                                                             monitors



16   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert                 Deviation
                                                                                                                        from
                                                                              Team
                                                                                                                      normal?




                                   Ready                                                       Fail                    Fail to
                                    for                                         Build                                   meet
                                   Test?                                                                               SLA’s?


                                          Deploy


                                                       Measurements
                              Environment




     Continuous                                              End User
                                                                                                      Perf Trends
        Load                                                 Response
      Injection             LoadRunner
                                                                                                                For Each Data
                                                           Service/API                                          Point
               Usage                                        response
               Profile
     Production
        logs                                                 System
                                                                                                      Perf Details
                                                             monitors



17   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert                 Deviation
                                                                                                                        from
                                                                              Team
                                                                                                                      normal?




                                   Ready                                                       Fail                    Fail to
                                    for                                         Build                                   meet
                                   Test?                                                                               SLA’s?


                                          Deploy


                                                       Measurements                       Keynote
                              Environment




     Continuous                                              End User
                                                                                                      Perf Trends
        Load                                                 Response
      Injection
                                                                                                                For Each Data
                                                           Service/API                                          Point
               Usage                                        response
               Profile
     Production
        logs                                                 System
                                                                                                      Perf Details
                                                             monitors



18   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert                 Deviation
                                                                                                                        from
                                                                              Team
                                                                                                                      normal?




                                   Ready                                                       Fail                    Fail to
                                    for                                         Build                                   meet
                                   Test?                                                                               SLA’s?


                                          Deploy


                                                       Measurements
                                                                          Dynatrace Ajax Premium
                              Environment




     Continuous                                              End User
                                                                                                      Perf Trends
        Load                                                 Response
      Injection
                                                                                                                For Each Data
                                                           Service/API                                          Point
               Usage                                        response
               Profile
     Production
        logs                                                 System
                                                                                                      Perf Details
                                                             monitors



19   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
ADVANTAGES


•Allows standard performance regression
 testing to be fully automated, freeing up time
 for more complex performance work
•Separating load injection from performance
 measurements enables performance to be
 included in build cycle
•Provides immediate feedback to delivery
 teams

 20   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
NOT IN SCOPE


•Capacity Testing
• Soak Testing
• Failure Testing
•Stress Testing


                                           Still Plenty of Traditional work
                                           to do



 21   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
THINGS I LEARNT


•Keep an open mind to new stuff




 22   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
THINGS I LEARNT


•Keep an open mind to new stuff
• Give it more than 2 minutes of thought




 23   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
THINGS I LEARNT


•Keep an open mind to new stuff
• Give it more than 2 minutes of thought
• Get past the reasons it won’t work




 24   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
THINGS I LEARNT


•Keep an open mind to new stuff
• Give it more than 2 minutes of thought
• Get past the reasons it won’t work
•Use Google




 25   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
THINGS I LEARNT


•Keep an open mind to new stuff
• Give it more than 2 minutes of thought
• Get past the reasons it won’t work
•Use Google
• Design for the ideal, compromise later




 26   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
THANK YOU




CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.

More Related Content

What's hot

Enterprise IPv6 Deployment
Enterprise IPv6 Deployment Enterprise IPv6 Deployment
Enterprise IPv6 Deployment Cisco Canada
 
ABB Life Expectancy Analysis Program Diagnostics
ABB Life Expectancy Analysis Program DiagnosticsABB Life Expectancy Analysis Program Diagnostics
ABB Life Expectancy Analysis Program DiagnosticsJorge I. Villacis Gallo
 
Ff Presdentation User Conference Mumbai Automation 2008
Ff Presdentation   User Conference Mumbai Automation 2008Ff Presdentation   User Conference Mumbai Automation 2008
Ff Presdentation User Conference Mumbai Automation 2008Jasbir Singh
 
Gkw presentation template general
Gkw presentation template   generalGkw presentation template   general
Gkw presentation template generalYogesh Vaghani
 
Performance Distinction Awards
Performance Distinction AwardsPerformance Distinction Awards
Performance Distinction AwardsNAEEM KHALIQ
 
David Anderson Kanban At Q Con
David Anderson Kanban At Q ConDavid Anderson Kanban At Q Con
David Anderson Kanban At Q Condeimos
 
Forchu Teck Technology Collaboration Profile
Forchu Teck Technology Collaboration ProfileForchu Teck Technology Collaboration Profile
Forchu Teck Technology Collaboration ProfileCharles Forchu
 
Strategies for Reducing Access Controls Risk
Strategies for Reducing Access Controls RiskStrategies for Reducing Access Controls Risk
Strategies for Reducing Access Controls RiskArtur Alves
 
Braithwaite Communications Capabilities
Braithwaite Communications CapabilitiesBraithwaite Communications Capabilities
Braithwaite Communications Capabilitiescassoryl
 
New Zealand Premiere! A first look at Rational Insight
New Zealand Premiere! A first look at Rational InsightNew Zealand Premiere! A first look at Rational Insight
New Zealand Premiere! A first look at Rational InsightVincent Kwon
 
HCLT Brochure: Semiconductors
HCLT Brochure: SemiconductorsHCLT Brochure: Semiconductors
HCLT Brochure: SemiconductorsHCL Technologies
 
Resume - Usman Azhar
Resume - Usman AzharResume - Usman Azhar
Resume - Usman Azharosmannazher
 

What's hot (13)

Enterprise IPv6 Deployment
Enterprise IPv6 Deployment Enterprise IPv6 Deployment
Enterprise IPv6 Deployment
 
ABB Life Expectancy Analysis Program Diagnostics
ABB Life Expectancy Analysis Program DiagnosticsABB Life Expectancy Analysis Program Diagnostics
ABB Life Expectancy Analysis Program Diagnostics
 
Ff Presdentation User Conference Mumbai Automation 2008
Ff Presdentation   User Conference Mumbai Automation 2008Ff Presdentation   User Conference Mumbai Automation 2008
Ff Presdentation User Conference Mumbai Automation 2008
 
Gkw presentation template general
Gkw presentation template   generalGkw presentation template   general
Gkw presentation template general
 
Performance Distinction Awards
Performance Distinction AwardsPerformance Distinction Awards
Performance Distinction Awards
 
Front Loaded Test Approach Verhaert
Front Loaded Test Approach VerhaertFront Loaded Test Approach Verhaert
Front Loaded Test Approach Verhaert
 
David Anderson Kanban At Q Con
David Anderson Kanban At Q ConDavid Anderson Kanban At Q Con
David Anderson Kanban At Q Con
 
Forchu Teck Technology Collaboration Profile
Forchu Teck Technology Collaboration ProfileForchu Teck Technology Collaboration Profile
Forchu Teck Technology Collaboration Profile
 
Strategies for Reducing Access Controls Risk
Strategies for Reducing Access Controls RiskStrategies for Reducing Access Controls Risk
Strategies for Reducing Access Controls Risk
 
Braithwaite Communications Capabilities
Braithwaite Communications CapabilitiesBraithwaite Communications Capabilities
Braithwaite Communications Capabilities
 
New Zealand Premiere! A first look at Rational Insight
New Zealand Premiere! A first look at Rational InsightNew Zealand Premiere! A first look at Rational Insight
New Zealand Premiere! A first look at Rational Insight
 
HCLT Brochure: Semiconductors
HCLT Brochure: SemiconductorsHCLT Brochure: Semiconductors
HCLT Brochure: Semiconductors
 
Resume - Usman Azhar
Resume - Usman AzharResume - Usman Azhar
Resume - Usman Azhar
 

Viewers also liked

High Performance Architecture Patterns
High Performance Architecture PatternsHigh Performance Architecture Patterns
High Performance Architecture PatternsCelso Crivelaro
 
Continuous load testing
Continuous load testingContinuous load testing
Continuous load testingcodepitbull
 
Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015SOASTA
 
Continuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and JmeterContinuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and JmeterAgile Testing Alliance
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance TestingAtul Pant
 
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance TestingvodQA
 

Viewers also liked (7)

High Performance Architecture Patterns
High Performance Architecture PatternsHigh Performance Architecture Patterns
High Performance Architecture Patterns
 
Continuous load testing
Continuous load testingContinuous load testing
Continuous load testing
 
Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015
 
Introduction - #ATAGTR2016
Introduction - #ATAGTR2016Introduction - #ATAGTR2016
Introduction - #ATAGTR2016
 
Continuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and JmeterContinuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and Jmeter
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance Testing
 
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance Testing
 

Similar to Continuous Integration - A Performance Engineer's Tale

Is the current model of load testing broken ukcmg - steve thair
Is the current model of load testing broken   ukcmg - steve thairIs the current model of load testing broken   ukcmg - steve thair
Is the current model of load testing broken ukcmg - steve thairStephen Thair
 
Giving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to FlyGiving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to FlyDave Sharrock
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing PyramidNaresh Jain
 
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0dannyq
 
Performance Testing
Performance TestingPerformance Testing
Performance TestingCodelattice
 
Building a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilBuilding a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilIBM UrbanCode Products
 

Similar to Continuous Integration - A Performance Engineer's Tale (7)

Is the current model of load testing broken ukcmg - steve thair
Is the current model of load testing broken   ukcmg - steve thairIs the current model of load testing broken   ukcmg - steve thair
Is the current model of load testing broken ukcmg - steve thair
 
Giving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to FlyGiving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to Fly
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing Pyramid
 
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Building a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilBuilding a DevOps Team that isn't Evil
Building a DevOps Team that isn't Evil
 
Distributed Agile Development
Distributed Agile DevelopmentDistributed Agile Development
Distributed Agile Development
 

More from Stephen Thair

London web performance WPO Lessons from the field June 2013
London web performance   WPO Lessons from the field June 2013London web performance   WPO Lessons from the field June 2013
London web performance WPO Lessons from the field June 2013Stephen Thair
 
Web Performance Optimisation at times.co.uk
Web Performance Optimisation at times.co.ukWeb Performance Optimisation at times.co.uk
Web Performance Optimisation at times.co.ukStephen Thair
 
Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011Stephen Thair
 
Practical web performance - Site Confidence Web Performance Seminar
Practical web performance - Site Confidence Web Performance SeminarPractical web performance - Site Confidence Web Performance Seminar
Practical web performance - Site Confidence Web Performance SeminarStephen Thair
 
Measuring mobile performance (@LDNWebPerf Version)
Measuring mobile performance (@LDNWebPerf Version)Measuring mobile performance (@LDNWebPerf Version)
Measuring mobile performance (@LDNWebPerf Version)Stephen Thair
 
Velocity 2011 Feedback - architecture, statistics and SPDY
Velocity 2011 Feedback - architecture, statistics and SPDYVelocity 2011 Feedback - architecture, statistics and SPDY
Velocity 2011 Feedback - architecture, statistics and SPDYStephen Thair
 
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...Stephen Thair
 
Measuring Mobile Web Performance v2
Measuring Mobile Web Performance v2Measuring Mobile Web Performance v2
Measuring Mobile Web Performance v2Stephen Thair
 
Web performance and measurement - UKCMG Conference 2011 - steve thair
Web performance and measurement - UKCMG Conference 2011 - steve thairWeb performance and measurement - UKCMG Conference 2011 - steve thair
Web performance and measurement - UKCMG Conference 2011 - steve thairStephen Thair
 
Performance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinnessPerformance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinnessStephen Thair
 
Performance testing automation with Dynatrace @LDNWebPerf - AndreasGrabner
Performance testing automation with Dynatrace  @LDNWebPerf - AndreasGrabnerPerformance testing automation with Dynatrace  @LDNWebPerf - AndreasGrabner
Performance testing automation with Dynatrace @LDNWebPerf - AndreasGrabnerStephen Thair
 
Seatwave Web Peformance Optimisation Case Study
Seatwave Web Peformance Optimisation Case StudySeatwave Web Peformance Optimisation Case Study
Seatwave Web Peformance Optimisation Case StudyStephen Thair
 
Configuration Management - The Operations Managers View
Configuration Management - The Operations Managers ViewConfiguration Management - The Operations Managers View
Configuration Management - The Operations Managers ViewStephen Thair
 
Test Expo 2009 Site Confidence & Seriti Consulting Load Test Case Study
Test Expo 2009   Site Confidence & Seriti Consulting   Load Test Case StudyTest Expo 2009   Site Confidence & Seriti Consulting   Load Test Case Study
Test Expo 2009 Site Confidence & Seriti Consulting Load Test Case StudyStephen Thair
 

More from Stephen Thair (15)

London web performance WPO Lessons from the field June 2013
London web performance   WPO Lessons from the field June 2013London web performance   WPO Lessons from the field June 2013
London web performance WPO Lessons from the field June 2013
 
Web Performance Optimisation at times.co.uk
Web Performance Optimisation at times.co.ukWeb Performance Optimisation at times.co.uk
Web Performance Optimisation at times.co.uk
 
Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011
 
Practical web performance - Site Confidence Web Performance Seminar
Practical web performance - Site Confidence Web Performance SeminarPractical web performance - Site Confidence Web Performance Seminar
Practical web performance - Site Confidence Web Performance Seminar
 
Measuring mobile performance (@LDNWebPerf Version)
Measuring mobile performance (@LDNWebPerf Version)Measuring mobile performance (@LDNWebPerf Version)
Measuring mobile performance (@LDNWebPerf Version)
 
Velocity 2011 Feedback - architecture, statistics and SPDY
Velocity 2011 Feedback - architecture, statistics and SPDYVelocity 2011 Feedback - architecture, statistics and SPDY
Velocity 2011 Feedback - architecture, statistics and SPDY
 
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...
 
Measuring Mobile Web Performance v2
Measuring Mobile Web Performance v2Measuring Mobile Web Performance v2
Measuring Mobile Web Performance v2
 
Web performance and measurement - UKCMG Conference 2011 - steve thair
Web performance and measurement - UKCMG Conference 2011 - steve thairWeb performance and measurement - UKCMG Conference 2011 - steve thair
Web performance and measurement - UKCMG Conference 2011 - steve thair
 
Performance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinnessPerformance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinness
 
Performance testing automation with Dynatrace @LDNWebPerf - AndreasGrabner
Performance testing automation with Dynatrace  @LDNWebPerf - AndreasGrabnerPerformance testing automation with Dynatrace  @LDNWebPerf - AndreasGrabner
Performance testing automation with Dynatrace @LDNWebPerf - AndreasGrabner
 
Web performance 101
Web performance 101Web performance 101
Web performance 101
 
Seatwave Web Peformance Optimisation Case Study
Seatwave Web Peformance Optimisation Case StudySeatwave Web Peformance Optimisation Case Study
Seatwave Web Peformance Optimisation Case Study
 
Configuration Management - The Operations Managers View
Configuration Management - The Operations Managers ViewConfiguration Management - The Operations Managers View
Configuration Management - The Operations Managers View
 
Test Expo 2009 Site Confidence & Seriti Consulting Load Test Case Study
Test Expo 2009   Site Confidence & Seriti Consulting   Load Test Case StudyTest Expo 2009   Site Confidence & Seriti Consulting   Load Test Case Study
Test Expo 2009 Site Confidence & Seriti Consulting Load Test Case Study
 

Recently uploaded

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 organizationRadu Cotescu
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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 textsMaria Levchenko
 
[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.pdfhans926745
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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...Miguel Araújo
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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 interpreternaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Recently uploaded (20)

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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
[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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Continuous Integration - A Performance Engineer's Tale

  • 1. London Web Meetup – Dec 2011 Continuous Integration – A Performance Engineers Tale CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 2. “WE WILL DO CONTINUOUS INTEGRATION commandment - The 1128 TESTING” Management th 2 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 3. INITIAL THOUGHTS •Automate all of our Performance Tests • Add tests to the Build process CI  3 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 4. WHY IT WONT WORK •Performance testing needs a functional application • The length of time needed to gather significant amount of data points • Performance testing requires analysis of results to find meaningful conclusions 4 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 5. MORE INFORMATION 5 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 6. GOALS FOR PERFORMANCE •Measure Performance as part of every build • Compare between builds (regression) • Alert if performance deviates from normal •Fail the build if performance does not meet SLA’s • Automatic process 6 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 7. Delivery Team Build 7 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 8. Delivery Team Ready for Build Test? Deploy Environment 8 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 9. Delivery Team Ready for Build Test? Deploy Environment Performance Perf Trends Measurements 9 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 10. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Environment Performance Perf Trends Measurements 10 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 11. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Environment Continuous Performance Perf Trends Load Measurements Injection Usage Profile Production logs 11 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 12. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Measurements Environment Continuous End User Perf Trends Load Response Injection Service/API Usage response Profile Production logs System monitors 12 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 13. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Measurements Environment Continuous End User Perf Trends Load Response Injection For Each Data Service/API Point Usage response Profile Production logs System Perf Details monitors 13 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 14. “THE POINT OF TESTING IS TO FLUSH OUT, UNDER CONTROLLED CONDITIONS, ANY PROBLEM THAT THE SYSTEM WILL HAVE IN PRODUCTION. A SIGNIFICANT PART OF THIS IS THE ENVIRONMENT WITHIN WHICH THE PRODUCTION SYSTEM WILL RUN. IF YOU TEST IN A DIFFERENT ENVIRONMENT, EVERY DIFFERENCE RESULTS IN A RISK THAT WHAT HAPPENS UNDER TEST WON’T HAPPEN IN PRODUCTION” MARTIN FOWLER 14 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 15. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Production Measurements Environment End User Perf Trends Response For Each Data Service/API Point response System Perf Details monitors 15 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 16. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Measurements Environment Continuous End User Perf Trends Load Response Injection For Each Data Service/API Point Usage response Profile Production logs System Perf Details monitors 16 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 17. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Measurements Environment Continuous End User Perf Trends Load Response Injection LoadRunner For Each Data Service/API Point Usage response Profile Production logs System Perf Details monitors 17 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 18. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Measurements Keynote Environment Continuous End User Perf Trends Load Response Injection For Each Data Service/API Point Usage response Profile Production logs System Perf Details monitors 18 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 19. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Measurements Dynatrace Ajax Premium Environment Continuous End User Perf Trends Load Response Injection For Each Data Service/API Point Usage response Profile Production logs System Perf Details monitors 19 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 20. ADVANTAGES •Allows standard performance regression testing to be fully automated, freeing up time for more complex performance work •Separating load injection from performance measurements enables performance to be included in build cycle •Provides immediate feedback to delivery teams 20 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 21. NOT IN SCOPE •Capacity Testing • Soak Testing • Failure Testing •Stress Testing Still Plenty of Traditional work to do 21 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 22. THINGS I LEARNT •Keep an open mind to new stuff 22 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 23. THINGS I LEARNT •Keep an open mind to new stuff • Give it more than 2 minutes of thought 23 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 24. THINGS I LEARNT •Keep an open mind to new stuff • Give it more than 2 minutes of thought • Get past the reasons it won’t work 24 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 25. THINGS I LEARNT •Keep an open mind to new stuff • Give it more than 2 minutes of thought • Get past the reasons it won’t work •Use Google 25 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 26. THINGS I LEARNT •Keep an open mind to new stuff • Give it more than 2 minutes of thought • Get past the reasons it won’t work •Use Google • Design for the ideal, compromise later 26 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 27. THANK YOU CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.