- 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.
There are 3 system roles in Barrage.
- Orchestrator
- Server
- Clients
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
-
Orchestrator
Ubuntusubo apt-get install ansible
Macbrew install ansible
-
Server
Ubuntusudo apt-get install dstat gnuplot xclip gem install bundler
Installing
gem install barrage_bench
Running
barrage benchmark playbooks/haywire