Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A generic load testing framework in Scala.

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 project
Octocat-spinner-32 src
Octocat-spinner-32 .gitignore
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README.textile
README.textile

THIS IS NOT USABLE YET UNLESS YOU’RE EXTREMELY PATIENT

Jackhammer

About

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.

Requirements

TODO

Usage

TODO

Authors

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.

License

Apache License, Version 2.0. See the LICENSE file for more information.

Something went wrong with that request. Please try again.