Performance Testing Back to Basics May 2013. Who Am I?

Slides:



Advertisements
Similar presentations
Inktomi Confidential and Proprietary The Inktomi Climate Lab: An Integrated Environment for Analyzing and Simulating Customer Network Traffic Stephane.
Advertisements

The right tools for the job How to choose a web / bespoke development company.
Websydian products.
The SeETL Business Presentation 1/1/2012
Performance Testing - Kanwalpreet Singh.
SSRS 2008 Architecture Improvements Scale-out SSRS 2008 Report Engine Scalability Improvements.
Cloud Computing - clearing the fog Rob Gear 8 th December 2009.
MUNIS Platform Migration Project WELCOME. Agenda Introductions Tyler Cloud Overview Munis New Features Questions.
Agile Infrastructure built on OpenStack Building The Next Generation Data Center with OpenStack John Griffith, Senior Software Engineer,
1 Real-time End-to-End Transaction Visibility into Distributed and Mainframe Applications Steve Saville Mainframe Technical Account Manager – Compuware.
Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor.
 One of the global leading companies in providing products, systems and services to construction professionals  Founded in 1941 in Schaan, Liechtenstein.
Google Analytics Tool for the Future. Web Analytics Web analytics are the cornerstone of online marketing efforts and campaigns. The efficient utilization.
Cloud Computing Part #3 Zigmunds Buliņš, Mg. sc. ing 1.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
The process of increasing the amount of visitors to a website by ranking high in the search results of a search engine.
Project 4 U-Pick – A Project of Your Own Design Proposal Due: April 14 th (earlier ok) Project Due: April 25 th.
SE 450 Software Processes & Product Metrics Reliability Engineering.
Software Testing and Quality Assurance Testing Web Applications.
1© Copyright 2015 EMC Corporation. All rights reserved. SDN INTELLIGENT NETWORKING IMPLICATIONS FOR END-TO-END INTERNETWORKING Simone Mangiante Senior.
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
MSF Testing Introduction Functional Testing Performance Testing.
Duncan Fraiser, Adam Gambrell, Lisa Schalk, Emily Williams
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
WEB ANALYTICS Prof Sunil Wattal. Business questions How are people finding your website? What pages are the customers most interested in? Is your website.
GETTING WEB READY Introduction to Web Hosting. Table of Contents + Websites: The face of your business …………………………………………………………………………1 + Get your website.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
© 2012-Robert G Parker May 24, 2012 Page: 1 © 2012-Robert G Parker May 24, 2012 Page: 1 © 2012-Robert G Parker May 24, 2012 Page: 1 © 2012-Robert G Parker.
Copyright © 2014 Netbiscuits Keynote SaaS – Innovationen beschleunigen, Märkte erobern Michael Neidhoefer, CEO,
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
Build a Free Website1 Build A Website For Free 2 ND Edition By Mark Bell.
Building a site on the World Wide Web requires more than simply learning the HTML language and starting out. You need to get a place to put your Web pages,
SLA of an Outsource Process - 1 Service Level Agreements (SLAs) of an Outsource Process Michael Day MBA 731 October 29, 2007.
Web/App Performance How to keep you out of the News
Performance Concepts Mark A. Magumba. Introduction Research done on 1058 correspondents in 2006 found that 75% OF them would not return to a website that.
Why does my perfectly working App Crash and Burn in Production? Matt Kramer Project Manager, STL Boeing Scalability Test Lab cell.
Chapter © 2006 The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/ Irwin Chapter 7 IT INFRASTRUCTURES Business-Driven Technologies 7.
© Sogeti Sogeti-Microsoft Alliance Cloud Computing Barriers and Benefits.
The Performance mission is to ensure a positive user experience by monitoring and eliminating system bottlenecks, establish response time baselines for.
The Future of the iPlant Cyberinfrastructure: Coming Attractions.
Server to Server Communication Redis as an enabler Orion Free
OpenField Consolidates Stadium Data, Provides CRM and Analysis Functions for an Intelligent, End-to-End Solution COMPANY PROFILE : OPENFIELD Founded by.
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
Why Assumptions about Cloud Performance Can Be Dangerous to Your Business Ron Wilson, Director Cloud Strategy
Dashboarding with IBM Cognos Cognos User Group August 5th 2011.
Carnegie Mellon University © Robert T. Monroe Management Information Systems Cloud Computing I Cloud Models and Technologies Management.
MidVision Enables Clients to Rent IBM WebSphere for Development, Test, and Peak Production Workloads in the Cloud on Microsoft Azure MICROSOFT AZURE ISV.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Microsoft Azure and DataStax: Start Anywhere and Scale to Any Size in the Cloud, On- Premises, or Both with a Leading Distributed Database MICROSOFT AZURE.
Teaching slides Chapter 1. Chapter 1: Introduction Introduction Components of a computer Building the software products What is software engineering?
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
1 Presented by: Val Pennell, Test Tool Manager Date: March 9, 2004 Software Testing Tools – Load Testing.
Content Management in Windows Azure Thom Robbins, Chief Evangelist, Kentico CMS.
Bluemix for Domino Developers Niklas Heidloff, heidloff.net.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
性能测试那些事儿 刘博 ..
BANKING INFORMATION SYSTEMS
Cloud Computing.
Exploring Azure Event Grid
Microsoft Azure P wer Lunch
IT INFRASTRUCTURES Business-Driven Technologies
ideas to mobile apps in record time,
Presentation transcript:

Performance Testing Back to Basics May 2013

Who Am I?

Who Are You?

Performance testers?

Who Are You? Performance testers Testers/QA?

Who Are You? Performance testers Testers/QA Developers?

Who Are You? Performance testers Testers/QA Developers CFR Cluj Supporters?

Today 4 sessions about an hour each Some practical work in groups Any questions/comments speak up Please share your thoughts/experiences

Conversation NOT lecture

Performance Testing Back to Basics

What is Performance Testing? ?

performance testing is in general testing performed to determine how a system performs in terms of responsiveness and stability under a particular workload? Wikipedia 2013

What is Performance Testing? Load Testing Stress Testing Soak Testing Spike Testing Configuration Testing Isolation Testing

Some History

Traditional Performance Testing understand the volumes Model the business processes Run experiments (tests) Measure performance indicators (response time, cpu etc.) Tune if needed Sign off report

Some History

From This

To This

Applications have changed More complex functionality Minimal defined business processes Diverse Public Internet Use of services (homegrown and third party) Cacheing Increased Client functionality (javascript etc.)

Applications have changed Cloud computing Multiple client platforms (tablet, mobile etc.) Push technology

Traditional Performance Testing Focus on IT/IS requirements Too difficult to model the entire application Length of time it takes to run a performance test Models have too many variables to be reliable Problems

New Approaches to Performance As applications have increased in complexity and application usage has become more diverse we have developed new tools and approaches to help us predict and manage the performance of applications

New Approaches to Performance Synthetic testing (traditional perf testing) A/B testing Instrumentation/Analytics (RUM) React Fast Over_Provision Third Party tools

Performance Testing Back To Basics

Rank Sites by Performance News related websites   news.bbc.co.uk   tv.msnbc.com  

Rank Sites by Performance News related websites by response time  news.bbc.co.uk (0.7)  (3.3)  (3.5)  (3.9)  tv.msnbc.com (5.5)  (6.3) Gomez April 2013

Rank Sites by Performance News related websites by popularity   tv.msnbc.com     news.bbc.co.uk

The Five W's

WHO?

The Five W's WHO? WHAT?

The Five W's WHO? WHAT? WHY?

The Five W's WHO? WHAT? WHY? WHEN?

The Five W's WHO? WHAT? WHY? WHEN? WHERE?

Who is interested in performance? IS/IT Department

Who is interested in performance? IS/IT Department  Protection of production  Stability  Capacity  Resource

Who is interested in performance? Customer

Who is interested in performance? Customer  Stability (of Browser)  Freezing  Consistency  Ease of use (fewest steps to get job done)

Who is interested in performance? Business

Who is interested in performance? Business  Revenue  Unique monthly visitors  Conversion rates  Site Abandonment rate

Who is interested in performance? As Application complexity has increased so too has the amount of performance related information available As a performance tester it is important to be able to interpret the data and be able to present information that is useful and relevant to people.

Test models Choose 2 key business processes for each site   

Test models Choose 2 key business processes for each site 

Test models Choose 2 key business processes for each site 

Test models Choose 2 key business processes for each site 

What to Test? Information used to prioritize testing

What to Test? Information used to prioritize testing  New technology  Heavy usage  Spikes in usage  Key revenue generators  Customer goals (or hot buttons)

What to Test? As it has become harder to model and test an entire application, being able to identify which areas of an application are key for performance is now more important than ever

Test models Choose 2 key business processes for each site  

Why Do we Test? ?

Prevent problems Validate improvements Reproduce problems Aid in decision making

Why Do we Test? What Does a Successful Test look like? Setting goals Convert business goals into technical model Volumes (Average, Peak)

Understanding business process Using Webpagetest Free tool to allow you to see underlying calls made when you execute a business process Identify Key calls for performance

Understanding business process Using Webpagetest /09/waterfalls-101/

Using Webpagetest News related websites   news.bbc.co.uk   tv.msnbc.com  

Understanding business process Identify Key calls for performance Based on who is Interested Based on what the key business processes are Based on why you are testing

Why do we Test? Integrate business goals with technical and customer goals Be wary of using design/developers as way of understanding what the application really does

When to Test? Traditionally performance testing was done just prior to release. Reasons for this:  Models take time to build  Need for stable baseline to compare against  Site must be functional before perf testing

When to Test? Rise of Agile requires new approaches  Split up into smaller component models to allow testing during development  Clustering production allows testing in production with incremental rollout  Test in design

Web Sequence diagrams Example for Facebook Login diagrams-examples.html

Where to Test? Dedicated Performance environment Prod Disaster recovery QA/Dev Environment Preprod Isolated components

Where to Test? Dont forget the surrounding infrastructure  Network  Load Balancers  Caches  CDN  Third Party services

How? Lots of Vendors promising magic. Get demos and proof of concept for your site Only once you have a good understanding of the basics for your site.

How? Dont forget the basic free tools available  WebPageTest  Browser developer tools  Curl  SoapUI/LoadUI  Many others

Questions