Как настроить конвейер HTTP-запроса с помощью WRK?

Я пытаюсь загрузить тестовый узел heljorld, который работает в системе 1 по адресу http://10.20.10.10:5000/ и я хочу передать запросы http из системы 2. wrk принимает сценарий в качестве параметра. Мне интересно, что должно быть в скрипте pipe.lua? Просто URL?

Пример сценария pipe.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

Это отправит три конвейерных запроса.

Другие вопросы по тегам