Об этом проекте

hey — это консольный инструмент для генерации нагрузки на веб-приложение или HTTP-эндпоинт. Он выполняет заданное число запросов при выбранном уровне параллелизма и выводит сводную статистику. Ранее проект назывался boom и был переименован во избежание конфликтов имён бинарных файлов. Готовые бинарные сборки перечислены для Linux, macOS и Windows на amd64, а пользователи macOS могут установить его через Homebrew. Основные параметры управления включают общее число запросов (-n), количество параллельных воркеров (-c), ограничение скорости на воркер в запросах в секунду (-q) и длительность теста по времени (-z). Пользователи могут выбрать HTTP-метод, добавлять повторяющиеся пользовательские заголовки, отправлять тело запроса inline или из файла, задавать content type и заголовки Host, настраивать таймауты, использовать basic-аутентификацию, направлять трафик через HTTP-прокси и явно включать HTTP/2. Дополнительные опции отключают сжатие, keep-alive соединения или следование редиректам, а также можно настроить число ядер CPU. Вывод может оставаться в виде сводки по умолчанию или экспортироваться как метрики ответов в CSV. README содержит примеры для запросов по умолчанию, фиксированного числа запросов, 30-секундных тестов, POST-тел, пользовательских заголовков, HTTP/2 и тестирования с ограничением скорости.