Performance Testing. Checklist Packet. Everything you need to trigger thoughts, discussions and actions in the projects you are working on

Similar documents
WHAT WE NEED TO START THE PERFORMANCE TESTING?

Application Performance Testing Basics

Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.

Java DB Performance. Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860

Performance Tuning and Optimizing SQL Databases 2016

Performance Testing of Java Enterprise Systems

TRACE PERFORMANCE TESTING APPROACH. Overview. Approach. Flow. Attributes

Perform-Tools. Powering your performance

Load Testing Analysis Services Gerhard Brückl

Configuring Apache Derby for Performance and Durability Olav Sandstå

Performance And Scalability In Oracle9i And SQL Server 2000

Configuring Apache Derby for Performance and Durability Olav Sandstå

Copyright 1

Elevating Data Center Performance Management

How swift is your Swift? Ning Zhang, OpenStack Engineer at Zmanda Chander Kant, CEO at Zmanda

#9011 GeoMedia WebMap Performance Analysis and Tuning (a quick guide to improving system performance)

Monitor and Manage Your MicroStrategy BI Environment Using Enterprise Manager and Health Center

Guideline for stresstest Page 1 of 6. Stress test

Introduction. Part I: Finding Bottlenecks when Something s Wrong. Chapter 1: Performance Tuning 3

High Availability Essentials

Capacity Management for Oracle Database Machine Exadata v2

Introduction. Setup of Exchange in a VM. VMware Infrastructure

DMS Performance Tuning Guide for SQL Server

White paper: Unlocking the potential of load testing to maximise ROI and reduce risk.

ArcGIS Server Performance and Scalability Testing Methodologies. Andrew Sakowicz, Frank Pizzi

be architected pool of servers reliability and

New Relic & JMeter - Perfect Performance Testing

Architectures for Big Data Analytics A database perspective

How To Test A Web Server

7/15/2011. Monitoring and Managing VDI. Monitoring a VDI Deployment. Veeam Monitor. Veeam Monitor

27 th March 2015 Istanbul, Turkey. Performance Testing Best Practice

DB Audit Expert 3.1. Performance Auditing Add-on Version 1.1 for Microsoft SQL Server 2000 & 2005

Eloquence Training What s new in Eloquence B.08.00

Recommendations for Performance Benchmarking

Chapter 7: Distributed Systems: Warehouse-Scale Computing. Fall 2011 Jussi Kangasharju

Achieving Real-Time Business Solutions Using Graph Database Technology and High Performance Networks

How To Test On The Dsms Application

Selling Virtual Private Servers. A guide to positioning and selling VPS to your customers with Heart Internet

Capacity planning for IBM Power Systems using LPAR2RRD.

A REVIEW PAPER ON THE HADOOP DISTRIBUTED FILE SYSTEM

Key Attributes for Analytics in an IBM i environment

Performance Testing. What is performance testing? Why is performance testing necessary? Performance Testing Methodology EPM Performance Testing

Squeezing The Most Performance from your VMware-based SQL Server

Migrate, Manage, Monitor SQL Server 2005: How Idera s Tools for SQL Server Can Help

Datacenter Operating Systems

MAGENTO HOSTING Progressive Server Performance Improvements

SQL Server Performance Tuning and Optimization

Informatica Master Data Management Multi Domain Hub API: Performance and Scalability Diagnostics Checklist

TESTING AND OPTIMIZING WEB APPLICATION S PERFORMANCE AQA CASE STUDY

Mobile Performance Testing Approaches and Challenges

Application of Predictive Analytics for Better Alignment of Business and IT

Zerto Virtual Manager Administration Guide

Cloud Based Application Architectures using Smart Computing

Performance Testing. Why is important? An introduction. Why is important? Delivering Excellence in Software Engineering

Mike Chyi, Micro Focus Solution Consultant May 12, 2010

SAP HANA From Relational OLAP Database to Big Data Infrastructure

MySQL. Leveraging. Features for Availability & Scalability ABSTRACT: By Srinivasa Krishna Mamillapalli

SOFTWARE PERFORMANCE TESTING SERVICE

Tushar Joshi Turtle Networks Ltd

Serving 4 million page requests an hour with Magento Enterprise

QNAP in vsphere Environment

How Routine Data Center Operations Put Your HA/DR Plans at Risk

Scalability of web applications. CSCI 470: Web Science Keith Vertanen

Siebel & Portal Performance Testing and Tuning GCP - IT Performance Practice

PRODUCTIVITY IN FOCUS PERFORMANCE MANAGEMENT SOFTWARE FOR MAILROOM AND SCANNING OPERATIONS

Accelerating Web-Based SQL Server Applications with SafePeak Plug and Play Dynamic Database Caching

Table of Contents INTRODUCTION Prerequisites... 3 Audience... 3 Report Metrics... 3

The big data revolution

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

Scalability and BMC Remedy Action Request System TECHNICAL WHITE PAPER

Using VMware VMotion with Oracle Database and EMC CLARiiON Storage Systems

Tier Architectures. Kathleen Durant CS 3200

Tool - 1: Health Center

Agility Database Scalability Testing

Petabyte Scale Data at Facebook. Dhruba Borthakur, Engineer at Facebook, SIGMOD, New York, June 2013

Practical Performance Understanding the Performance of Your Application

Microsoft SQL Server performance tuning for Microsoft Dynamics NAV

Tuning WebSphere Application Server ND 7.0. Royal Cyber Inc.

Effective Java Programming. efficient software development

CHAPTER 3 PROBLEM STATEMENT AND RESEARCH METHODOLOGY

Performance Testing Process

Testing & Assuring Mobile End User Experience Before Production. Neotys

View Point. Performance Monitoring in Cloud. Abstract. - Vineetha V

Maintaining Non-Stop Services with Multi Layer Monitoring

A Scalability Study for WebSphere Application Server and DB2 Universal Database

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

Analyzing Big Data with Splunk A Cost Effective Storage Architecture and Solution

Benchmarking Hadoop & HBase on Violin

Scaling Database Performance in Azure

Agenda. Capacity Planning practical view CPU Capacity Planning LPAR2RRD LPAR2RRD. Discussion. Premium features Future

Transcription:

Performance Testing Checklist Packet Everything you need to trigger thoughts, discussions and actions in the projects you are working on

Performance Testing Checklist: People & Processes within Performance Testing These checklists are designed to trigger thoughts, discussions and actions. They are not a learning tool, more they are designed to help you ask questions about the projects you are working on. We hope you can take this checklist concept and create adapted versions which will be more relevant to the projects you work on. Considerations Analysis Resources Why do you want to do performance testing? What needs to be measured? Users Volume Response time Throughput Physical Resource consumption: CPU, Memory, Disk I/O What exactly are you performance testing? What type of performance testing are you doing? Performance Load Stress Is there room for exploratory performance testing? How will tests be made to be realistic? Does the software and performance testing data recover from after long periods, crashes, (un)scheduled downtime? What failures do you anticipate? How often will performance testing be performed? [sporadic, weekly, nightly] Will you be benchmarking your performance against competitors, SLA s, previous versions or other standards? What is the pass / fail / goals criteria for frame rate, load time, etc? How does the software plan to change in the future and what effect will this have? What budget is available? Who is available to support the performance testing (including issues that may arise)? How will issues be reported? Who is responsible for replicating issues? Who will maintain the performance tests? How flexible are the being used? How costly are the and load traffic? How can costs be reduced?

Performance Testing Checklist: Questions to Ask About Your Performance Test Data Considering your performance testing data, have you thought about the following: Do you have a baseline of current performance to measure against? How much data can the test system hold? What are the accepted figures for peak and maximum users? How do user roles and hierarchies come into play? Does data need to be unique? (e.g. user ids) Does additional data need to be setup so a user can complete their user journey? Does additional data need to be generated to test future volumes and scalability? Does the application require interaction between users? Do they share data? How many times and how much data do you need to run the tests? Where will you get the data from? [Production / legacy / off the shelf data tool / bespoke] What s the acceptable time between transactions / clicks / actions? How and to what should future tests be compared against? Do you have access to (Google) analytics to identify high volume user journeys and load conditions? Check your ability to reset the database back to baseline state between each run? Do you have permissions in the test database to perform backups/restores? Do you have enough spare storage in the test database to have backups?

Performance Testing Checklists: Tips for setting up a performance testing environment Setup the performance test environment configuration as similar to production as possible: What are your resources going to cost? Configure monitoring for the system under test: Schedule a cross-functional team to support the process: What and resources can be made available for performance testing? Load generation and coordination System and application monitoring Application and database profiling/ diagnostic Service and network virtualization Are the expensive? Consider the mix of open-source and commercial Are the supported? You need help when the tool isn t working right Hardware costs - servers, network, storage, devices, etc. System setup and configuration - who can help you setup and configure the system Physical Resources: CPU, DISK, MEMORY, NETWORK Application:.NET, JVM, Web Server, MQ/JMS, etc. Database: Connections, Blocking, Locking, Scans, Cache, Storage, I/O Business Analysts System Administrators Database Administrators Functional Testers Database Developers Application Developers Network Engineers Managers Results graphing and reporting Collaboration for chatting, file sharing, screen sharing Consider using the same in test as the other engineers (ops, db, dev, network)

Performance Testing Checklists: Tips for setting up a performance testing environment Do all network components in production exist in test? Is the architecture of the test site the same as production? Check the size of the test environment when compared to production: Are your test environment resources being used or shared by other processes? Do you collect performance stats automatically? If yes, then testing more accurately with load balancing and latency will be possible If no, then your testing scope will be limited to only testing systems You may discover network bottlenecks that limit your testing Are the expensive? Consider the mix of open-source and commercial Are the supported? You need help when the tool isn t working right Hardware costs - servers, network, storage, devices, etc. System setup and configuration - who can help you setup and configure the system If the test systems are smaller, it is acceptable for tuning specific components If the test systems are the same, it is acceptable for testing realistic loads If the test systems are bigger, it is acceptable for testing future capacity and scale Coordinate schedules to give you an exclusive time to run tests Turn off any auto-scheduled jobs that might disrupt your testing (cron, batch, etc.) Hardware, SO, dbms, virtual machines, runtime (java,,net, etc), application server and application itself (caches, querys, services stats, etc)) These checklists have been created as part of a crowdsourced community effort in collaboration with Software Testing Club & SmartBear. We d like to say a special thank you to everyone who contributed David Thompson, Thomas Lattner, Matias Reina, Dan Caseley, Simon Knight, Shane Dennis, Daniel Wiersma, Lindsey Thomas, Maciej Szatanik, Chris Gallant, Skip Marler, Sandeep Maher and Mark Tomlinson. EBOK_20131114_V2_PERFCHECKALL