wrk is a multithreaded HTTP benchmarking tool with LuaJIT scripting for custom workloads. It emphasizes throughput and latency measurements for HTTP services.
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).
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
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.
Author / Company
Will Glozer
AI features
- Optional LuaJIT scripting for custom HTTP request generation, response processing, and reporting
- Supports HTTP/1.1 with keep-alive connections
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.
Sources
GROUNDED VIA EXA · 2026-08-11