Тестирование HTTP-сервера с разными файлами - PullRequest
0 голосов
/ 07 июня 2018

У меня есть HTTP-сервер, который принимает запросы POST с файлами (содержимое запроса - файл).

Я хочу сравнить его с каталогом файлов.

Я пыталсяинструмент под названием ab (инструмент тестирования Apache HTTP server), которому удалось сравниться с 1 файлом, который я отправил в качестве данных публикации, проблема в том, что мне нужен каждый запрос для использования другого файла, это возможно?

1 Ответ

0 голосов
/ 07 июня 2018

Вы можете попробовать 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
...