Об этом проекте
oha — это консольный генератор HTTP-нагрузки, вдохновленный rakyll/hey. Он разработан на Rust с использованием среды выполнения tokio и библиотеки ratatui для обеспечения красивого пользовательского интерфейса терминала (TUI) в реальном времени для визуализации нагрузки запросов и метрик производительности.
Ключевые возможности включают:
- Генерация нагрузки: поддержка указания количества запросов, количества одновременных соединений и длительности теста.
- Поддержка протоколов: поддержка HTTP/1, HTTP/2 и экспериментального HTTP/3.
- Управление трафиком: функции ограничения скорости (QPS), настройки задержки/скорости всплесков и коррекция задержки для предотвращения проблемы скоординированного пропуска (coordinated omission).
- Гибкий выбор целей: возможность чтения URL из файла или генерации случайных URL с использованием регулярных выражений.
- Настройка запросов: поддержка пользовательских методов HTTP, заголовков, настроек прокси, базовой аутентификации, подписи AWS SigV4 и тел запросов (через строку или файл).
- Форматы вывода: результаты могут быть выведены в виде текста, JSON или CSV, а также записаны в файл или базу данных SQLite.
- Связность: поддержка IPv4, IPv6, Unix sockets и пользовательской проверки TLS-сертификатов.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.