Performance Testing Design By Omri Lapidot Symantec Corporation Mobile: 0544-497179 At SIGiST Israel Meeting November 2007.

Slides:



Advertisements
Similar presentations
Summary XBRL Challenge Objective: Tools that rely on XBRL data, e.g., tool that extracts data for multi-company comparison via desktop application; or.
Advertisements

High level QA strategy for SQL Server enforcer
Performance Testing - Kanwalpreet Singh.
Oracle Rally Applications Modernization. 4 June About the Company Founded in 2002 Unites high-level information technology and organization architecture.
Risk Analysis for the Petroleum Professional
Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
Sybase PowerBuilder Applications Modernization. 11 October About the Company Founded in 2002 Unites high-level information technology and organization.
ESafe Reporter V3.0 eSafe Learning and Certification Program February 2007.
Introducing Oracle iSetup
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Configuration Management
Installing software on personal computer
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Windows Server 2008 Chapter 11 Last Update
Connect with life Praveen Srvatsa Director | AsthraSoft Consulting Microsoft Regional Director, Bangalore Microsoft MVP, ASP.NET.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Virtual Memory Tuning   You can improve a server’s performance by optimizing the way the paging file is used   You may want to size the paging file.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
Offline Programming to Online using IPS
Intro Informatica Productivity Pack Save Time and Money while Increasing the Quality of Your PowerCenter Deployment Louis Hausle.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
Module 3: Table Selection
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
1 An SLA-Oriented Capacity Planning Tool for Streaming Media Services Lucy Cherkasova, Wenting Tang, and Sharad Singhal HPLabs,USA.
Oracle Application Express (Oracle APEX), formerly called HTML DB, is a Free rapid web application development tool for the Oracle database.
COMP-14: Automating your deployments using ANT Gary S Clink Business Consultant.
Your phone has been automatically muted. Please use the Q&A panel to ask questions during the presentation.
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.
1.  Project: temporary endeavor to achieve some specific objectives in a defined time  Project management ◦ Dynamic process ◦ Controlled and structured.
Informix IDS Administration with the New Server Studio 4.0 By Lester Knutsen My experience with the beta of Server Studio and the new Informix database.
Configuration Management (CM)
Platinu m Sponsor s Silver Sponsors Gold Sponsor s.
ISetup – A Guide/Benefit for the Functional User! Mohan Iyer January 17 th, 2008.
Software Quality Assurance
QuikTrac 5.5, a validated Motorola Software Solution, allows you to take your Host ERP screens and extend them out to fixed or mobile devices including.
Deploy With Confidence Minimize risks Improve business output Optimize resources.
Tip’s for Success !!! Oracle Applications 11i Upgrade.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer, Progress Sonic.
T E S T I N G O P T I M I Z E D 1 Optimus Confidential Performance Testing with LoadRunner Case Study.
A university for the world real R © 2009, Chapter 9 The Runtime Environment Michael Adams.
Online Software 8-July-98 Commissioning Working Group DØ Workshop S. Fuess Objective: Define for you, the customers of the Online system, the products.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer Progress Sonic.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
4/26/2017 Use Cloud-Based Load Testing Service to Find Scale and Performance Bottlenecks Randy Pagels Sr. Developer Technology Specialist © 2012 Microsoft.
A Binary Agent Technology for COTS Software Integrity Anant Agarwal Richard Schooler.
Online | classroom| Corporate Training | certifications | placements| support CONTACT US: MAGNIFIC TRAINING INDIA USA :
Testing With Your Data, Your Way! Distributed Replay 1 SQLSat 470 Washington DC December 5, 2015.
Hibernate Online Training. Introduction to Hibernate Hibernate is a high-performance Object-Relational persistence and query service which takes care.
Michael Mast Senior Architect Applications Technology Oracle Corporation.
HPHC - PERFORMANCE TESTING Dec 15, 2015 Natarajan Mahalingam.
1 Presented by: Val Pennell, Test Tool Manager Date: March 9, 2004 Software Testing Tools – Load Testing.
Performance Testing - LR. 6/18/20162 Contents Why Load Test Your Web Application ? Functional vs. Load Web Testing Web-Based, Multi-Tiered Architecture.
1 DEPLOYMENT AND OPERATIONS MODULE 23 ECM SPECIALIST COURSE 1 Copyright AIIM.
SQL Database Management
Test Roles and Independence of Testing
Software Project Configuration Management
BA Continuum India Pvt Ltd
Chapter 6 Database Design
Advanced Integration and Deployment Techniques
Use of Multiple Devices
Description of Revision
Performance Load Testing Case Study – Agilent Technologies
Cloud Management Mechanisms
“All Lawson, All the Time!”
SAP R/3 Installation on WIN NT-ORACLE
{Project Name} Organizational Chart, Roles and Responsibilities
Field installable, upgradeable and scaleable
Presentation transcript:

Performance Testing Design By Omri Lapidot Symantec Corporation Mobile: At SIGiST Israel Meeting November 2007

Agenda Why Test Performance? How not to test Performance Testing Phases –Designing a Usage Model –Tests and environments creation –Load and tune The Politics of Performance Tests Use Case: Symantec I3 Summary

System under test assumptions User Interface which multiple users manipulate concurrently Core applications Core database with data loading mechanism Dynamic components customers choose and install

–Without performance testing, functionality is likely to suffer in increased loads Most QA is done on under-loaded environments and unrealistic configurations designed for locating specific functional problems –Performance tuning is a repetitive, cyclic process Performance problems can not be addressed via normal patching process unlike functional problems –Determine realistic configuration recommendations Customers and field personnel need to know what are the recommended hardware and software configurations –Let the field people know what they are up against If we release the product with known performance issues, field personnel should know what problems should they expect and how to work around them Why test for performance?

–“just load the system with users” Set up a system Blast it with gazillion of virtual users Check V next to “Performance Tests” –The problems of overloading Chasing ghosts wastes dev resources Reduce QA accountability –The problems of under loading We won’t find real performance issues Reduce QA accountability How not to test

–Usage Model design –Tests and environments creation –Load and Tune Performance testing phases

Load is generated by three factors: –User activity User actions on user interface Typically: select operations, configuration changes –External automated activity Data flows into the system Typically: insert operations –Internal automated activity Data manipulation Typically: aggregation and data purge activity, internal processes Performance testing phases Designing a Usage Model

Mapping the loading metrics of the system we want to test –What causes the load on the system (Loading Parameters)? –Settle for a finite number of metrics Obtaining the loading metrics –Objective sources Customer logs Customer databases Customer support calls –Subjective sources Field personnel Support personnel Product marketing Selected customers Performance testing phases Designing a Usage Model

For each customer size: –Users How many concurrent users? What is the user activity distribution? How long does a typical session last? –Hardware What is the estimated hardware? How is it configured? –Software How many Alerts are defined? How many are set off each second? How many SLAs? Etc’ Performance testing phases Designing a Usage Model

–Hardware –Monitors –Data emulation –User emulation Performance testing phases Tests and environments creation

–(Optional) Run a baseline run –Load and Tune Performance testing phases Load and Tune Increase Load Yes Finished YesNo Run load Does the system handle the load? Tune Code No Did we reached expected thresholds ?

–The three phases of QA-Dev interaction Cooperation Shock Retaliation –Back yourself up Involve dev personnel in test design Involve field personnel in test design Know how each metric you use is relevant to real life The Politics Of Performance Tests

–A Symantec I3 system consists of the following components: Customer’s monitored applications and servers Data collectors Data Loaders Database (PW) GUI Use case: Symantec I3

–Who are the large, medium and small customers? –Support file analysis PW team had size estimation for each monitored technology Support files hold hundreds of customers each with the amount of instances in each monitored technology When the analysis was through, we knew what is the average configuration for small, medium and large customers Use case: Symantec I3

–Field interaction Product experts feedback Subjective data source –Performance Test Plan Formalize our goals, tests, tools and schedule Use case: Symantec I3

–Test preparation Synthetic Vs Real data User activity patterns Monitoring –No thresholds Unable to open performance bugs No measurable software standards –Testing Set up a system Transmit data Generate virtual users Measure user experience, internal processes, hardware resource usage Use case: Symantec I3

–Summary Our reports pressured dev to improve GUI response time by 40% We issued a table of hardware recommendations based on the expected load Two most problematic application within the system identified and will be dealt with We changed the way load is measured in our organization Dev and support teams now contact us with performance problems, performance tests are now integral part of QA tests Use case: Symantec I3

Agenda Why Test Performance? How not to test Performance Testing Phases –Designing a Usage Model –Tests and environments creation –Load and tune The Politics of Performance Tests Use Case: Symantec I3 Summary

–Releasing software without performance testing is like releasing new running shoes without running with them. –Always design a usage model What are the loading parameters? Retrieve data from objective source Verify data with subjective source

Thank You Omri Lapidot