The swift-bench tool that ships with Swift is a relatively simple load-generator, but deployers evaluating Swift need more.
I've written a new Swift benchmark tool, ssbench (https://github.com/swiftstack/ssbench/#what-is-this), but there's also COSBench, and probably some other home-grown benchmarking tools folks are using.
I'd like to put our heads together and discuss:
* What Swift benchmarks should evaluate/track (request duration, time-to-first-byte for GETs, etc.) * How to scale benchmarking to Swift clusters containing many nodes (both from high req/s with small requests to effectively saturating the network bandwidth of many, many 10G-attached storage servers) * How to track/report on server-side metrics during benchmark runs (e.g. a StatsD server integrated with the benchmarking tool which collects stats from Swift nodes during a benchmark and reports on those as well as client-side metrics in the first bullet, above)