Making Sense of the Numbers DOs and DON'Ts of Quality Performance Testing

Similar documents
Performance for Site Builders

Informatica Data Director Performance

Performance Testing Percy Pari Salas

Testing & Assuring Mobile End User Experience Before Production. Neotys

AgencyPortal v5.1 Performance Test Summary Table of Contents

Best Practices for Web Application Load Testing

Process of Performance Testing a Banking Application

Ensuring scalability and performance with Drupal as your audience grows

How To Test For Performance And Scalability On A Server With A Multi-Core Computer (For A Large Server)

ZingMe Practice For Building Scalable PHP Website. By Chau Nguyen Nhat Thanh ZingMe Technical Manager Web Technical - VNG

Scaling Graphite Installations

Tableau Server Scalability Explained

Load Testing on Web Application using Automated Testing Tool: Load Complete

Web Application s Performance Testing

QLIKVIEW ARCHITECTURE AND SYSTEM RESOURCE USAGE

Application Performance Testing Basics

How To Test For Performance

DevOps Course Content

Tableau Server 7.0 scalability

Drupal Performance Tuning

BUILDING THE IXONOS ELASTIC CLOUD WITH RED HAT. Ixonos Plc

HOW TO EVALUATE AND SELECT TOOL A HIGH-END LOAD TESTING. Marquis Harding Reality Test P R E S E N T A T I O N. Presentation. Bio

Bringing Value to the Organization with Performance Testing

Varnish the Drupal way

Successful Factors for Performance Testing Projects. NaveenKumar Namachivayam - Founder - QAInsights

GeoCloud Project Report USGS/EROS Spatial Data Warehouse Project

The Evolution of Load Testing. Why Gomez 360 o Web Load Testing Is a

Accelerate Testing Cycles With Collaborative Performance Testing

Load and Performance Load Testing. RadView Software October

Client Overview. Engagement Situation. Key Requirements

STeP-IN SUMMIT June 2014 at Bangalore, Hyderabad, Pune - INDIA. Mobile Performance Testing

Performance Testing Tools: A Comparative Analysis

PowerStream Outage Communications and moving to the Cloud

Mike Chyi, Micro Focus Solution Consultant May 12, 2010

Mobile Performance Testing Approaches and Challenges

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

TESTING AND OPTIMIZING WEB APPLICATION S PERFORMANCE AQA CASE STUDY

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

Pervasive PSQL Vx Server Licensing

Simple Tips to Improve Drupal Performance: No Coding Required. By Erik Webb, Senior Technical Consultant, Acquia

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

Enterprise Deployment

How To Monitor A Server With Zabbix

An Oracle White Paper Released Sept 2008

Levels of Software Testing. Functional Testing

Performance TesTing expertise in case studies a Q & ing T es T

Kentico CMS 6.0 Performance Test Report. Kentico CMS 6.0. Performance Test Report February 2012 ANOTHER SUBTITLE

Bernie Velivis President, Performax Inc

The importance of Drupal Cache. Luis F. Ribeiro Ci&T Inc. 2013

Krishna Markande, Principal Architect Sridhar Murthy, Senior Architect. Unleashing the Potential of Cloud for Performance Testing

Intel Xeon Processor 5560 (Nehalem EP)

Delivering Quality in Software Performance and Scalability Testing

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

A Comparison of Oracle Performance on Physical and VMware Servers

ENTERPRISE-CLASS MONITORING SOLUTION FOR EVERYONE ALL-IN-ONE OPEN-SOURCE DISTRIBUTED MONITORING

Amazon EC2 XenApp Scalability Analysis

SAP HANA In-Memory Database Sizing Guideline

1 How to Monitor Performance

DMS Performance Tuning Guide for SQL Server

Launch High-Performing Mobile Apps with Appurify. Manish Lachwani CTO and Co-founder Jay Srinivasan CEO and Co-founder

Improve performance and availability of Banking Portal with HADOOP

A (Web) Face for Radio. NPR and Drupal7 David Moore

Transitioning from a Physical to Virtual Production Environment. Ryan Miller Middle Tennessee Electric Membership Corp

Cognos Performance Troubleshooting

Perfect Your Mobile App with Load Testing and Test Automation

Recommendations for Performance Benchmarking

Performance Tuning and Optimizing SQL Databases 2016

Mobile Application Performance

System Requirements Table of contents

Best Practices for Performance Testing Mobile Apps

Automation and Virtualization, the pillars of Continuous Testing

Performance Testing of a Large Wealth Management Product

Loudon & Company. Better Decision-Making:! Drupal Performance

Comparative Study of Load Testing Tools

Microsoft SQL Server: MS Performance Tuning and Optimization Digital

Initial Hardware Estimation Guidelines. AgilePoint BPMS v5.0 SP1

ROCANA WHITEPAPER How to Investigate an Infrastructure Performance Problem

Implementing a Well- Performing and Reliable Portal

Leveraging the power of social media & mobile applications

Automated Performance Testing of Desktop Applications

Performance Test Report KENTICO CMS 5.5. Prepared by Kentico Software in July 2010

Scalability and Performance Report - Analyzer 2007

Summer Internship 2013 Group No.4-Enhancement of JMeter Week 1-Report-1 27/5/2013 Naman Choudhary

WHAT WE NEED TO START THE PERFORMANCE TESTING?

Building Cloud Applications for the Real World. Aleksey Savateyev Senior Architect

Guide to Mobile Testing

A Comparison of Oracle Performance on Physical and VMware Servers

How to create a load testing environment for your web apps using open source tools by Sukrit Dhandhania

Tuning Tableau Server for High Performance

EWeb: Highly Scalable Client Transparent Fault Tolerant System for Cloud based Web Applications

HP Application Lifecycle Management

SERENA SOFTWARE Authors: Bill Weingarz, Pete Dohner, Kartik Raghavan, Amitav Chakravartty

An Oracle White Paper July Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide

MEGA Web Application Architecture Overview MEGA 2009 SP4

GUI Test Automation How-To Tips

Building an Effective elearning Experience with Drupal. Ray Saltini of Blink Reaction

1 How to Monitor Performance

What are Hosted Desktops?

ArcGIS for Server Performance and Scalability-Testing and Monitoring Tools. Amr Wahba

Transcription:

Making Sense of the Numbers DOs and DON'Ts of Quality Performance Testing Erik Webb, Jeff Beeman Sr. Technical Consultants, Acquia Building Bridges, Connecting Communities

About Erik Senior Technical Consultant Focus on Performance, Infrastructure, and Scalability Joined Acquia in early 2010 5+ years with Drupal 10+ years with LAMP Red Hat Certified Engineer

About Jeff Senior Technical Consultant Focus on Architecture, Deployment, Delivery Joined Acquia in late 2010 8+ years with Drupal Lead architect on several largescale Acquia PS projects

Everyone needs performance testing.

Do have a plan. Creating representative user scenarios Scripting the actions of the simulated users Analyzing the results of the test

Do involve everyone. Not just for developers Involve sysadmins, developers, and project managers Project stakeholders Everyone is the QA team! Align tests with business goals

Let s get on the same page.

Performance GET drupal.org

Scalability 1s ~1s

Scaling Vertical Horizontal

Load Testing 10 users :-) :- 100 users

Stress Testing x x -(??? users

Contention /latest-news

Your numbers are only as good as your tests.

Do set technical goals. Monitor changes and usage side-by-side Ensure new development does not affect existing functionality Reduce infrastructure complexity through early testing Hold programmers accountable for performance, not just sysadmins

Do set specific success metrics. Backend performance X concurrent authenticated sessions X page views per minute X seconds maximum per request X MB memory usage per request Maximum % CPU or GB RAM used on server Frontend performance X seconds until initial render X seconds until full page load

Do gather all the data. Never trust the client. Find the most value for the client. Understand the full client use cases. Historical data is a requirement. We re too smart to ignore our intuition.

Don t give up until it s done. Get your hands dirty. Don t get lost in Drupal. Assume no one has checked the easy stuff. Don t accept anything less than perfect.

Your numbers are only as consistent as your infrastructure.

Don t use a dev environment for testing. Developer overhead - XDebug, XHProf Verbose logging Congested network

Don t extrapolate results. 150$connections 50$conns 50$conns 50$conns 150$connections 300#connections 100#conns 100#conns 100#conns 300#connections CONTENTION!!! 300#connections 50#conns 50#conns 50#conns 50#conns 50#conns 50#conns 300#connections

Don t extrapolate results. Waiting query #2 Waiting query #1 Locking query #1 20 ms lock + query time 20 ms lock + query time 20 ms lock Waiting query #5 Waiting query #4 Waiting query #3 Locking query #2 Waiting query #2 Waiting query #1 Locking query #1 30 ms lock + prev lock time query time 30 ms lock + prev lock time query time 30 ms lock + prev lock time query time 30 ms lock + prev lock time 20 ms lock + query time 20 ms lock + query time CONTENTION!!! 20 ms lock

Your numbers are only as current as your last test.

Do write smart tests. User scenario created by business Use real data from analytics Ensure variability Measure test coverage New tests for each feature

Don t write your tests for launch. Launch is a milestone, not the end. New features added all the time. It s just QA!

Do use CI for performance too. Ongoing content scaling complicates long-term reliability Integrate with Jenkins (or other CI tool) for performance regression testing

Your numbers are only as good as your tools.

Do multiple types of testing. Request profiling Service testing Simple HTTP response testing Load testing

Virtual vs. Real Load Testing Virtual HTTP client Designed for efficiency Limited client functionality Real Browser client Estimates real user experience Supports AJAX natively JMeter cloud service - $500/month up to 4800 concurrent Selenium-based service - $499/week up to 100 real users

Virtual Users //ul[@id= main-menu-links ]//a/@href //div[@id= content ]//h2/a/@href

Real Users

Questions?

We re Hiring!

@erikwebb @doogiemac

What did you think? Evaluate this session at: portland2013.drupal.org/schedule. Thank you! Building Bridges, Connecting Communities