You are here

Starting With Performance (and Reliability) Testing

Who wants to learn more about Performance Testing?

Perhaps you’ve been nominteered to establish a performance testing practice. Maybe you’ve experienced a performance problem and want to address this risk in the future. It could even be that you are ready to take your career ahead another step. However you’ve arrived here, let’s get you started on this journey with an understanding of a typical performance testing project methodology.

We will have some lecture, and some hands-on. You will run a live load test, and interpret the results.

Tutorial outline:

  • Goals of Performance Testing: Reducing Risk, Scaling, Capacity Planning, and Providing Development Feedback
  • Roles of the Performance Tester
  • Designing Tests: Doing the best test(s) you have time, tools, facilities, and people to do
  • Scripting Tests: Test scripting details, Data Models
  • Modeling Workloads: Understanding Application and Session Flow
  • Problems in realism: Understanding transactions, workload concurrency and peaks
  • Scenarios (Simulation, Breakpoint/Stress, Benchmark, Soak, Exploratory)
  • Test Environments and Scaling Results
  • Monitoring and Instrumenting: granularity, understanding hard and soft resources
  • Running Tests and Validating results
  • Front-End Analysis
  • Interpreting results and Reporting


Key takeaways:

  • Understanding the phases of a performance testing project
  • Knowing a bit about each of the phases of a typical performance testing project
  • Having a framework for further education and self-study
  • Run a performance test