Mike Chyi, Micro Focus Solution Consultant May 12, 2010



Similar documents
How To Test For Performance

Bringing Value to the Organization with Performance Testing

IBM RATIONAL PERFORMANCE TESTER

A closer look at HP LoadRunner software

Silk Performer LOAD TESTING. The key to keeping business applications running

Application Testing Suite Oracle Load Testing Introduction

Performance Testing Percy Pari Salas

TESTING AND OPTIMIZING WEB APPLICATION S PERFORMANCE AQA CASE STUDY

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

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

Performance Testing. Slow data transfer rate may be inherent in hardware but can also result from software-related problems, such as:

Automate performance testing to predict system behavior and improve application performance. White paper

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

Business white paper. Load factor: performance testing for Web applications

Load and Performance Load Testing. RadView Software October

What Is Specific in Load Testing?

Performance Testing Process A Whitepaper

How To Test A Web Server

Testing & Assuring Mobile End User Experience Before Production. Neotys

IBM SAP International Competence Center. Load testing SAP ABAP Web Dynpro applications with IBM Rational Performance Tester

Copyrighted , Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

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

Oracle Database Performance Management Best Practices Workshop. AIOUG Product Management Team Database Manageability

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

Choosing A Load Testing Strategy Why and How to Optimize Application Performance

Closing The Application Performance Visibility Gap Inherent To Citrix Environments

Q: What is the difference between the other load testing tools which enables the wan emulation, location based load testing and Gomez load testing?

Mobile Application Performance Management

Performance Testing IBM MQSeries* Infrastructures

Business Application Services Testing


Transaction Monitoring Version for AIX, Linux, and Windows. Reference IBM

Oracle Data Masking. Bruce Elton. Master Principal Sales Consultant Information Security Oracle Corporation

An introduction to load testing for Web applications. Business white paper

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

Web Application s Performance Testing

Performance Testing for BMC Remedy IT Service Management Suite

Web Load Testing Tutorial. SilkPerformer

Load Testing RIA using WebLOAD. Amir Shoval, VP Product Management

Accelerate Testing Cycles With Collaborative Performance Testing

Why Performance Matters. Cloud Testing with SOASTA CloudTest. Hexaware Introduction. Best Practices for Performance Testing in Production.

Best Practices for Web Application Load Testing

Application Performance Testing Basics

An Oracle White Paper March Load Testing Best Practices for Oracle E- Business Suite using Oracle Application Testing Suite

WebOTX V8.4 - ESB / Salesforce Integration Solution -

<Insert Picture Here> Application Testing Suite Overview

The Process Guidelines should be used in conjunction with the standard OUM process guidelines when using Testing and Quality Management Tools.

SOFTWARE PERFORMANCE TESTING SERVICE

Performance Workload Design

Process of Performance Testing a Banking Application

Application. Performance Testing

Next Generation Siebel Monitoring: A Real World Customer Experience. An Oracle White Paper June 2010

This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1.

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

Performance Testing of Java Enterprise Systems

PERFORMANCE TESTING. New Batches Info. We are ready to serve Latest Testing Trends, Are you ready to learn.?? START DATE : TIMINGS : DURATION :

Perfect Your Mobile App with Load Testing and Test Automation

QUALITYMATE FOR LOAD TESTING

Winning the J2EE Performance Game Presented to: JAVA User Group-Minnesota

ALM 271 From End-User Experience Monitoring to Management Dashboards and Reporting Stefan Lahr, SAP Active Global Support September, 2011

Performance Tuning and Optimizing SQL Databases 2016

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

Fundamentals of LoadRunner 9.0 (2 Days)

Load/Performance Test Plan

WHAT WE NEED TO START THE PERFORMANCE TESTING?

Enabling ITIL Best Practices Through Oracle Enterprise Manager, Session # Ana Mccollum Enterprise Management, Product Management

Table of contents. Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability

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

Load/Stress Test Plan

Responsive, resilient, elastic and message driven system

Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010

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

SOA Solutions & Middleware Testing: White Paper

Zend and IBM: Bringing the power of PHP applications to the enterprise

Addressing Mobile Load Testing Challenges. A Neotys White Paper

Performance testing Web 2.0

Performance And Scalability In Oracle9i And SQL Server 2000

echomountain Enterprise Monitoring, Notification & Reporting Services Protect your business

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

Application and Web Load Testing. Datasheet. Plan Create Load Analyse Respond

Mobile application performance management

Comparative Study of Load Testing Tools

Web Load Stress Testing

HP End User Management software. Enables real-time visibility into application performance and availability. Solution brief

Sage 300 ERP 2014 Compatibility guide

Open Source and Commercial Performance Testing Tools

Integrating Siebel CRM 8 with Oracle Applications

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test.

Cisco Wide Area Application Services Optimizes Application Delivery from the Cloud

Evaluation of Load/Stress tools for Web Applications testing

Transcription:

Mike Chyi, Micro Focus Solution Consultant May 12, 2010

Agenda Load Testing Overview, Best Practice: Performance Testing with Diagnostics Demo (?), Q&A

Load Testing Overview What is load testing? Type of load testing, Load testing architecture (lab, cloud), Web Load Testing (other environment), How to pick tools (criteria)? Best Practices.

Load Testing Overview What is load testing? Type of load testing, Load testing architecture (lab, cloud), Web Load Testing (other environment), How to pick tools (criteria)? Best Practices.

Load Testing Generic term for testing applications (whole infrastructures) under load to ensure that they work and deliver acceptable response times and throughput Catch all" term for the many different types of tests that can be performed: Load, Performance, Stress, Volume, Negative, Scalability, Endurance, etc. Performance tests emulate user activity and analyzes the effect of the real-world user environment on an application

Purpose of Load Testing? Put simply, Load Testing ensures that your application works under real-world loads before your customers find that it doesn't! Test Drive

Why is Performance Testing Important? Increase uptime of mission-critical systems Avoid project failures by predicting application behavior under large user loads Measure and monitor performance of your business infrastructure Protect IT investments by predicting scalability and performance Performance testing is the only way to verify the scalability of components working together without going into production!

Load Testing Overview What is load testing? Type of load testing, Load testing architecture (lab, cloud), Web Load Testing (other environment), How to pick tools (criteria)? Best Practices.

Types of Performance Testing Load - focuses on replicating expected user activity levels, both in terms of number of users and the volume of traffic Stress focuses on worst case scenarios that could potentially happen in production environments today or in the future Negative similar to stress testing, negative testing is performed to take applications to their breaking point to learn the limits of the system/application or environment

Load Testing Overview What is load testing? Type of load testing, Load testing architecture (lab, cloud), Web Load Testing (other environment), How to pick tools (criteria)? Best Practices.

Load Generation & Monitoring Controller Load Generator System Under Test (SUT) 200 vu s 500 vu s 300 vu s Test Scripts Server Monitoring

Micro Focus Solution - Cloud Approach and Value Easily consumable high volume load testing Easier to get machines, deploy agents, run tests and collect results Simplification of load testing scripting Test from global points of presence Capture last mile performance Mature tool set Cloud flexibility (Elasticity) Load Test Tooling Enterprise Test Agents Internet Facing Application Internal Application Using the cloud to provide flexible testing solution 12

Workflow of using SilkPerformer with Enterprise Cloud Service SilkPerformer works seamlessly in the cloud Create Agent Instances needed for Load-Test Full monitoring capabilities thru probes placed in the intranet Easy Root Cause Analysis of internet related problems and bottlenecks

Load Testing Overview What is load testing? Type of load testing, Load testing architecture (lab, cloud), Web Load Testing (other environment), How to pick tools (criteria)? Best Practices.

Web Load Testing (most popular) Classic: Capture traffic at HTTP, HTTP/S level Rich Internet Application (RIA), Ajax: Asynchronous, classic record / playback does not work (based on synchronous protocol). Need a new approach, SilkPerformer introduce Browser Driven record / playback technology SilkPerformer 2010.

Load Testing other environment Middleware / Protocol Approach ERP, CRM (SAP, PeopleSoft, Siebel, etc.), Database (Oracle, DB2, SQLServer, etc.), Citrix, Oracle Forms, Framework (source code) Approach.net java GUI driven (low-end, catch all)

Load Testing Overview What is load testing? Type of load testing, Load testing architecture (lab, cloud), Web Load Testing (other environment), How to pick tools (criteria)? Best Practices.

How to pick tools (criteria)? Product Maturity Proven Easy of Use, scripting, data-driven, modification, debugging, logging, workload creation, correlation, reporting, etc. True End-User Emulation, Accurate Measurement, Comprehensive Report,

Load Testing Overview What is load testing? Type of load testing, Load testing architecture (lab, cloud), Web Load Testing (other environment), How to pick tools (criteria)? Best Practices.

Best Practices: Load Testing Process 1. Establish performance test objectives, 2. Prepare test environment (SUT), 3. Define use cases (test scenarios), 4. Create, modify, and baseline your scripts, 5. Execute Performance test (controlled, repeatable) 6. Monitor, diagnose the impact of load on servers/databases, 7. Analyze results, 8. Tune system, 9. Restore database, 10. Repeat, 11. Deploy mission critical application with confidence. (you can sleep better!)

Performance Test Scripts Short and sweet, Normally only a handful of scripts needed (not functional test), 80/20 Rule means that the most common activities use a limited subset of the application functionality Data driven, to emulate real-life user actions, avoid caching, and exercise the backend database, Start simple, login smoke test, Non-destructive, vs. Destructive (add, mod, delete scripts), Create reusable modules (rules, functions), Run a couple of GUI-user scripts to visualize the user scenarios, also provide true end-to-end response times.

Useful Performance Matrix Response Time (percentile 90, 85, 80) Acceptable response time for end user to be productive Concurrency / Scalability / Workload distribution Maximum number of concurrent users that must be supported. Throughput Minimum transaction throughput per (?) Network Footprint Maximum allowable bandwidth utilization Server Impact Maximum server metric(s) tolerance, CPU, memory, run queues.

Root-cause analysis/diagnosis capability to pin-point performance problems TrueLog On Error Shows exactly what happened until the error occured Front-end diagnostics (VU persp.) Response time break-down Method-level diagnostics Diagnose issues from problem page 3 clicks to root cause,

Poor Application Performance Shown above are the application response time and the number of running users. Note how the response time increases as more users are added to the system!

Compare Timing Files compare multiple test runs, allowing testers to easily perceive changes in application behavior (from green to blue)

Question: Why are there still performance issues in production after numerous load testing cycles?

Too Late in the test cycle No performance requirement, Baked in performance requirement early Load test early once the application is functional ready Load test with diagnostics, flush out concurrency issues, coding issues early in the life cycle, eliminate rework later.

The Solution: SilkePerformer: Load Test with Root Cause Analysis. 30 days trial download (10 Vu) http://www.borland.com/downloads/download_silk.html

Load Testing and Root Cause Analysis Virtual Users DBMS Web Servers Application Servers JDBC-ODBC Mainframe URL JSP-ASP Method Web Service Method MQ Identify load related failures by driving anticipated production user load Correlate performance relationships between all application components Pinpoint root cause of performance bottlenecks

Questions?