使用不同文件进行 HTTP 服务器基准测试



我有一个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脚本

相关内容

  • 没有找到相关文章

最新更新