SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Performance Optimization Gathering – Oslo
June 2011
What is this talk about?




 How do we do Perfomance testing with
  SCRUM at InfoJobs?




 Real User eXperience performance
  monitorization

                                     2
Who are we?


We are the leading employment job board where professionals and companies converge to satisfy their hiring and
employment needs. Since our begginings in (1998) we have beaten the market’s timing




More than 40% of the time inverted in Interenet job
search in Spain is inverted in Infojobs.net (*)




(*) Source: Nielsen Netratings 2010
                                                                                                             3
Our people and vocation
 200 workers with a shared objective:

          “To make it easy for everyone to find the best possible job”


                            InfoJobs Team




                                                                         4
During this 30 minutes…



 51 people will be hired using InfoJobs(1)


 5 companies will post 58 job ads(2)


 1,000,000 requests will be processed by
  our Real User eXperience monitoring
  systems
  (1)   Contracts signed during 2009 in Spain through InfoJobs, according to an independent study from Salvetti & Llombart
  (2) Data  from InfoJobs (jan-abr 2011)



                                                                                                                             6
In the last month…




 8 out of 10 big Spanish companies used
  InfoJobs(1)

 3,000 companies signed up at InfoJobs to
  post job offers (1)

 33,5 million job offer searches have been
  executed (2)
 (1) Source: InfoJobs.net (April 2011)
 (2) Source: InfoJobs .net (February 2011)

                                              7
Software development
          P.O         ?*
                                T.L             P.O         ?*
                                                                      T.L             P.O         ?*
                                                                                                            T.L
          S.M                                   S.M                                   S.M
                 Team                                  Team                                  Team

 #*       Dev    ?             Test    #*       Dev    ?             Test    #*       Dev    ?             Test

 6 SCRUM teams working together on the
 #        Dev    ?             Test    #        Dev    ?             Test    #        Dev    ?             Test

 #
  employment and training sites
          Dev                  UX      #        Dev                  UX      #        Dev                  UX

 #        Dev    <>        Front       #        Dev    <>        Front       #        Dev    <>        Front




           P.O            ?*
                                 T.L             P.O            ?*
                                                                       T.L             P.O            ?*
                                                                                                             T.L


 1 integrated production release every 2
           S.M                                   S.M                                   S.M
                 Team           Team                   Team

  weeks
     #*   Dev        ?          Test       #*   Dev        ?          Test       #*   Dev        ?          Test

     #    Dev        ?          Test       #    Dev        ?          Test       #    Dev        ?          Test

     #    Dev                   UX         #    Dev                   UX         #    Dev                   UX

     #    Dev        <>        Front       #    Dev        <>        Front       #    Dev        <>        Front


                                                                                                                   10
Software development




Where do we need performance testing?




                                  12
But what about real users?


                             We want to
                             measure how
                             InfoJobs
                             performs for
                             every real
                             user request.




                                      13
QA Performance Testing

   Performance   Testing in Infojobs
• Performance Test of the code generated by
  dev team.
• Give standards for external developments.
• Test Infrastructure changes before being in
  production.
• Keep track of performance evolution of the
  application and systems.
• Keep track of Real User Experience
  including 3rd party services such as banners
QA Performance Testing

Performance   Testing in Infojobs
                    •   Running tests in an isolated
                        environment similar to
                        production and sharing
                        networking infrastructure.
                    •   Load tests with 150 Virtual
                        users generating 8 transactions
                        per second that is the load
                        peak in a front end during a
                        Monday morning.
                    •   Benchmarks from Database,
                        Application server … generated
                        by the same monitoring tools as
                        in production.
                    •   Tests are ran every release
                        before going online.
QA Performance Testing

Key Performance Indicators: Client Side

                      • Response Time

                      • Number of
                        Transactions

                      • Errors

                      • Recovery Capacity
QA Performance Testing

 Key Performance Indicators: Server Side

• CPU

• SQL/second

• Jboss Cache

• Connection Pools

• Exceptions
RUX             QA Performance Testing

• Google announces performance will be
  considered for their SEO algorithms.

• RUX, real user experience is the part of the
  Syslog application that provides information about
  the session time of a user in Infojobs

• The metrics are adjusted so they fit the ones
  provided by Google
QA Performance Testing

                      RUX

• Infojobs tracks every
  request that arrives to
  our systems
• Capability of
  immediate response to
  lack of availability
• Running Test A/B
  frontend
QA Performance Testing

                       RUX: What does it measure
       • In the web site: Every page includes in the footer a
         pixel timer.jpeg that is called after the WindowLoad
         event of the browser.
       • In the server: the request arrives to the web server
         and the time is calculated
       • Basic graphic about what is measured



Internet      Apache    JBoss   Busy   sending   rendering    Internet    Syslog


User
                                RUX
           Infojobs                        Browser      Timer.jpeg
QA Performance Testing

           RUX: Median and Quartiles
• Not all the requests are measured. Only those that load
  timer.jpeg and those that are between reasonable values that
  we calculate considering median and 1st 3rd and quartile
QA Performance Testing

               RUX: Application
• Weekly measurement for all servers all requests.
• Exactly at minute measurements are available
  filtered by page and front-end.
• Accurate measurement of infojobs User’s
  Experience.
QA Performance Testing

               RUX: monthly reports
                                                    Páginas más vistas España
                                          2000000

• Pages View                              1800000
                                          1600000
                                          1400000                          /es/jobsearch/search-

• Slowest Pages                                                            results/list.xhtml




                        visualizaciones
                                          1200000
                                                                           /es/oferta.empleo
                                          1000000

• Slowest Pages/ View                     800000
                                          600000
                                                                           /es/candidate/application/in
                                                                           dex.xhtml
                                                                           /es/candidate/applications/l
                                          400000
• Comparison reports                      200000
                                                                           ist.xhtml
                                                                           /es/home/index.xhtml
                                            00000
QA Performance Testing

               RUX: monthly reports
                                        Páginas más lentas
                                   12
• Page Views                                                 /es/candidate/registrati
                                                             on/index.xhtml
                                   10

• Slowest Pages                     8
                                                             /es/candidate/channel/
                                                             calculation-job-
                                                             search.xhtml




                        segundos
• Slowest Pages/ View
                                                             /es/home/index.xhtml
                                    6


                                    4                        /it/candidate/channel/
• Comparison reports                                         calculation-job-
                                                             search.xhtml
                                    2
                                                             /it/home/index.xhtml

                                    0
                                                             /it/candidate/registrati
                                                             on/index.xhtml
QA Performance Testing

               RUX: monthly reports

                                            Páginas más vistas + lentas
• Page Views                          10

                                       9                           /es/home/index.xht
                                                                   ml
• Slowest Pages                        8
                                                                   /es/jobsearch/searc
                                       7                           h-results/list.xhtml
                                                                   /it/jobsearch/searc
• Slowest Pages/ View
                                       6




                           segundos
                                                                   h-results/list.xhtml
                                       5                           /es/ver-
                                       4                           oferta.xhtml
• Comparison reports                   3
                                                                   /it/oferta.empleo

                                       2                           /es/candidate/appli
                                       1                           cation/ok.xhtml
                                                                   /es/oferta.empleo
                                       0
                                      01/01/2011
QA Performance Testing

Virtual user vs Real User


             • RUX

             • Load Tests

             • Production vs Pre Production

             • Comparison reports
QA Performance Testing

         Goals: Operations – QA - DEV

• Cooperation amongst
  departments. Keep up to
  date information from the
  systems and the
  application.

• Maintenance of Systems
( DB, Application Servers ) for
   functional testing
Challenge: SCRUM and Performance


                       • 6 Scrum Teams 1
                         performance
                         environment

                       • Load Tests vs Real
                         Load

                       • Production vs Pre
                         Production

                       • Comparison
                         reports not
                         available
Oslo Schibsted Performance Gathering

Weitere ähnliche Inhalte

Andere mochten auch

Performance testing interview questions updated 090812
Performance testing interview questions updated 090812Performance testing interview questions updated 090812
Performance testing interview questions updated 090812chandra sekhar
 
A Short History of Performance Engineering
A Short History of Performance EngineeringA Short History of Performance Engineering
A Short History of Performance EngineeringAlexander Podelko
 
Loadrunner presentation
Loadrunner presentationLoadrunner presentation
Loadrunner presentationmedsherb
 
Understanding Microservice Performance
Understanding Microservice PerformanceUnderstanding Microservice Performance
Understanding Microservice PerformanceRob Harrop
 
What is Loadrunner ?
What is Loadrunner ?What is Loadrunner ?
What is Loadrunner ?Guru99
 
How to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test ResultsHow to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test ResultsClare Avieli
 
Web performance testing
Web performance testingWeb performance testing
Web performance testingPatrick Meenan
 
How to successfully load test over a million concurrent users stp con demo
How to successfully load test over a million concurrent users stp con demoHow to successfully load test over a million concurrent users stp con demo
How to successfully load test over a million concurrent users stp con demoApica
 
Performance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profilingPerformance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profilingTestCampRO
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunnervladimir zaremba
 
Performance Test Automation Framework Presentation
Performance Test Automation Framework PresentationPerformance Test Automation Framework Presentation
Performance Test Automation Framework PresentationMikhael Gelezov
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance TestingDavid Tzemach
 
Hp Loadrunner
Hp LoadrunnerHp Loadrunner
Hp Loadrunnerguestb3416f
 
E commerce Testing
E commerce TestingE commerce Testing
E commerce TestingAtul Pant
 
Performance Requirement Gathering
Performance Requirement GatheringPerformance Requirement Gathering
Performance Requirement GatheringAtul Pant
 
Load Runner
Load RunnerLoad Runner
Load RunnerShama Ahsan
 
Introduction to Performance testing
Introduction to Performance testingIntroduction to Performance testing
Introduction to Performance testingsilviasiqueirahp
 
Performance testing using hp load runner
Performance testing using hp load runnerPerformance testing using hp load runner
Performance testing using hp load runnerReturn on Intelligence
 

Andere mochten auch (20)

Performance testing interview questions updated 090812
Performance testing interview questions updated 090812Performance testing interview questions updated 090812
Performance testing interview questions updated 090812
 
A Short History of Performance Engineering
A Short History of Performance EngineeringA Short History of Performance Engineering
A Short History of Performance Engineering
 
Web test
Web testWeb test
Web test
 
Loadrunner presentation
Loadrunner presentationLoadrunner presentation
Loadrunner presentation
 
Understanding Microservice Performance
Understanding Microservice PerformanceUnderstanding Microservice Performance
Understanding Microservice Performance
 
What is Loadrunner ?
What is Loadrunner ?What is Loadrunner ?
What is Loadrunner ?
 
How to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test ResultsHow to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test Results
 
Web performance testing
Web performance testingWeb performance testing
Web performance testing
 
Analyzing Performance Test Data
Analyzing Performance Test DataAnalyzing Performance Test Data
Analyzing Performance Test Data
 
How to successfully load test over a million concurrent users stp con demo
How to successfully load test over a million concurrent users stp con demoHow to successfully load test over a million concurrent users stp con demo
How to successfully load test over a million concurrent users stp con demo
 
Performance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profilingPerformance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profiling
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunner
 
Performance Test Automation Framework Presentation
Performance Test Automation Framework PresentationPerformance Test Automation Framework Presentation
Performance Test Automation Framework Presentation
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Hp Loadrunner
Hp LoadrunnerHp Loadrunner
Hp Loadrunner
 
E commerce Testing
E commerce TestingE commerce Testing
E commerce Testing
 
Performance Requirement Gathering
Performance Requirement GatheringPerformance Requirement Gathering
Performance Requirement Gathering
 
Load Runner
Load RunnerLoad Runner
Load Runner
 
Introduction to Performance testing
Introduction to Performance testingIntroduction to Performance testing
Introduction to Performance testing
 
Performance testing using hp load runner
Performance testing using hp load runnerPerformance testing using hp load runner
Performance testing using hp load runner
 

Ă„hnlich wie Oslo Schibsted Performance Gathering

6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservicesDynatrace
 
Innovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsHal Rottenberg
 
The Hiscox DevOps journey @ IBM InterConnect, Las Vegas
The Hiscox DevOps journey @ IBM InterConnect, Las VegasThe Hiscox DevOps journey @ IBM InterConnect, Las Vegas
The Hiscox DevOps journey @ IBM InterConnect, Las VegasJonathan Fletcher
 
LSU Nordic 2015 - Agile development on system z
LSU Nordic 2015 - Agile development on system zLSU Nordic 2015 - Agile development on system z
LSU Nordic 2015 - Agile development on system zFlemming Petersen
 
How AI and ML Can Accelerate and Optimize Software Development and Testing
How AI and ML Can Accelerate and Optimize Software Development and TestingHow AI and ML Can Accelerate and Optimize Software Development and Testing
How AI and ML Can Accelerate and Optimize Software Development and TestingAggregage
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysAndreas Grabner
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA
 
Enabling z Agility with DevOps and Enterprise Transformation
Enabling z Agility with DevOps and Enterprise TransformationEnabling z Agility with DevOps and Enterprise Transformation
Enabling z Agility with DevOps and Enterprise TransformationDevOps for Enterprise Systems
 
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...Sauce Labs
 
Bibhas automation testing
Bibhas automation testingBibhas automation testing
Bibhas automation testingBibhas Senapati
 
DevOps @ IBM DeveloperConnect, Twickenham Stadium
DevOps @ IBM DeveloperConnect, Twickenham StadiumDevOps @ IBM DeveloperConnect, Twickenham Stadium
DevOps @ IBM DeveloperConnect, Twickenham StadiumJonathan Fletcher
 
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
Codestrong 2012 breakout session   leveraging titanium as part of your mobile...Codestrong 2012 breakout session   leveraging titanium as part of your mobile...
Codestrong 2012 breakout session leveraging titanium as part of your mobile...Axway Appcelerator
 
My Efforts to Define DevOps
My Efforts to Define DevOpsMy Efforts to Define DevOps
My Efforts to Define DevOpsSopan Shewale
 
Zeroturnaround developer-productivity-report-20121
Zeroturnaround developer-productivity-report-20121Zeroturnaround developer-productivity-report-20121
Zeroturnaround developer-productivity-report-20121Jaison Sabu
 
Resume_AdityaKumar-1
Resume_AdityaKumar-1Resume_AdityaKumar-1
Resume_AdityaKumar-1Aditya Kumar
 
Docker and Devops
Docker and DevopsDocker and Devops
Docker and DevopsDocker, Inc.
 
improving the performance of Rails web Applications
improving the performance of Rails web Applicationsimproving the performance of Rails web Applications
improving the performance of Rails web ApplicationsJohn McCaffrey
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle ManagementAmazon Web Services
 

Ă„hnlich wie Oslo Schibsted Performance Gathering (20)

6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
 
Innovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data Analytics
 
The Hiscox DevOps journey @ IBM InterConnect, Las Vegas
The Hiscox DevOps journey @ IBM InterConnect, Las VegasThe Hiscox DevOps journey @ IBM InterConnect, Las Vegas
The Hiscox DevOps journey @ IBM InterConnect, Las Vegas
 
LSU Nordic 2015 - Agile development on system z
LSU Nordic 2015 - Agile development on system zLSU Nordic 2015 - Agile development on system z
LSU Nordic 2015 - Agile development on system z
 
How AI and ML Can Accelerate and Optimize Software Development and Testing
How AI and ML Can Accelerate and Optimize Software Development and TestingHow AI and ML Can Accelerate and Optimize Software Development and Testing
How AI and ML Can Accelerate and Optimize Software Development and Testing
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
Enabling z Agility with DevOps and Enterprise Transformation
Enabling z Agility with DevOps and Enterprise TransformationEnabling z Agility with DevOps and Enterprise Transformation
Enabling z Agility with DevOps and Enterprise Transformation
 
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
 
Bibhas automation testing
Bibhas automation testingBibhas automation testing
Bibhas automation testing
 
DevOps @ IBM DeveloperConnect, Twickenham Stadium
DevOps @ IBM DeveloperConnect, Twickenham StadiumDevOps @ IBM DeveloperConnect, Twickenham Stadium
DevOps @ IBM DeveloperConnect, Twickenham Stadium
 
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
Codestrong 2012 breakout session   leveraging titanium as part of your mobile...Codestrong 2012 breakout session   leveraging titanium as part of your mobile...
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
 
Kku2011
Kku2011Kku2011
Kku2011
 
My Efforts to Define DevOps
My Efforts to Define DevOpsMy Efforts to Define DevOps
My Efforts to Define DevOps
 
Zeroturnaround developer-productivity-report-20121
Zeroturnaround developer-productivity-report-20121Zeroturnaround developer-productivity-report-20121
Zeroturnaround developer-productivity-report-20121
 
Resume_AdityaKumar-1
Resume_AdityaKumar-1Resume_AdityaKumar-1
Resume_AdityaKumar-1
 
Brainstack offerings
Brainstack offeringsBrainstack offerings
Brainstack offerings
 
Docker and Devops
Docker and DevopsDocker and Devops
Docker and Devops
 
improving the performance of Rails web Applications
improving the performance of Rails web Applicationsimproving the performance of Rails web Applications
improving the performance of Rails web Applications
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 

Mehr von Almudena Vivanco

Performance Microservices in the Cloud
Performance Microservices in the CloudPerformance Microservices in the Cloud
Performance Microservices in the CloudAlmudena Vivanco
 
Dotnet conf2019 barcelona
Dotnet conf2019 barcelonaDotnet conf2019 barcelona
Dotnet conf2019 barcelonaAlmudena Vivanco
 
The sWag of performance Testing
The sWag of performance TestingThe sWag of performance Testing
The sWag of performance TestingAlmudena Vivanco
 
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance TestingAlmudena Vivanco
 
Integrating taurus and jmeter
Integrating taurus and jmeterIntegrating taurus and jmeter
Integrating taurus and jmeterAlmudena Vivanco
 
Fine line between performance and security
Fine line between performance and securityFine line between performance and security
Fine line between performance and securityAlmudena Vivanco
 
Dia02 t03-s04-vlctesting2017-seminario-almudena-vivanco
Dia02 t03-s04-vlctesting2017-seminario-almudena-vivancoDia02 t03-s04-vlctesting2017-seminario-almudena-vivanco
Dia02 t03-s04-vlctesting2017-seminario-almudena-vivancoAlmudena Vivanco
 
Modelling performance tests
Modelling performance testsModelling performance tests
Modelling performance testsAlmudena Vivanco
 
WPT Midiendo la Felicidad
WPT Midiendo la FelicidadWPT Midiendo la Felicidad
WPT Midiendo la FelicidadAlmudena Vivanco
 
Web pagetest Meetup At Trovit
Web pagetest Meetup At TrovitWeb pagetest Meetup At Trovit
Web pagetest Meetup At TrovitAlmudena Vivanco
 
Niji power to the user
Niji power to the userNiji power to the user
Niji power to the userAlmudena Vivanco
 
After test Barcelona 20160303
After test Barcelona 20160303After test Barcelona 20160303
After test Barcelona 20160303Almudena Vivanco
 
Workshop performance vl ctesting
Workshop performance vl ctestingWorkshop performance vl ctesting
Workshop performance vl ctestingAlmudena Vivanco
 
Deployment Driven Development and Performance Testing TEFCON2015
Deployment Driven Development and Performance Testing TEFCON2015Deployment Driven Development and Performance Testing TEFCON2015
Deployment Driven Development and Performance Testing TEFCON2015Almudena Vivanco
 
Webperfdays2014 movistar tv
Webperfdays2014 movistar tvWebperfdays2014 movistar tv
Webperfdays2014 movistar tvAlmudena Vivanco
 
Workshop for newcomers
Workshop for newcomersWorkshop for newcomers
Workshop for newcomersAlmudena Vivanco
 
Devopsdays barcelona
Devopsdays barcelonaDevopsdays barcelona
Devopsdays barcelonaAlmudena Vivanco
 
Performance Best Practices
Performance Best PracticesPerformance Best Practices
Performance Best PracticesAlmudena Vivanco
 

Mehr von Almudena Vivanco (20)

Performance Microservices in the Cloud
Performance Microservices in the CloudPerformance Microservices in the Cloud
Performance Microservices in the Cloud
 
Dotnet conf2019 barcelona
Dotnet conf2019 barcelonaDotnet conf2019 barcelona
Dotnet conf2019 barcelona
 
The sWag of performance Testing
The sWag of performance TestingThe sWag of performance Testing
The sWag of performance Testing
 
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance Testing
 
Integrating taurus and jmeter
Integrating taurus and jmeterIntegrating taurus and jmeter
Integrating taurus and jmeter
 
Fine line between performance and security
Fine line between performance and securityFine line between performance and security
Fine line between performance and security
 
Dia02 t03-s04-vlctesting2017-seminario-almudena-vivanco
Dia02 t03-s04-vlctesting2017-seminario-almudena-vivancoDia02 t03-s04-vlctesting2017-seminario-almudena-vivanco
Dia02 t03-s04-vlctesting2017-seminario-almudena-vivanco
 
Modelling performance tests
Modelling performance testsModelling performance tests
Modelling performance tests
 
WPT Midiendo la Felicidad
WPT Midiendo la FelicidadWPT Midiendo la Felicidad
WPT Midiendo la Felicidad
 
Web pagetest Meetup At Trovit
Web pagetest Meetup At TrovitWeb pagetest Meetup At Trovit
Web pagetest Meetup At Trovit
 
Expo qa 2016
Expo qa 2016Expo qa 2016
Expo qa 2016
 
Niji power to the user
Niji power to the userNiji power to the user
Niji power to the user
 
After test Barcelona 20160303
After test Barcelona 20160303After test Barcelona 20160303
After test Barcelona 20160303
 
Workshop performance vl ctesting
Workshop performance vl ctestingWorkshop performance vl ctesting
Workshop performance vl ctesting
 
Deployment Driven Development and Performance Testing TEFCON2015
Deployment Driven Development and Performance Testing TEFCON2015Deployment Driven Development and Performance Testing TEFCON2015
Deployment Driven Development and Performance Testing TEFCON2015
 
Webperfdays2014 movistar tv
Webperfdays2014 movistar tvWebperfdays2014 movistar tv
Webperfdays2014 movistar tv
 
Workshop for newcomers
Workshop for newcomersWorkshop for newcomers
Workshop for newcomers
 
Velocity2014 gvp
Velocity2014 gvpVelocity2014 gvp
Velocity2014 gvp
 
Devopsdays barcelona
Devopsdays barcelonaDevopsdays barcelona
Devopsdays barcelona
 
Performance Best Practices
Performance Best PracticesPerformance Best Practices
Performance Best Practices
 

KĂĽrzlich hochgeladen

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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 WorkerThousandEyes
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
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 MenDelhi Call girls
 
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 AutomationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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
 

KĂĽrzlich hochgeladen (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
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 ...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
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
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 

Oslo Schibsted Performance Gathering

  • 1. Performance Optimization Gathering – Oslo June 2011
  • 2. What is this talk about?  How do we do Perfomance testing with SCRUM at InfoJobs?  Real User eXperience performance monitorization 2
  • 3. Who are we? We are the leading employment job board where professionals and companies converge to satisfy their hiring and employment needs. Since our begginings in (1998) we have beaten the market’s timing More than 40% of the time inverted in Interenet job search in Spain is inverted in Infojobs.net (*) (*) Source: Nielsen Netratings 2010 3
  • 4. Our people and vocation 200 workers with a shared objective: “To make it easy for everyone to find the best possible job” InfoJobs Team 4
  • 5. During this 30 minutes…  51 people will be hired using InfoJobs(1)  5 companies will post 58 job ads(2)  1,000,000 requests will be processed by our Real User eXperience monitoring systems (1) Contracts signed during 2009 in Spain through InfoJobs, according to an independent study from Salvetti & Llombart (2) Data from InfoJobs (jan-abr 2011) 6
  • 6. In the last month…  8 out of 10 big Spanish companies used InfoJobs(1)  3,000 companies signed up at InfoJobs to post job offers (1)  33,5 million job offer searches have been executed (2) (1) Source: InfoJobs.net (April 2011) (2) Source: InfoJobs .net (February 2011) 7
  • 7. Software development P.O ?* T.L P.O ?* T.L P.O ?* T.L S.M S.M S.M Team Team Team #* Dev ? Test #* Dev ? Test #* Dev ? Test  6 SCRUM teams working together on the # Dev ? Test # Dev ? Test # Dev ? Test # employment and training sites Dev UX # Dev UX # Dev UX # Dev <> Front # Dev <> Front # Dev <> Front P.O ?* T.L P.O ?* T.L P.O ?* T.L  1 integrated production release every 2 S.M S.M S.M Team Team Team weeks #* Dev ? Test #* Dev ? Test #* Dev ? Test # Dev ? Test # Dev ? Test # Dev ? Test # Dev UX # Dev UX # Dev UX # Dev <> Front # Dev <> Front # Dev <> Front 10
  • 8. Software development Where do we need performance testing? 12
  • 9. But what about real users? We want to measure how InfoJobs performs for every real user request. 13
  • 10. QA Performance Testing Performance Testing in Infojobs • Performance Test of the code generated by dev team. • Give standards for external developments. • Test Infrastructure changes before being in production. • Keep track of performance evolution of the application and systems. • Keep track of Real User Experience including 3rd party services such as banners
  • 11. QA Performance Testing Performance Testing in Infojobs • Running tests in an isolated environment similar to production and sharing networking infrastructure. • Load tests with 150 Virtual users generating 8 transactions per second that is the load peak in a front end during a Monday morning. • Benchmarks from Database, Application server … generated by the same monitoring tools as in production. • Tests are ran every release before going online.
  • 12. QA Performance Testing Key Performance Indicators: Client Side • Response Time • Number of Transactions • Errors • Recovery Capacity
  • 13. QA Performance Testing Key Performance Indicators: Server Side • CPU • SQL/second • Jboss Cache • Connection Pools • Exceptions
  • 14. RUX QA Performance Testing • Google announces performance will be considered for their SEO algorithms. • RUX, real user experience is the part of the Syslog application that provides information about the session time of a user in Infojobs • The metrics are adjusted so they fit the ones provided by Google
  • 15. QA Performance Testing RUX • Infojobs tracks every request that arrives to our systems • Capability of immediate response to lack of availability • Running Test A/B frontend
  • 16. QA Performance Testing RUX: What does it measure • In the web site: Every page includes in the footer a pixel timer.jpeg that is called after the WindowLoad event of the browser. • In the server: the request arrives to the web server and the time is calculated • Basic graphic about what is measured Internet Apache JBoss Busy sending rendering Internet Syslog User RUX Infojobs Browser Timer.jpeg
  • 17. QA Performance Testing RUX: Median and Quartiles • Not all the requests are measured. Only those that load timer.jpeg and those that are between reasonable values that we calculate considering median and 1st 3rd and quartile
  • 18. QA Performance Testing RUX: Application • Weekly measurement for all servers all requests. • Exactly at minute measurements are available filtered by page and front-end. • Accurate measurement of infojobs User’s Experience.
  • 19. QA Performance Testing RUX: monthly reports Páginas más vistas España 2000000 • Pages View 1800000 1600000 1400000 /es/jobsearch/search- • Slowest Pages results/list.xhtml visualizaciones 1200000 /es/oferta.empleo 1000000 • Slowest Pages/ View 800000 600000 /es/candidate/application/in dex.xhtml /es/candidate/applications/l 400000 • Comparison reports 200000 ist.xhtml /es/home/index.xhtml 00000
  • 20. QA Performance Testing RUX: monthly reports Páginas más lentas 12 • Page Views /es/candidate/registrati on/index.xhtml 10 • Slowest Pages 8 /es/candidate/channel/ calculation-job- search.xhtml segundos • Slowest Pages/ View /es/home/index.xhtml 6 4 /it/candidate/channel/ • Comparison reports calculation-job- search.xhtml 2 /it/home/index.xhtml 0 /it/candidate/registrati on/index.xhtml
  • 21. QA Performance Testing RUX: monthly reports Páginas más vistas + lentas • Page Views 10 9 /es/home/index.xht ml • Slowest Pages 8 /es/jobsearch/searc 7 h-results/list.xhtml /it/jobsearch/searc • Slowest Pages/ View 6 segundos h-results/list.xhtml 5 /es/ver- 4 oferta.xhtml • Comparison reports 3 /it/oferta.empleo 2 /es/candidate/appli 1 cation/ok.xhtml /es/oferta.empleo 0 01/01/2011
  • 22. QA Performance Testing Virtual user vs Real User • RUX • Load Tests • Production vs Pre Production • Comparison reports
  • 23. QA Performance Testing Goals: Operations – QA - DEV • Cooperation amongst departments. Keep up to date information from the systems and the application. • Maintenance of Systems ( DB, Application Servers ) for functional testing
  • 24. Challenge: SCRUM and Performance • 6 Scrum Teams 1 performance environment • Load Tests vs Real Load • Production vs Pre Production • Comparison reports not available