如何使用 wrk 配置 http 请求管道?

如何使用 wrk 配置 http 请求管道?

我正在尝试加载测试 nodejs helloworld,它在系统 1 上运行http://10.20.10.10:5000我想将来自系统 2 的 http 请求管道化。wrk 将脚本作为参数。我想知道脚本pipeline.lua 中应该包含什么?仅仅是 url 吗?

示例pipeline.lua脚本。

init = function(args)
   local r = {}
   r[1] = wrk.format(nil, "/?foo")
   r[2] = wrk.format(nil, "/?bar")
   r[3] = wrk.format(nil, "/?baz")

   req = table.concat(r)
end

request = function()
   return req
end

答案1

只需更改 URL。你的管道脚本应该类似于:

init = function(args)
   local r = {}
   r[1] = wrk.format(nil, "url to test")
   r[2] = wrk.format(nil, "url to test")
   r[3] = wrk.format(nil, "url to test")

   req = table.concat(r)
end

request = function()
   return req
end

这将发送三个流水线请求。

相关内容