HTTP benchmarking CLI for load testing APIs and web services and measuring latency, throughput, and status codes.
$go install github.com/codesenberg/bombardier@latest
Agent Compatibility
JSON Output
Agent Skill
MCP Support
AI Analysis
Bombardier is an HTTP benchmarking CLI for load testing APIs and web services from the terminal. It sends concurrent requests against a target URL and summarizes latency, request rates, throughput, HTTP codes, and errors.
What It Enables
- Drive concurrent HTTP load against an endpoint for a fixed request count, test duration, or rate limit to check how an API or service behaves under pressure.
- Benchmark realistic requests with custom methods, headers, bodies, streamed bodies, TLS client certificates, and selectable
fasthttp, HTTP/1.x, or HTTP/2 clients. - Capture summary metrics in plain text, JSON, or a custom template for CI gates, regression checks, and side-by-side performance comparisons.
Agent Fit
- Flags are non-interactive and script-friendly, so agents can drop it into deploy verification or benchmark loops without extra prompting.
- Machine-readable output is real but opt-in:
-o jsonplus result-only printing yields parseable metrics for throughput, latency, status codes, and aggregated errors. - Best for inspect-and-verify performance workflows; it generates load and reports outcomes, but agents need other tools to trace why a service slowed down or failed.
Caveats
- Default output mixes intro and progress text with results, so automation should restrict printing when JSON is needed.
- The README documents a
fasthttplimitation around setting theHostheader correctly; use--http1or--http2when that matters.