Www.PerfTestPlus.com © 2006-9 PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 1 Scott Barber Chief Technologist PerfTestPlus,

Slides:



Advertisements
Similar presentations
Utilizing the Internet to Reach For New Members By Marcy Decato, ACB.
Advertisements

CS193H: High Performance Web Sites Lecture 2: The Importance of Frontend Performance Steve Souders Google
High-Performance JavaScript: Why Everything Youve Been Taught is Wrong Joseph Smarr Plaxo, Inc.
Reheating Your HotDocs Skills Capstone Practice Systems Alan Soudakoff Marc Lauritsen May 17, 2006.
Introduction to the ESRC Question Bank Julie Lamb Department of Sociology University of Surrey.
ARINs RESTful Provisioning Interface Tim Christensen.
Debugging/Tuning Queries via iSeries Navigator Tom McKinley
More and Better Test Ideas Rikard Edgren TIBCO Spotfire EuroSTAR share one-liner test ideas.
MSDN Connection Get personalised information on the topics and technologies you want Profile yourself today and get updates via RSS Get personalised information.
Testing Web Applications. Applications Architecture Client Server Architecture.
LCCC Transfer Workshop Start Here – Go Anywhere !.
 2008 Pearson Education, Inc. All rights reserved Web Browser Basics: Internet Explorer and Firefox.
Tips and tools to keep you and your information safe on-line. We will go over a lot of information today, so it is important to pay attention and follow.
Demonstrators: Mudasir Nazir(08-CS-41).  I am highly addicted to this field.  Working with W3C in research program(building CSS for creating web site.
PLAN Results FALL PLAN Overview -I gave you back your score report, Using Your ACT PLAN Results booklet and your test booklet. The PLAN test is.
© 2012 PerfTestPlus, Inc. All rights reserved. Easy, Valuable & Rare By: Scott Barber Chief Technologist PerfTestPlus, Inc. Easy & Valuable, yet Rarely.
© 2013 PerfTestPlus, Inc. All rights reserved. “No-Stress” By: Scott Barber Chief Technologist PerfTestPlus, Inc. “No Stress” Performance Testing: for.
Web 2.0. Definitions Web 1.0 Web 1.0 Static web pages Static web pages Use of search engines Use of search engines “Surfing” the web “Surfing” the web.
Intel Teach Program Shelley Shott Intel Corporation April 2010.
Some things to think about. Assignment 1 is at the end, but read the whole thing. Please!
Group Project. Don’t make me think Steve Krug (2006)
How do Students Choose Which Websites to Utilize when Conducting an Internet Search? Jennifer Newman.
Web 2.0 Testing and Marketing E-engagement capacity enhancement for NGOs HKU ExCEL3.
Managing Application Performance Throughout the LifeCycle.
CS 4730 Play Testing CS 4730 – Computer Game Design Credit: Several slides from Walker White (Cornell)
JavaScript & Metaperformance Douglas Crockford Yahoo! Inc.
Developing Effective Marketing Offers to Drive Leads Jennifer Culbertson Looking Glass Marketing
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials The internet: Social networks and communities Suitable for: Improver.
A Case Study in Success Online How to generate revenue through content marketing.
SYST Web Development 2 SYST Web Development 2 Course Overview and Introduction Client/Server Overview.
DNN Performance & Scalability Planning, Evaluating & Improving : Part 2.
Getting Found Online: How to LEVERAGE Blogging to Grow Your Business & Your BOTTOM LINE! Presented by Heidi Richards Mooney Redhead Marketing Inc.
Build a Free Website1 Build A Website For Free 2 ND Edition By Mark Bell.
DNN Performance & Scalability Planning, Evaluating & Improving : Part 1.
By Mrs. Fisher. What does www stand for? The web is a huge collection of electronic pages filled with written information, graphics, sound and video.
Evaluation of software engineering. Software engineering research : Research in SE aims to achieve two main goals: 1) To increase the knowledge about.
Web Engineering we define Web Engineering as follows: 1) Web Engineering is the application of systematic and proven approaches (concepts, methods, techniques,
Science and Social Studies Teacher Leaders October 22, 2014 Twitter #grrecisln.
09/29/ Cascade Server User's Conference 1 Cascade Server Flash & Data Integration 2009 Cascade Server User’s Conference Justin Klingman Manager,
The next generation tester! 1 To Softec – Silicon India attendees With love, Pradeep Soundararajan Moolya Software Testing Private Limited
THE NEW DESK RESEARCH – useful websites for b2b researchers BIG Conference May 2006 Nick Thomas, MrWeb Trevor Wilkinson, Purple Market Research.
Tag! You’re It: Social Bookmarking at MLibrary Ken Varnum Web Systems Manager University of Michigan Library Access October 2008.
Developer TECH REFRESH 15 Junho 2015 #pttechrefres h Understand your end-users and your app with Application Insights.
Microsoft Management Seminar Series SMS 2003 Change Management.
JAVASCRIPT WITH A VIEW Jordan Knight Solution Architect Xamling SESSION CODE: WEB305 (c) 2011 Microsoft. All rights reserved.
Introduction to Web Authoring Ellen Cushman Class mtg. #19.
Dawn Pedersen American River College. What’s an Interface? The connection between a user and a machine. Interfaces provide complex information in a usable.
Date : 04 Nov 2015 Web Design Fundamentals Planning and Documentation.
Culture Shift! For Active Commercialization Cliff Zintgraff UTEN UT-Austin © 2007 Cliff Zintgraff & UTEN UT-Austin.
SHAPE THE WORLD. WEB DEVELOPMENT.
© 2015 albert-learning.com Internet 101. © 2015 albert-learning.com Internet 101 Vocabulary  Browser - a program used to view the Internet.  Click -
Publishing Services Bureau Web Communications Services Tips for managing the publication process Communications Workshop October 23, 2003.
Economist or Econo-Mystery? Economists maintain a very focused perspective on human activity and as such are very analytical, preferring to use mathematics.
The Gutierrez INN. Reservations View & Manage Transportation Contact usOur NeighborhoodAbout Us.
Project: Web Designer. Phase 1: The World Wide Web.
Welcome To The Best Penny Stocks
Software Architecture in Practice
Regional Workshop on Data Dissemination and Communication
UNIT 2 – CHAPTER 2 – LESSON 7 Introduction to Data.
TOLL FREE The Firefox Developer Edition Tech Support Toll Free.
CS 3743 Database Management
Cem Kaner, J.D., Ph.D. Director
Concepts of Engineering and Technology
HMMMMMM….. So Many Resources, So Little Time! By: Mrs. Papiano.
Move from Scripted Manual Testing to Scenario-Based Testing
Welcome to Effective Writing Dr. Jill Singleton-Jackson
What’s the fuss about? -Rajesh Mathur
INSPIRE MIG-T Meeting Paris, October
Presentation transcript:

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 1 Scott Barber Chief Technologist PerfTestPlus, Inc. Everyone Can Test Performance Created for: Pacific Northwest Software Quality Conference World Trade Center Portland Portland, OR October 28, 2009

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 2 Performance Testing Guidance for Web Applications Scott Barber, CTO, PerfTestPlus, Inc. Executive Director, Association for Software Testing Co-Founder, Workshop On Performance and Reliability Beautiful Testing oreilly.com/catalog/ Performance Testing Software Systems

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 3 Performance Testing: An empirical, technical investigation conducted to provide stakeholders with information about the quality of the product or service under test with regard to speed, scalability and/or stability characteristics. Performance Investigation: A deliberate data-collection and data- interpretation activity typically focused on data related to speed, scalability, and/or stability of the product under test. The collected data are primarily used to assess hypotheses about the root cause of one or more observed performance issues. Performance Validation: A deliberate activity that compares speed, scalability and/or stability characteristics of the product under test to the expectations of representative users of the product. What is Performance Testing (Part 1)

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 4 What mom tells people: I help people make websites go fast. What is Performance Testing (Part 2) 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.

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 5 “Let’s face the truth, performance testing *IS* rocket science.” --Dawn Haynes … but even rocket science involves *SOME* easy stuff. -- Addendum added by: Scott Barber

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 6 Easy Thing #1 Make Performance a:

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 7 Talk about performance from day 0. Get performance in the dev, test, & delivery plans. Don’t let performance fall off the plate. Be the advocate, even if it makes you “annoying”. Thoughts on Priority

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 8 Easy Thing #2 Ask lots of:

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 9 How is the performance today? How will this [change] effect performance? Go to dev, test, & management meetings – and ask those questions. Advocate performance through questions. Earning the “annoying” label for asking questions is ok, but becoming “annoying” via your response to their answers isn’t. Thoughts on Questions

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 10 “Ok, that stuff is ‘easy’, and I can see the value, but what about *testing*?!

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 11 Am I annoyed? Easy Thing #3

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 12 Why am I annoyed? How annoyed am I? Does this annoy me all the time, or just sometimes? Advocate something better. Thoughts on Annoyance

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 13 Who else is annoyed? Easy Thing #4

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 14 Who matters? How do I get their feedback? Is it performance, or workflow, or, or, or…? Advocate something better. More Thoughts on Annoyance

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 15 Easy Thing #5 Determine:

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page Speedy Speed Collection

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 17 Visual Round Trip Analyzer IBM Page Detailer Speedy Speed Collection (and more)

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 18 Research the Easy Thing #6

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 19 Keynote Systems Gomez Benchmarks WebMetrics The eService Index How are “leaders” doing?

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 20 Test the Front-End with Easy Thing #7

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 21 Media, HTML, styles & scripts – compress & minify. The end-user’s browser cache can be your best friend, or your worst nightmare, use it wisely. Get the load order of your scripts and styles wrong, and you’ll lose your users every time – even though response time hasn’t changed! 3, 4, & 5xx series response codes on individual objects are bad things. When it comes to performance, less is more (usually). What is SCORN, anyway?

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 22 High Performance Web Sites: Essential Knowledge for Front-End Engineers High Performance Web Sites: Essential Knowledge for Front-End Engineers, by Steve Souders, O’Reilly, 2007.High Performance Web Sites: Essential Knowledge for Front-End Engineers Right Click -> View Source and other Tips for Performance Testing the Front End, by Scott Barber, for AST Update, 2007.Right Click -> View Source and other Tips for Performance Testing the Front End Yahoo! YSlow for Firebug Page Speed SCORN References

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 23 Proceed with caution, the following is only easy for hard-core Easy Thing #8

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 24 Firefox Performance Tester’s Pack Web Site Test Tools and Site Management Tools Fiddler Web Development Helper Easy Stuff for Geeks

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 25 Credits Some of the material in this presentation was inspired by High Performance Web Sites: Essential Knowledge for Front-End Engineers, by Steve Souders, O’Reilly, Some of this material was developed for, or inspired by, Performance Testing Guidance for Web Applications, a Microsoft patterns & practices book by J.D. Meier, Scott Barber, Carlos Farre, Prashant Bansode, and Dennis Rea. Many ideas in this presentation were inspired or enhanced by colleagues including Alberto Savoia, Roland Stens, Richard Leeke, Mike Kelly, Nate White, Rob Sabourin, Chris Loosley, Ross Collard, Jon Bach, James Bach, Jerry Weinberg, Cem Kaner, Dawn Haynes, Karen Johnson, and the entire WOPR community. Most of the concepts in this presentation are derived from publications, presentations, and research written and/or conducted by Scott Barber. Many ideas were improved by students who took previous versions of this course, back to 2001.

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 26 Questions

© PerfTestPlus, Inc. All rights reserved. Performance Testing Software Systems Page 27 Contact Info Scott Barber Chief Technologist PerfTestPlus, Inc Web Site: