Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Iqnite keynote

983 views

Published on

Consistently delivering and maintaining well performing applications doesn't just happen, it requires a solid architecture, sound development, continual attention, diligence and expertise. It also requires appropriate testing, not simply of release-candidate builds, but of designs, units, integrations, and physical components... both during development and in production. The question is, how can a team accomplish all of that under all of today's pressure to deliver quickly and cheaply?

Join Scott Barber for this Keynote Address to hear about what successful organizations are doing to consistently deliver well performing applications, to learn the underlying principles and practices that enable those organizations to create, test, and maintain those well performing applications without breaking either the budget or the schedule, and what the key items are that virtually every team can implement right away, to dramatically improve the consistency and overall performance of their applications.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Iqnite keynote

  1. 1. Performance Testing: Throughout the Application Life-Cycle Created for: By: Scott Barber Chief Technologist PerfTestPlus, Inc.Throughout the Life-Cycle © 2012 PerfTestPlus, Inc. All rights reserved.
  2. 2. Performance Testing: Throughout the Application Life-Cycle Scott Barber Chief Technologist, PerfTestPlus, Inc. sbarber@perftestplus.com www.perftestplus.com @sbarber Co-Founder: Workshop On Performance and Reliability www.performance-workshop.org Author: Co-Author: Contributing Author: Books: www.perftestplus.com/pubs About me: about.me/scott.barberThroughout the Life-Cycle © 2012 PerfTestPlus, Inc. All rights reserved.
  3. 3. NotesThis keynote is a sub-set of 7 days of instruction (about the same as a 1 semester university course)I do not believe in “Best Practices” (I believe in problem solving via experience, experiment & education)Everything in this keynote is based on personal experience in *some* context (but not yours)Adapt concepts to your situation/contextDo network with others who are here (I bet they have great ideas too)Follow–up with me (what works for you… or doesn’t)I *like* questions!Throughout the Life-Cycle © 2012 PerfTestPlus, Inc. All rights reserved.
  4. 4. Throughout the Life-Cycle © 2012 PerfTestPlus, Inc. All rights reserved.
  5. 5. What is Performance? System or application characteristics related to: Speed: - responsiveness - user experience Scalability: - capacity - load - volume Stability - consistency - reliability - stressThroughout the Life-Cycle © 2012 PerfTestPlus, Inc. All rights reserved.
  6. 6. What is Performance Testing? What mom tells people: I help people make websites go fast.What I tell people: I help and/or teach individuals and organizations to optimize software systems by balancing: • Cost • Time to market • Capacity while remaining focused on the quality of service to system users.Throughout the Life-Cycle © 2012 PerfTestPlus, Inc. All rights reserved.
  7. 7. Performance vs. Load Testing?Throughout the Life-Cycle © 2012 PerfTestPlus, Inc. All rights reserved.
  8. 8. Throughout the Life-Cycle © 2012 PerfTestPlus, Inc. All rights reserved.
  9. 9. Who is Responsible?
  10. 10. Where Does it Fit?
  11. 11. To Prevent Poor Performance… … don’t just react when it happens.
  12. 12. An Ounce of Prevention…
  13. 13. The Performance Lifecycle is: Conception to Headstone Not Cradle to Grave
  14. 14. … Do you like Swim Lanes?
  15. 15. …Or maybe Circles?
  16. 16. …Or Annotated Pie Charts?• Current Capacity • Single User• Projections Responsiveness • Resource Management• Scalability Plan Architects • Component-Level• Reliability DevOps & Concurrency Analysts & Architects Scrum Prod Dev Stage Test Load Team Scrum &• Prepare for Prod & DevOps Load Team• Tune/Optimize • Multi-User• Predict Responsiveness• Early Warning • Resource Trending Identification • Limit Identification
  17. 17. …Relativistic Comparisons?
  18. 18. …How about Colors?
  19. 19. Application Delivery Activities
  20. 20. With: A “Test-Driven” ApplicationPerformance Management Model
  21. 21. The four T’s UnitsProactiveMicro & Macro stand for… Stories TiersEstablish Goals ResourcesUpdate Targets GoalsDev & ProdTimes AssessResources CompareSizes InvestigateFrequencies AcceptDashboard! Answer
  22. 22. Throughout the Life-Cycle © 2012 PerfTestPlus, Inc. All rights reserved.
  23. 23. Throughout the Life-Cycle © 2012 PerfTestPlus, Inc. All rights reserved.
  24. 24. Throughout the Life-Cycle © 2012 PerfTestPlus, Inc. All rights reserved.
  25. 25. Load Testing Principles Project context is central to successful testing. Business, project, system, & user success criteria. Identify system usage, and key metrics; plan and design tests. Install and prepare environment, tools, & resource monitors. Script the tests as designed. Run and monitor tests. Validate tests, test data, and results. Analyze the data individually and as a cross-functional team. Consolidate and share results, customized by audience. "Lather, rinse, repeat" as necessary.Throughout the Life-Cycle © 2012 PerfTestPlus, Inc. All rights reserved.
  26. 26. Unit-Level Testing Tools (‘cause folks always ask)FireBenchmarks; Performance testing addin for NUnitJUnitPerf; a collection of JUnit test decorators for performanceFirefox Performance Testers PackHTTPerf
  27. 27. Questions?
  28. 28. Preventing Poor Performance with a little work… every day… from every one.
  29. 29. Contact Info Scott Barber Chief Technologist PerfTestPlus, Inc E-mail: Web Site: sbarber@perftestplus.com www.PerfTestPlus.com Blog: Twitter: scott-barber.blogspot.com @sbarberThroughout the Life-Cycle © 2012 PerfTestPlus, Inc. All rights reserved.
  30. 30. Review & QuestionsDid we learn anything?Throughout the Life-Cycle © 2012 PerfTestPlus, Inc. All rights reserved.

×