hey — это небольшая программа, которая отправляет некоторую нагрузку на веб-приложение.
Программа hey изначально называлась boom и была создана под влиянием инструмента Тарека Зиада (Tarek Ziade) tarekziade/boom. Использование того же названия было ошибкой, так как в некоторых случаях конфликты имён двоичных файлов приводили к путанице. Чтобы сохранить название за его первоначальным владельцем, мы переименовали этот проект в hey.
macOS:
— пользователи Homebrew могут использовать команду brew install hey
.
hey выполняет указанное количество запросов с указанным уровнем параллелизма и выводит статистику.
Также поддерживается работа с конечными точками HTTP2.
Использование: hey [параметры...] <url>
Параметры:
-n Количество запросов для выполнения. По умолчанию — 200.
-c Количество рабочих процессов для одновременного выполнения. Общее количество запросов не может быть меньше уровня параллелизма. По умолчанию — 50.
-q Ограничение скорости, в запросах в секунду (QPS) на одного рабочего. По умолчанию ограничение скорости отсутствует.
-z Длительность работы приложения для отправки запросов. Когда длительность достигнута, приложение останавливается и завершает работу. Если указана длительность, n игнорируется. Примеры: -z 10s -z 3m.
-o Тип вывода. Если не указан, выводится сводка. «csv» — единственная поддерживаемая альтернатива. Выводит метрики ответа в формате значений, разделённых запятыми.
-m Метод HTTP, один из GET, POST, PUT, DELETE, HEAD, OPTIONS.
-H Пользовательский заголовок HTTP. Можно указать столько, сколько необходимо, повторяя флаг. Например, -H "Accept: text/html" -H "Content-Type: application/xml" .
-t Тайм-аут для каждого запроса в секундах. По умолчанию 20, используйте 0 для бесконечного.
-A Заголовок HTTP Accept.
-d Тело запроса HTTP.
-D Тело запроса HTTP из файла. Например, /home/user/file.txt или ./file.txt.
-T Тип содержимого, по умолчанию «text/html».
-a Базовая аутентификация, имя пользователя:пароль.
-x Адрес прокси-сервера HTTP как хост:порт.
-h2 Включить HTTP/2.
-host Заголовок HTTP Host.
-disable-compression Отключить сжатие.
-disable-keepalive Отключить поддержку активности, предотвращает повторное использование TCP-соединений между различными HTTP-запросами.
-disable-redirects Отключить следование HTTP-перенаправлениям
-cpus Количество используемых ядер процессора. (по умолчанию для текущей машины — 8 ядер)
Ранее известный как github.com/rakyll/boom.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )