Benchmark your Solace broker with the PerfTest Harness
If you’ve ever needed to answer “what can this broker actually handle?” before a production go-live or capacity review, this tool is for you.
SolaceLabs/solace-perftest-harness →
Built by the Solace community, it’s an Ansible-driven harness that wraps sdkperf_c and orchestrates it across a set of Linux test hosts — handling deployment, execution, result collection, and bottleneck analysis automatically.
What it does
Two main modes:
Fixed-target benchmarking : runs pre-configured testsets against known broker tiers (Standard, Enterprise 1k/10k/100k, and the 3560 appliance) and reports a simple pass/fail against expected rate targets. Covers direct messaging, guaranteed standalone, and guaranteed HA.
Discovery mode : if you don’t know what your broker can handle, this finds it. It starts with an exponential probe (doubling the rate until failure), then narrows in via binary search to within ±1% of the true maximum. Useful for custom or unknown environments.
After each run, analyse-result-set.sh scans the results and flags what the likely bottleneck was — publisher CPU, NIC bandwidth (1 GbE vs 10 GbE), storage IOPS, spool quota, dropped messages, or broker resources.
Links
-
sdkperf docs: https://docs.solace.com/API/SDKPerf/SDKPerf.htm
If you’ve used it or have questions, drop a comment below. And if you run into issues or want to add testsets for other tiers, PRs are welcome.
This is a SolaceLabs open-source project — community supported, not an official Solace product.
