- 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.
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.
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 and gems on Linux installed to run Barrage. For example on Ubuntu you will need the following packages.
sudo apt-get install dstat gnuplot xclip
gem install bundler
gem install barrage_bench
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.