CheckOps
autocannon
autocannon is an MIT-licensed HTTP/1.1 benchmarking tool written in Node.js, inspired by wrk and wrk2, with HTTP pipelining, HTTPS support and a programmatic API.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
autocannon is an HTTP/1.1 benchmarking tool written in Node.js by Matteo Collina, greatly inspired by wrk and wrk2, with support for HTTP pipelining and HTTPS. It can be used from the command line or as a library inside Node.js scripts and tests.
The source code is at mcollina/autocannon on GitHub under the MIT licence, with about 8,500 stars; the most recent commit was on 6 November 2026.
Features
- CLI and API: Run from the terminal or programmatically.
- Pipelining: HTTP/1.1 pipelining support.
- HTTPS: Benchmark TLS endpoints.
- Requests with bodies and headers: Configure methods, headers and payloads.
- Latency and throughput tables: Summary statistics after each run.
Pros
- Free to use: Open source under MIT.
- Maintained: Commits as recent as 6 November 2026.
- Community: About 8,500 GitHub stars.
Cons
- HTTP/1.1 focus: Not designed for HTTP/2.
- Node.js runtime: Load generation is bound by Node’s event loop; see the README’s limitations section.
Usage and Links (Example)
npm i autocannon -g
autocannon -c 100 -d 30 https://staging.example.com/
Resources:
Pricing
autocannon is free and open source under the MIT licence.
Recommended for?
- Node.js teams benchmarking services from JavaScript.
- Library authors adding performance checks to tests.
- Not a fit for HTTP/2 or browser-level load.
Conclusion
autocannon is the go-to Node.js HTTP benchmarker, with a handy programmatic API.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with autocannon side by side.
AArtilleryThe complete load testing platform.Compare with autocannon
KK6k6 is an open-source tool and cloud service that makes load testing easy for developers and QA engineers.Compare with autocannon
Bbombardierbombardier is a fast, cross-platform MIT-licensed HTTP(S) benchmarking tool in Go that uses fasthttp, with an optional net/http client for HTTP/2.Compare with autocannon
Oohaoha is an MIT-licensed Rust HTTP load generator inspired by hey, with a real-time terminal UI showing progress, latency and status codes as the test runs.Compare with autocannon
Hheyhey is a tiny Apache-2.0 HTTP load generator written in Go, originally called boom, used as a simple replacement for ApacheBench (ab).Compare with autocannon- VVegetaHTTP load testing tool and library.Compare with autocannon