wrk performance test

Basic Usage

wrk -t12 -c400 -d30s http://localhost:8080/

Pipeline

First, create the pipeline.lua script

init = function(args)
   request_uri = args[1]
   depth = tonumber(args[2]) or 1

   local r = {}
   for i=1,depth do
     r[i] = wrk.format(nil, request_uri)
   end
   req = table.concat(r)
end

request = function()
   return req
end

and run

wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua –latency — / 16