WRK: A modern HTTP benchmarking tool

twitter logo github logo ・1 min read

wg / wrk

Modern HTTP benchmarking tool

wrk - a HTTP benchmarking tool

wrk is a modern HTTP benchmarking tool capable of generating significant load when run on a single multi-core CPU. It combines a multithreaded design with scalable event notification systems such as epoll and kqueue.

An optional LuaJIT script can perform HTTP request generation, response processing, and custom reporting. Details are available in SCRIPTING and several examples are located in scripts/.

Basic Usage

wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html

This runs a benchmark for 30 seconds, using 12 threads, and keeping 400 HTTP connections open.

Output:

Running 30s test @ http://127.0.0.1:8080/index.html
  12 threads and 400 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency   635.91us    0.89ms  12.92ms   93.69%
    Req/Sec    56.20k     8.07k   62.00k    86.54%
  22464657 requests in 30.00s, 17.76GB read
Requests/sec: 748868.53
Transfer/sec:    606.33MB

Command Line Options

-c, --connections: total number of HTTP connections to keep open with
                   each thread handling N = connections/threads
-d, --duration:
…

Nothing to say, it's simple!

twitter logo DISCUSS
Classic DEV Post from Jan 28

Hands-on Vue.js for Beginners (Part 1)

Learning a new framework can be a very daunting process for any developer, especi...

Muhammed H. Alkan profile image
12-13 years old developer.

Sore eyes?

dev.to now has dark mode.

Go to the "misc" section of your settings and select night theme ❀️