Benchmark your Solace broker with the PerfTest Harness

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

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.

2 Likes