wrk
Modern HTTP benchmarking tool capable of generating significant load when run on a single multi-core CPU.
Why consider wrk?
wrk is an open-source HTTP benchmarking tool written in C by Will Glozer. wrk combines multithreaded design with event notification mechanisms (epoll/kqueue) and embedded Lua scripting, generating hundreds of thousands of HTTP requests per second from a single laptop or server.
Learn wrk by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide2 sections
Overview of wrk
wrk stresses HTTP endpoints with multithreaded non-blocking network socket loads.
Quickstart
git clone https://github.com/wg/wrk.gitcd wrk && make./wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.htmlwrk is licensed under the Apache License Version 2.0.
Related tools
More options with a similar category or technology profile.
diskus
Minimal, fast alternative to du -sh written in Rust using multi-threaded directory traversal.
peco
Simplistic interactive filtering tool for Unix pipelines, process lists, and file trees.
Dapr CLI
Command-line tool for managing Dapr distributed application runtime environments and sidecars.
Freeze
Generate beautiful image screenshots and SVGs of code snippets and terminal outputs.