The wrk command replaces Apache Bench

(written by lawrence krubner, however indented passages are often quotes). You can contact lawrence at:

Apache has long had a strange gap in its testing tools. There was “bench” and there was “flood”. bench is easy but only handles HEAD requests. flood can do everything but requires a complicated XML config.

Now the team at Netty have spun off the wrk command, which looks very useful:

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

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


  Running 30s test @
    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