This document provides an overview of load testing with JMeter. It discusses what load testing is, the key goals of load testing, and the typical steps followed. It then reviews some common open-source and commercial load testing tools, explaining why the author chose JMeter. The document proceeds to explain JMeter's basic nomenclature and provides examples of how to configure various test elements in JMeter including thread groups, samplers, controllers, timers, pre-processors, post-processors, listeners, and functions. It concludes with sections on recording tests using JMeter's proxy server and how to perform remote or distributed testing across multiple machines.