Cassandra Performance Testing with cstar_perf by Ryan Mcguire.
From the post:
It’s frequently been reiterated on this blog that performance testing of Cassandra is often done incorrectly. In my role as a Cassandra test engineer at DataStax, I’ve certainly done it incorrectly myself, numerous times. I’m convinced that the only way to do it right, consistently, is through automation – there’s simply too many variables to keep track of when doing things by hand.
cstar_perf is an easy to use tool to run performance tests on Cassandra clusters. A brief outline of what it does for you:
- Downloads and builds Cassandra source code.
- Configures your cassandra.yaml and environment settings.
- Bootstraps nodes on a real cluster.
- Runs a series of test operations on multiple versions or configs.
- Collects and aggregates cluster performance metrics.
- Creates easy to read performance charts comparing multiple test configurations in one view.
- Runs a web frontend for convenient test scheduling, monitoring and reporting.
A great tool for Cassandra developers and a reminder of the first requirement for performance testing, automation. How’s your performance testing?
I first saw this in a tweet by Jason Brown.