我有一个HTTP服务器,它接受带有文件的POST请求(请求的内容是一个文件(。
我想用文件目录对它进行基准测试。
我尝试了一个名为ab(Apache HTTP服务器基准测试工具(的工具,并设法使用我作为发布数据发送的1个文件进行基准测试,问题是我需要每个请求使用不同的文件,这可能吗?
您可以尝试 wrk 并创建一个 Lua 脚本来自定义您的请求,例如,这是一个基本的计数器:
counter = 0
request = function()
if counter % 100 == 0 then
path = "/"
else
path = path .. counter .. "/"
end
wrk.headers["X-Counter"] = counter
counter = counter + 1
return wrk.format(nil, path)
end
此脚本将查询:
/
/1/
/1/2/
/1/2/3
你用以下方法调用它:
$ wrk -c100 -d10 -t2 -s counter.lua http://0:8080/
-c100
是保持 100 个连接打开-d10
测试持续时间(10秒(-t2
要使用的线程数-s counter.lua
使用counter.lua
脚本