Performance Testing and Benchmarking

Learn how to perform systems performance testing

Get in touch

Writing good software isn’t about just shipping features. We all want reliable, fast and efficient software. Software that offers a consistently responsive user experience. Software that works in a high load production environment. In order to achieve that goal though you need to be able to reliably test that your software meets its performance targets.

This one day course explains how you can achieve that goal. You will learn about the key aspects of setting performance testing targets that really measure what your business needs are. You’ll cover a tried and tested scientific approach to benchmarking that helps avoid the pitfalls of false assumptions. You will also implement system level performance tests, including load testing and soak testing as well as micro­benchmarks following these principles.

Duration: One day

Course Outline

Introduction to Performance Testing

  • What is Performance Testing?
  • Setting Performance Targets
  • The Latency and Throughput tradeoff
  • Finding Realistic and Important Test Cases
  • Picking the right type of performance test
  • Practical: exercises on understanding performance targets

The Scientific Approach

  • Why take a scientific approach
  • Designing Good Performance Tests
  • Introductory Statistics
  • Testing Patterns and Methodology
  • Practical: Finding the problems in benchmarking statistics

Java Microbenchmarking

  • When and why would you Microbenchmark?
  • Using the Java Microbenchmark Harness
  • Common Problems and Solutions
  • Practical: Microbenchmarking different Java Collections processing code

System Performance Tests

  • When and why would you write a System Performance Test?
  • Load Testing
  • Soak Testing
  • Measuring throughput and latency
  • Building and using test harnesses
  • Practical: writing performance load tests for a Java Web Service

Schedule this course

Let us know your requirements and we will craft a tailored proposal for your team.

Drop us a line with a phone number to call back at

You can also give us a call directly on +44 7931 144 219