Similar documents
Mike Chyi, Micro Focus Solution Consultant May 12, 2010

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

Load Testing Analysis Services Gerhard Brückl

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

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

Business Application Services Testing

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

Capacity Management PinkVERIFY

HP Virtualization Performance Viewer

What Is Specific in Load Testing?

Designing and Developing Web Applications by using the Microsoft.NET Framework

Performance Testing Uncovered

Load and Performance Load Testing. RadView Software October

Microsoft Web Application Stress Tool

Desktop Activity Intelligence

Whitepaper Performance Testing and Monitoring of Mobile Applications

/ Cloud Computing. Recitation 5 September 29 th & October 1 st 2015

IBM RATIONAL PERFORMANCE TESTER

Available Performance Testing Tools

Performance Workload Design

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

Performance Testing Process A Whitepaper

Scalability and BMC Remedy Action Request System TECHNICAL WHITE PAPER

Open Source and Commercial Performance Testing Tools

Cisco Application Networking for Citrix Presentation Server

Deploying Microsoft Operations Manager with the BIG-IP system and icontrol

ArcGIS Server Performance and Scalability Optimization and Testing. Andrew Sakowicz

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

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

Table of Contents Cicero, Inc. All rights protected and reserved.

Performance Testing for BMC Remedy IT Service Management Suite

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

Document Management. Document Management for the Agile Enterprise. AuraTech Pte Ltd

SOFTWARE TESTING TRAINING COURSES CONTENTS

The Association of System Performance Professionals

Charu Babbar 1, Neha Bajpai 2 and Dipti Kapoor Sarmah 3

Performance analysis and comparison of virtualization protocols, RDP and PCoIP

LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training

An Esri White Paper April 2011 Esri Business Analyst Server System Design Strategies

Fundamentals of LoadRunner 9.0 (2 Days)

Application. Performance Testing

Performance Testing of a Cloud Service

Performance Testing of Java Enterprise Systems

Performance and Scalability Best Practices in ArcGIS

How To Test On The Dsms Application

Optimally Manage the Data Center Using Systems Management Tools from Cisco and Microsoft

Performance Testing and Optimization in Web-Service Based Applications

Web Application s Performance Testing

So Your Boss Wants you to Performance Test the Blackboard Learn Platform. Steve Feldman

Microsoft Azure Cloud for Solution Architects

Resource Monitoring During Performance Testing. Experience Report by Johann du Plessis. Introduction. Planning for Monitoring

Izenda & SQL Server Reporting Services

Performance Management from black-art to process

Website Performance Analysis Based on Component Load Testing: A Review

Cisco Process Orchestrator Adapter for Cisco UCS Manager: Automate Enterprise IT Workflows

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

Performance testing Web 2.0

How To Test For Performance

Course 10232: Designing and Developing Microsoft SharePoint Server 2010 Applications

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

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

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

A Performance Engineering Story

Throughput Capacity Planning and Application Saturation

Recommendations for Performance Benchmarking

Accelerate Testing Cycles With Collaborative Performance Testing

DELL. Virtual Desktop Infrastructure Study END-TO-END COMPUTING. Dell Enterprise Solutions Engineering

Windows Server Performance Monitoring

How To Use Ibm Tivoli Monitoring Software

Virtual Desktop Infrastructure Optimization with SysTrack Monitoring Tools and Login VSI Testing Tools

Getting Things Done: Practical Web/e-Commerce Application Stress Testing

TESTING AND OPTIMIZING WEB APPLICATION S PERFORMANCE AQA CASE STUDY

How To Test A Web Server

Web Performance Testing: Methodologies, Tools and Challenges

Testhouse Training Portfolio

Capacity Planning for Hyper-V. Using Sumerian Capacity Planner

ArcGIS for Server: Administrative Scripting and Automation

In addition to their professional experience, students who attend this training should have technical knowledge in the following areas.

The Deployment Production Line

R3: Windows Server 2008 Administration. Course Overview. Course Outline. Course Length: 4 Day

Automated testing and continuous integration

ETHICAL HACKING APPLICATIO WIRELESS110 00NETWORK APPLICATION MOBILE MOBILE0001

Tutorial: Load Testing with CLIF

Aras Innovator 11. Platform Specifications

Transforming LoadRunner Data into Information and Action

Basic Unix/Linux 1. Software Testing Interview Prep

Transcription:

Performance and Load Testing For ArcGIS based systems Ian Sims and John Meza

OVERVIEW

What is Performance and Load Testing What is the objective Acceptance Testing Ongoing Development Areyoutheclient Want to ensure you are getting what you pay for Are you the consultant/system integrator/developer Need to demonstrate the capabilities of the software Independent testing consultant Hired for testing only Additional information Microsoft patterns & practices Performance Testing Guidance for Web Applications Guide http://www.codeplex.com/perftestingguide/release/projectreleases.aspx?releaseid=6690

Quick Introduction to Load Testing What is load testing? Why do we load test? What tools do we use? Preparing for load testing? How do we load test? What to do with the results of a load test? 4

What is Load Testing? Load testing is a controlled method of exercising artificial workload against a running system. A system can be hardware or software oriented. A system can be both. Load testing can be executed in a manual or automated fashion. Automated Load Testing can mitigate inconsistencies and not compromise scientific reliability of data. 5

Why do we Load Test? Determine performance and scalabiltiy capabilities of ArcGIS-based system Measure specific areas of interest Understanding the resource demands of the deployment environment. Satisfy end-user, clients, and contractual agreements 6

Preparing for load testing? Define Performance Objectives Use Case Definition Performance Scenarios Data Modeling Scripting and Parameterization 7

Define Performance Objectives Every Load Test Should Have a Purpose of Measurement. Common Objectives Sessions Per Hour Transactions Per Hour Throughput Per Transaction and Per Hour Response Time Calibration Resource Saturation Calibration CPU Consumption Memory usage 8

Define Use Cases to test Workflows Use Cases should be prioritized based on the following: Perceived Risk Frequency of use Level of effort to perform 9

Define Performance Scenarios Collection of one or more use cases sequenced in a logical manner (compilation of a user session) Scenarios should be realistic in nature and based on recurring patterns identified d in session behavior models. Avoid simulating extraneous workload. Iterate when necessary. 10

Scripting and Parameterization Script Programmatically Focus on Reusability, Encapsulation and Testability Componentize the Action Step of the Use Case Use Explicit Naming Conventions Example: Measure the Performance of Opening a Word Document. Authenticate(), NavPortal(), NavCourse(), NavCourseMenu(Docs), ReadDoc() 11

Load Testing: How To Initially Configure Optimize the Environment from the Start Consider it your baseline configuration Knowledge of embedded sub-systems systems Previous Experience with Blackboard and/or current deployment Configuration Think twice about using the out of the box configuration. 12

USER INTERFACE

User Interface Tests functionality of entire software stack From browser or ArcMap down to DBMS And everything in between Software to perform this well is Not too expensive Can be tricky to use Fine for single unit performance test Difficult to use for scalability/load test

Software AutomatedQA TestComplete SilkPerformer LoadRunner

HTTP STREAM

HTTP Stream Record/Playback Microsoft Visual Studio 2008 Team Edition for Testers Create Test Project Right-click on Test Project (UC1) Add Web Test Browser will be shown, navigate to webpage Perform desired functionalty Stop recording Package in a Load Test

Demo: Web Test and Load Test with MS Visual Studio 2008 Team Edition for Testers

Microsoft Visual Studio 2008 Team Edition for Testers Ease of use: For HTTP stream record/playback Extremely easy to use Must know what to test, how, what to expect, etc.

CODED

Coded Load Tests Begin with developing coded test Test covers very specific and narrow band of functionality Labor intensive Code must be designed, developed, built for the test Possible to convert existing unit tests, if applicable Maintenance of test is ongoing MS VS 2008 Team Edition for Testers Once coded load test is in place, it s fairly reliable Rich API to configure Integrates well with

Coded Testing Code must provide all needed functionality

Coded Testing Configuration of load test similar to HTTP Assignment of counters to collect test metrics same as HTTP Able to mix multiple coded tests into Scenarios Use with Engine functionality, customization

Microsoft Visual Studio 2008 Team Edition for Testers Ease of use: For Code load test Not terribly bad Must know exact functionality to test Design, develop and test the test code Must know what to test, how, what to expect, etc. Integrates with MS Reporting Services SQLServer Team Foundation Server Customizable with

MS VS 2008 Team Edition for Testers Configuration Load Test Configuration Straight forward Easy to use Must know the details prior Scenarios Consists of Unit Tests % mix of Unit Tests How load is applied Counters Counters Specific Perfmon counter sets Which machines to monitor

MS VS 2008 Team Edition for Testers Unit Test Unit Tests Basic part of load Test Defines specific area of functionality to test Engine, ADF, customization Specific test defined in by TestMethod tag

MS VS 2008 Team Edition for Testers Unit Test Unit Test / TestMethod Executes or calls code to be tested

MS VS 2008 Team Edition for Testers Real-Time Test Results Defined in Configuration Perfmon Counters Perfmon Counters Stored in a repository

MS VS 2008 Team Edition for Testers

Demo: Coded Load Test with MS Visual Studio 2008 Team Edition for Testers