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
 
E commerce Testing
E commerce TestingE commerce Testing
E commerce TestingAtul Pant
 
Performance Requirement Gathering
Performance Requirement GatheringPerformance Requirement Gathering
Performance Requirement GatheringAtul Pant
 
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
 
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
 
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
 
Web pagetest Meetup At Trovit
Web pagetest Meetup At TrovitWeb pagetest Meetup At Trovit
Web pagetest Meetup At TrovitAlmudena 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
 
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

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Kürzlich hochgeladen (20)

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Oslo Schibsted Performance Gathering

  • 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