Test a Real ApplicationMicrobenchmarksMacrobenchmarksMesobenchmarksUnderstand Throughput, Batching, and Response TimeElapsed Time (Batch) MeasurementsThroughput MeasurementsResponse-Time TestsUnderstand VariabilityTest Early, Test OftenBenchmark ExamplesJava Microbenchmark HarnessCommon Code ExamplesSummary