oha CLI
CLI отправляет ограниченную HTTP-нагрузку на ваш сервис и дает агенту показатели времени ответа и успешности запросов.
- 10 657 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Запуск создает реальную нагрузку на HTTP-сервис и может вызвать замедление или ошибки при чрезмерных параметрах.
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/ohaОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Запуск создает реальную нагрузку на HTTP-сервис и может вызвать замедление или ошибки при чрезмерных параметрах.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
oha генерирует HTTP-запросы к выбранному адресу и показывает результат нагрузочной проверки. Пользователь задает число запросов или длительность, параллельные соединения и общий предел частоты. Агент может подготовить ограниченный запуск и разобрать итоговую сводку. Во время работы доступен терминальный экран, а для автоматизации есть JSON и CSV. Можно проверить несколько URL из файла или распределить запросы по выбранным адресам. Параметры измерения задержки позволяют учитывать ожидание свободного соединения.
Для кого. Специалистам по производительности, которые измеряют поведение своего HTTP-сервиса под заранее согласованной нагрузкой.
Подходит, если
- Перед выпуском вы сравниваете задержки тестового сервиса при одинаковой нагрузке.
- После оптимизации нужен повторяемый короткий замер.
- Агент должен разобрать JSON-итог без интерактивного экрана.
- Несколько разрешенных URL нужно включить в один нагрузочный сценарий.
Не подходит, если
- Нет разрешения владельца сервиса на нагрузочную проверку.
- Нельзя заранее ограничить частоту и длительность запуска.
- Нужна проверка пользовательских действий в полноценном браузере.
Пример запроса к агенту
Подготовь короткий oha-тест нашего стенда с явным лимитом частоты, покажи параметры до запуска и разберись с JSON-результатом.Ограничения
Первый путь установки через Cargo требует стабильного Rust, make и cmake, поэтому проверьте окружение. Нагрузочные запросы потребляют ресурсы сервера и могут влиять на пользователей; запускайте только согласованные адреса с лимитами. При медленном сервере часть времени уходит на очередь соединений, и без коррекции задержки отчет не включает это ожидание. Поведение незавершенных запросов при окончании длительности зависит от HTTP-версии и параметров, поэтому учитывайте его при сравнении прогонов.
Как отключить. Остановите процесс oha и проверьте состояние сервиса после нагрузки. Сохраненные JSON или CSV-результаты остаются локально.
Частые вопросы
Лимит `-q` задается для каждого соединения?
Нет. Он ограничивает общую частоту запросов всего запуска.
Как получить JSON?
Выберите `--output-format json`.
Что дает коррекция задержки?
`--latency-correction` при ограничении частоты включает время ожидания запланированного запроса.
Можно ли задать длительность?
Да. Используйте `-z` с выбранным интервалом вместо фиксированного числа запросов.
Есть ли вывод по каждому запросу?
CSV-режим выводит отдельную строку для результата запроса.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI выполняет цепочки HTTP-запросов из текстовых файлов и проверяет статус, заголовки и содержимое ответов.
HTTP-нагрузочный тест на Rust с MCP-сервером: агент запускает прогон и получает перцентили задержек и разбивку статусов.
CLI запускает тесты Node.js параллельно и показывает различия ожидаемого и фактического результата для разбора агентом.
MCP-сервер из решения AWS для нагрузочных тестов: агент читает сценарии и прогоны, запускает тесты на JMeter, K6 и Locust
Интерактивный HTTP-клиент позволяет проверить запрос из браузера, изменить его параметры и изучить ответ в терминале.
aimock, CLI тестовых API, проверяет локальные файлы с подготовленными ответами до запуска сервера и обращения к приложению.
Коротко о README
Терминальный экран можно отключить для пакетной работы. Поддерживаются общие ограничения частоты и интервальные серии запросов.