About
wrk is a modern HTTP benchmarking tool designed to generate significant load when run on a single multi-core CPU. It utilizes a multithreaded architecture combined with scalable event notification systems (epoll on Linux, kqueue on BSD/macOS).
Best for
- Quick HTTP or protocol micro-benchmarks from a single machine
- Teams that prefer open-source licensing and self-hosting options
- Groups comfortable scripting in C, Lua
Not the best fit when
- Full multi-protocol enterprise journeys and rich business-flow reporting
- Teams unwilling to operate generators, results storage, and scaling
Architecture and concurrency
wrk is typically driven as a CLI micro-benchmark with C, Lua. It favors single-host or simple distributed runs rather than enterprise controller grids.
Compare and alternatives
Features
- Multithreaded HTTP load generation
- Configurable number of threads and connections
- Customizable test duration
- Support for adding custom HTTP headers
- Detailed latency statistics reporting
- Configurable socket/request timeout
Latest release
4.2.0 · 1970-01-01
Recent development activity includes pull requests for io_uring implementation with and without batching, and defining HAVE_KQUEUE on OpenBSD.
Pricing
wrk is open-source software, licensed under the Apache License 2.0 (as indicated by the LICENSE file in the repository), and is available for free.
Specs
Sources
SHOW SOURCES
LAST VERIFIED · 2026-08-11 · GROUNDED VIA EXA · CURATED BY NAVEENKUMAR NAMACHIVAYAM