
Barrage
Barrage is a benchmarking tool and has the goal to fill the following roles.
- Orchestrate running the benchmark on the server and client(s).
- Collect benchmark statistics (requests per second and latency distribution).
- Collect hardware and OS statistics (CPU, memory, disk, network, etc).
- Generate graphs.
Ideas
My initial thought is Barrage will have an agent and orchestrator mode. Once the benchmark run is complete it will post the benchmark details to a Gist on GitHub including the graphs.
Prerequisites
Barrage only runs on operating systems with dstat and won't work on Mac OSX yet. In the future roles not collecting system metrics won't have this restriction.
You need some packages on Linux installed to run Barrage. For example on Ubuntu you will need the following packages.
sudo apt-get install dstat gnuplot xclip
Installing
gem install barrage_bench
Running
barrage capture and CTRL-C will exit the dstat capturing and plot the graphs and post them to imgur and report a link to the image.