THIS IS NOT USABLE YET UNLESS YOU’RE EXTREMELY PATIENT
Jackhammer is a generic load testing framework, written in Scala. Without assuming what sort of system you’re trying to load test, Jackhammer provides flexible higher-order functions to measurably, repeatedly, and concurrently execute operations. Scripts are provided to tally statistics gathered in test runs and produce basic reports.
You might use Jackhammer to load test a new system you’re building (ex: a domain-specific custom datastore), or you might use it to load test a commercial or open source system (ex: a web server, a database, a distributed caching layer) to ensure it meets your operational requirements.
You can easily use Jackhammer to drive load tests of Java code, by virtue of Scala’s ability to transparently call into Java. With a little more work, you could probably use it to load test code written in other JVM languages, such as Clojure or JRuby.
Jackhammer was developed by members of the Infrastructure team at Twitter, Inc. after writing a number of one-off load tests and observing what patterns worked well for us. The project is named in honor of Twitter’s primary creator and Chairman of the Board, Jack Dorsey.
Alex Payne is the primary committer. Jackhammer borrows heavily from load testing techniques used by his colleague at Twitter, Steve Jenson. Matt Knox helped out, and pushed for a higher-order approach.
Apache License, Version 2.0. See the LICENSE file for more information.