SlideShare una empresa de Scribd logo
1 de 14
Performance Testing and Beyond Peter Brown CEO Ecetera
Performance is the number 1 feature 1. Speed 2. Instant Utility 3. Software is Media 4. Less is More 5. Make it Programmable 6. Make it Personal 7. RESTful 8. Discoverabilty 9. Clean 10. Playful
Imperceptible differences have an effect 1 Data driven results Strong linear correlation Users become less engaged
Imperceptible differences have an effect 2 Number of searches per day decreases in proportion to the delay Effect persists even after the delay is removed
Perceptible differences have an effect too!
Common view of Performance Testing
Why do performance testing? So you know, ahead of time, across varying user loads, the system’s Responsiveness Throughput Reliability After all changes that could effect performance and before real users get access to the system So you can Know if it will meet operational objectives, and ... Gauge the effect of architectural decisions Optimize the environment for optimal performance Identify code hotspots Etc ...
The effect of architectural decisions Does the application behave the way it was architected? In the context of the transaction are any anti-patterns evident?
Environment optimisation Business processes JVM/App Server Garbage Collection Threading Clustering Caching Database Web proxy VM tuning Database Frontend engineering Load balancing Protocol offload TOE SSLisation Storage Misc black boxes
Identify code hotspots Where is the transaction spending most time Which component is using the most CPU time Which components are memory hogs
Application/Testing Lifecycle ,[object Object]
#1 Performance anti-pattern
Performance should be addressed across the lifecycle,[object Object]
Cloud based testing Load injection in the Cloud SilkPerformerCloudBurst Gomez Reality Load LoadRunner in the Cloud Keynote LoadPro Amazon + software  Load Test Environment Amazon Rackspace

Más contenido relacionado

La actualidad más candente

5 Ways to make load testing work for you
5 Ways to make load testing work for you5 Ways to make load testing work for you
5 Ways to make load testing work for youIsrael Rogoza
 
Introducing Puppet Remediate™
Introducing Puppet Remediate™Introducing Puppet Remediate™
Introducing Puppet Remediate™Puppet
 
The Reactive Manifesto: Message-driven, Resilient, Elastic, Responsive - Stef...
The Reactive Manifesto: Message-driven, Resilient, Elastic, Responsive - Stef...The Reactive Manifesto: Message-driven, Resilient, Elastic, Responsive - Stef...
The Reactive Manifesto: Message-driven, Resilient, Elastic, Responsive - Stef...Codemotion
 
The Reactive Manifesto
The Reactive ManifestoThe Reactive Manifesto
The Reactive ManifestoReza Samei
 
181472589 basis project report
181472589  basis project report181472589  basis project report
181472589 basis project reportIsmailSaruar
 

La actualidad más candente (8)

5 Ways to make load testing work for you
5 Ways to make load testing work for you5 Ways to make load testing work for you
5 Ways to make load testing work for you
 
Introducing Puppet Remediate™
Introducing Puppet Remediate™Introducing Puppet Remediate™
Introducing Puppet Remediate™
 
TDC PoA submission
TDC PoA submissionTDC PoA submission
TDC PoA submission
 
The Reactive Manifesto: Message-driven, Resilient, Elastic, Responsive - Stef...
The Reactive Manifesto: Message-driven, Resilient, Elastic, Responsive - Stef...The Reactive Manifesto: Message-driven, Resilient, Elastic, Responsive - Stef...
The Reactive Manifesto: Message-driven, Resilient, Elastic, Responsive - Stef...
 
software myths
software mythssoftware myths
software myths
 
Integration
IntegrationIntegration
Integration
 
The Reactive Manifesto
The Reactive ManifestoThe Reactive Manifesto
The Reactive Manifesto
 
181472589 basis project report
181472589  basis project report181472589  basis project report
181472589 basis project report
 

Destacado

Magazine Cover Evaluation
Magazine Cover EvaluationMagazine Cover Evaluation
Magazine Cover Evaluationguest6d3c71
 
AngkorWatMassTourism
AngkorWatMassTourismAngkorWatMassTourism
AngkorWatMassTourismjaenvit
 
Revenues Are Shrinking but Spending is Not - - Presentation from CBC
Revenues Are Shrinking but Spending is Not - - Presentation from CBCRevenues Are Shrinking but Spending is Not - - Presentation from CBC
Revenues Are Shrinking but Spending is Not - - Presentation from CBCUnshackle Upstate
 
The Global Travelling Scrapbook Project
The Global Travelling Scrapbook ProjectThe Global Travelling Scrapbook Project
The Global Travelling Scrapbook ProjectMichael Graffin
 
Towards a more Dramatic Education
Towards a more Dramatic EducationTowards a more Dramatic Education
Towards a more Dramatic EducationSusan Hillyard
 
Microsoft power point novetats setmana 14 al 21 de juny
Microsoft power point   novetats setmana 14 al 21 de junyMicrosoft power point   novetats setmana 14 al 21 de juny
Microsoft power point novetats setmana 14 al 21 de junyPurabiblioteca
 
Purchase plus po module screenshots
Purchase plus po module screenshotsPurchase plus po module screenshots
Purchase plus po module screenshotsNitin Sharma
 
The rules of Ignite club
The rules of Ignite clubThe rules of Ignite club
The rules of Ignite clubstephenlead
 
CompañEros...
CompañEros...CompañEros...
CompañEros...Angel
 
Jeopardy Civics CH 1
Jeopardy Civics CH 1Jeopardy Civics CH 1
Jeopardy Civics CH 1deanna devore
 
CBC: New York State Budget & Jobs Summit
CBC: New York State Budget & Jobs SummitCBC: New York State Budget & Jobs Summit
CBC: New York State Budget & Jobs SummitUnshackle Upstate
 
Databasenarrative
DatabasenarrativeDatabasenarrative
DatabasenarrativeSean Cubitt
 

Destacado (20)

Unshackle Upstate
Unshackle UpstateUnshackle Upstate
Unshackle Upstate
 
Magazine Cover Evaluation
Magazine Cover EvaluationMagazine Cover Evaluation
Magazine Cover Evaluation
 
Sono Come Un Occhio
 Sono Come Un Occhio Sono Come Un Occhio
Sono Come Un Occhio
 
AngkorWatMassTourism
AngkorWatMassTourismAngkorWatMassTourism
AngkorWatMassTourism
 
Revenues Are Shrinking but Spending is Not - - Presentation from CBC
Revenues Are Shrinking but Spending is Not - - Presentation from CBCRevenues Are Shrinking but Spending is Not - - Presentation from CBC
Revenues Are Shrinking but Spending is Not - - Presentation from CBC
 
Handout1 PSD
Handout1 PSDHandout1 PSD
Handout1 PSD
 
The Global Travelling Scrapbook Project
The Global Travelling Scrapbook ProjectThe Global Travelling Scrapbook Project
The Global Travelling Scrapbook Project
 
Towards a more Dramatic Education
Towards a more Dramatic EducationTowards a more Dramatic Education
Towards a more Dramatic Education
 
Microsoft power point novetats setmana 14 al 21 de juny
Microsoft power point   novetats setmana 14 al 21 de junyMicrosoft power point   novetats setmana 14 al 21 de juny
Microsoft power point novetats setmana 14 al 21 de juny
 
City Manager Presentation
City Manager PresentationCity Manager Presentation
City Manager Presentation
 
Purchase plus po module screenshots
Purchase plus po module screenshotsPurchase plus po module screenshots
Purchase plus po module screenshots
 
Toll hike letters
Toll hike lettersToll hike letters
Toll hike letters
 
Following the money
Following the moneyFollowing the money
Following the money
 
The rules of Ignite club
The rules of Ignite clubThe rules of Ignite club
The rules of Ignite club
 
CompañEros...
CompañEros...CompañEros...
CompañEros...
 
Jeopardy Civics CH 1
Jeopardy Civics CH 1Jeopardy Civics CH 1
Jeopardy Civics CH 1
 
Web page
Web pageWeb page
Web page
 
CBC: New York State Budget & Jobs Summit
CBC: New York State Budget & Jobs SummitCBC: New York State Budget & Jobs Summit
CBC: New York State Budget & Jobs Summit
 
Hpm8technology
Hpm8technologyHpm8technology
Hpm8technology
 
Databasenarrative
DatabasenarrativeDatabasenarrative
Databasenarrative
 

Similar a Performance Testing And Beyond

Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECHPravinsinh
 
Performance Evaluation of a Network Using Simulation Tools or Packet Tracer
Performance Evaluation of a Network Using Simulation Tools or Packet TracerPerformance Evaluation of a Network Using Simulation Tools or Packet Tracer
Performance Evaluation of a Network Using Simulation Tools or Packet TracerIOSRjournaljce
 
implementing_ai_for_improved_performance_testing_the_key_to_success.pptx
implementing_ai_for_improved_performance_testing_the_key_to_success.pptximplementing_ai_for_improved_performance_testing_the_key_to_success.pptx
implementing_ai_for_improved_performance_testing_the_key_to_success.pptxsarah david
 
Manual testing interview questions
Manual testing interview questionsManual testing interview questions
Manual testing interview questionsBABAR MANZAR
 
12 considerations for mobile testing (march 2017)
12 considerations for mobile testing (march 2017)12 considerations for mobile testing (march 2017)
12 considerations for mobile testing (march 2017)Antoine Aymer
 
Importance of System Performance Testing - Bahaa Al Zubaidi.pdf
Importance of System Performance Testing - Bahaa Al Zubaidi.pdfImportance of System Performance Testing - Bahaa Al Zubaidi.pdf
Importance of System Performance Testing - Bahaa Al Zubaidi.pdfBahaa Al Zubaidi
 
Intro To Continuous Delivery
Intro To Continuous DeliveryIntro To Continuous Delivery
Intro To Continuous DeliveryBhanu Musunooru
 
Encontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de AplicacionesEncontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de AplicacionesSoftware Guru
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMijseajournal
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMijseajournal
 
Info manual testing questions
Info manual testing questionsInfo manual testing questions
Info manual testing questionsSandeep
 
Top 7 reasons why software testing is crucial in SDLC
Top 7 reasons why software testing is crucial in SDLCTop 7 reasons why software testing is crucial in SDLC
Top 7 reasons why software testing is crucial in SDLCSLAJobs Chennai
 
Software design.edited (1)
Software design.edited (1)Software design.edited (1)
Software design.edited (1)FarjanaAhmed3
 
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdfimplementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdfsarah david
 
gss_windows7_migration_whitepapers
gss_windows7_migration_whitepapersgss_windows7_migration_whitepapers
gss_windows7_migration_whitepapersBonani Bhattacharjee
 
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-TestingMary Clemons
 
3784_Streamlining_the_development_process_with_feature_flighting_and_Azure_cl...
3784_Streamlining_the_development_process_with_feature_flighting_and_Azure_cl...3784_Streamlining_the_development_process_with_feature_flighting_and_Azure_cl...
3784_Streamlining_the_development_process_with_feature_flighting_and_Azure_cl...Crystal Thomas
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerQA or the Highway
 
Manual testing interview questions by infotech
Manual testing interview questions by infotech Manual testing interview questions by infotech
Manual testing interview questions by infotech suhasreddy1
 

Similar a Performance Testing And Beyond (20)

Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
 
Performance Evaluation of a Network Using Simulation Tools or Packet Tracer
Performance Evaluation of a Network Using Simulation Tools or Packet TracerPerformance Evaluation of a Network Using Simulation Tools or Packet Tracer
Performance Evaluation of a Network Using Simulation Tools or Packet Tracer
 
implementing_ai_for_improved_performance_testing_the_key_to_success.pptx
implementing_ai_for_improved_performance_testing_the_key_to_success.pptximplementing_ai_for_improved_performance_testing_the_key_to_success.pptx
implementing_ai_for_improved_performance_testing_the_key_to_success.pptx
 
Manual testing interview questions
Manual testing interview questionsManual testing interview questions
Manual testing interview questions
 
12 considerations for mobile testing (march 2017)
12 considerations for mobile testing (march 2017)12 considerations for mobile testing (march 2017)
12 considerations for mobile testing (march 2017)
 
Importance of System Performance Testing - Bahaa Al Zubaidi.pdf
Importance of System Performance Testing - Bahaa Al Zubaidi.pdfImportance of System Performance Testing - Bahaa Al Zubaidi.pdf
Importance of System Performance Testing - Bahaa Al Zubaidi.pdf
 
Intro To Continuous Delivery
Intro To Continuous DeliveryIntro To Continuous Delivery
Intro To Continuous Delivery
 
Encontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de AplicacionesEncontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de Aplicaciones
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
 
Info manual testing questions
Info manual testing questionsInfo manual testing questions
Info manual testing questions
 
Top 7 reasons why software testing is crucial in SDLC
Top 7 reasons why software testing is crucial in SDLCTop 7 reasons why software testing is crucial in SDLC
Top 7 reasons why software testing is crucial in SDLC
 
Software design.edited (1)
Software design.edited (1)Software design.edited (1)
Software design.edited (1)
 
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdfimplementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
 
gss_windows7_migration_whitepapers
gss_windows7_migration_whitepapersgss_windows7_migration_whitepapers
gss_windows7_migration_whitepapers
 
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
 
3784_Streamlining_the_development_process_with_feature_flighting_and_Azure_cl...
3784_Streamlining_the_development_process_with_feature_flighting_and_Azure_cl...3784_Streamlining_the_development_process_with_feature_flighting_and_Azure_cl...
3784_Streamlining_the_development_process_with_feature_flighting_and_Azure_cl...
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
 
Writing srs
Writing srsWriting srs
Writing srs
 
Manual testing interview questions by infotech
Manual testing interview questions by infotech Manual testing interview questions by infotech
Manual testing interview questions by infotech
 

Performance Testing And Beyond

  • 1. Performance Testing and Beyond Peter Brown CEO Ecetera
  • 2. Performance is the number 1 feature 1. Speed 2. Instant Utility 3. Software is Media 4. Less is More 5. Make it Programmable 6. Make it Personal 7. RESTful 8. Discoverabilty 9. Clean 10. Playful
  • 3. Imperceptible differences have an effect 1 Data driven results Strong linear correlation Users become less engaged
  • 4. Imperceptible differences have an effect 2 Number of searches per day decreases in proportion to the delay Effect persists even after the delay is removed
  • 6. Common view of Performance Testing
  • 7. Why do performance testing? So you know, ahead of time, across varying user loads, the system’s Responsiveness Throughput Reliability After all changes that could effect performance and before real users get access to the system So you can Know if it will meet operational objectives, and ... Gauge the effect of architectural decisions Optimize the environment for optimal performance Identify code hotspots Etc ...
  • 8. The effect of architectural decisions Does the application behave the way it was architected? In the context of the transaction are any anti-patterns evident?
  • 9. Environment optimisation Business processes JVM/App Server Garbage Collection Threading Clustering Caching Database Web proxy VM tuning Database Frontend engineering Load balancing Protocol offload TOE SSLisation Storage Misc black boxes
  • 10. Identify code hotspots Where is the transaction spending most time Which component is using the most CPU time Which components are memory hogs
  • 11.
  • 13.
  • 14. Cloud based testing Load injection in the Cloud SilkPerformerCloudBurst Gomez Reality Load LoadRunner in the Cloud Keynote LoadPro Amazon + software Load Test Environment Amazon Rackspace
  • 15. Summary Performance Matters – A lot Even imperceptible performance improvements can make a big difference Performance testing can add a lot of value across the application lifecycle The cloud makes it easy to create and remove test environments and load injectors

Notas del editor

  1. Earlier this year at the Future of Web Apps conference (http://futureofwebapps.com/) in Miami, Fred Wilson, who is with the VC behind Twitter, del.icio.us, FeedBurner, Heyzap, Indeed.com, Tacoda, Oddcast, Disqus, Zemanta, Clickable, Covestor, Etsy, etc, was asked to present his top ten list of what made a great web app. The number one, top of his list, was speed. He said “First and foremost, we believe that speed is more than a feature. Speed is the most important feature.““First and foremost, we believe that speed is more than a feature. Speed is the most important feature. If your application is slow, people won’t use it. I see this more with mainstream users than I do with power users. I think that power users sometimes have a bit of sympathetic eye to the challenges of building really fast web apps, and maybe they’re willing to live with it, but when I look at my wife and kids, they’re my mainstream view of the world. If something is slow, they’re just gone.” – Fred Wilson
  2. This is one of the first performance tests that has actual data (and is not strictly anecdotal)Bing delayed server response by ranges from 50ms to 2000ms for their control group. You can see the results of the tests above. Though the number may seem small it's actually large shifts in usage and when applied over millions can be very significant to usage and revenue. The results of the test were so clear that they ended it earlier than originally planned. The metric Time To Click is quite interesting. Notice that as the delays get longer the Time To Click increases at a more extreme rate (1000ms increases by 1900ms). The theory is that the user gets distracted and unengaged in the page. In other words, they've lost the user's full attention and have to get it back. http://en.oreilly.com/velocity2009/public/schedule/detail/8523
  3. Google's Test: Google ran a similar experiment for where they tested delays ranging from 50ms - 400ms. The chart above shows the impact that it had on users for the 7 weeks they were in the test. The most interesting thing to note was the continued effect the experiment had on users even after it had ended. Some of the users never recovered -- especially those with the greater delay of 400ms. Google tracked the users for an additional 5 weeks (for a total of 12). http://en.oreilly.com/velocity2009/public/schedule/detail/8523
  4. This is the use case on everyone’s mind. What if I launch this application, and it crashes and burns?! What if we run that marketing campaign and it can’t take the additional user load? What if we switch over to this new system and employees can’t do their job? This is such a compelling use case for load testing that it has kind of drowned out the other areas that we are going to talk about. The people that have invested time and money into the application want to know if it is going to work when it goes live. The deliverable that everyone talks about is will the application work when we hit x number of users.
  5. So the performance testing team focuses on the key deliverable, working out if the application will support the number of users that it should. If it does, it gets passed if not, it doesn’t. If an application goes live then goes pear shaped, the performance testing team get to answer all of the hard questions. So it is not surprising that the go/no go thing gets a lot of attention. And not surprising that the performance testing team can be careful about what goes out.
  6. Google performance anti-patterns – first line of the first hit is:- Fixing Performance at the End of the Project (http://highscalability.com/blog/2009/4/5/performance-anti-pattern.html)
  7. Performance ArchitecturePerformance EngineeringPerformance TestingPerformance OptimizationPerformance MonitoringPerformance architecturePerformance engineeringPerformance monitoringUnderstand use patternsIdentify low hanging performance gainsPerformance testingPerformance optimisation
  8. http://www.microfocus.com/aboutmicrofocus/pressroom/releases/pr20100707322277.asphttps://h10079.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&cp=1-11-126-17^44030_4000_100__&jumpid=ex_r11374_us/en/large/eb/go_loadrunnercloudwww.keynote.com/products/web_performance/web-performance-testing.html