Back to Course Description

Course Agenda for Performance Testing Analysis and Planning

1. Introduction and Terminology
  • Understanding Time
  • Understanding Response Time
  • Understanding Throughput
  • Understand RoundTrip Time
  • Understanding Bottlenecks
  • Overview of Queuing Theory
  • Understanding Virtual Users
2. Overview of Hardware Architecture
  • Recognizing and Understanding All of the Pieces
  • Size Matters, but Bigger is not always Better
  • Determining Physical Limitations in Hardware
3. Understanding the Performance Testing Objectives
  • Finding Existing Bottlenecks
  • Determining Current System Capacity
  • Determining Scalability of Systems
  • Verifying Real (or imaginary) Performance Requirements
  • Verifying Impact of New Features
  • Determining Optimal Hardware/Application Configuration
4. Defining the Metrics
  • What are you Measuring and Why
  • Measuring Too Much May Skew the Results
5. Analyzing the System and Building Operational Profiles
  • Examine the System to Determine Operation Profiles
  • Examine the System to Determine the Important Transactions for Performance
  • Paths, Potentials and Probabilities
  • Using Tools to Verify Your Profiles
6. Designing Tests for Performance, Load and Stress
  • Why Performance, Load and Stress Testing are not the same
  • Priority of Testing
  • Building Test Databases to Support Testing can be a Bigger Effort than Testing
7. Benchmarking the Application
  • Sequence of Steps
  • Creating and Executing Scripts
  • Reviewing Benchmark Data from Case Study
8. Test Tools and the Environment
  • Overview of Tool Types
  • Cost of Buying Tools
  • Why you can’t use Functional Test Scripts to Drive Performance Testing
  • Believing in the Results from the Tool
  • Test Environment vs. Production Environment
9. Analyzing the Results
  • Bad Scripts = Bad Results
  • Review Results from Case Study
  • Condensing the Copious Data into Something Manageable
  • How to Report the Results
10. Performance Testing is Not Performance Tuning - You'll need support
  • Hardware Support
  • Development Support
  • Network Support
  • Web Host Support
  • Application Expertise
  • New Testing Skills