Hurl CLI
CLI выполняет цепочки HTTP-запросов из текстовых файлов и проверяет статус, заголовки и содержимое ответов.
- 19 304 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- CLI выполняет HTTP-запросы с указанными правами; сценарий может менять данные сервиса и записывать чувствительные ответы в отчет.
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/hurlОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- CLI выполняет HTTP-запросы с указанными правами; сценарий может менять данные сервиса и записывать чувствительные ответы в отчет.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Hurl позволяет записать проверку HTTP-сервиса в обычном текстовом файле. Пользователь задает запросы, ожидаемые ответы и условия для заголовков или тела. Из одного ответа можно извлечь значение и использовать его в следующем запросе, например при проверке входа. Файлы запускаются локально и в CI. Hurl работает поверх libcurl и поддерживает запросы к REST, SOAP и GraphQL, загрузку данных и формы. Результаты можно сохранить в отчеты, чтобы агент или команда увидели, какой шаг не прошел.
Для кого. Тестировщикам API, которые хотят хранить последовательности запросов и проверки ответов рядом с кодом проекта.
Подходит, если
- После изменения API нужно повторить проверку статусов и полей ответа.
- Авторизация требует извлечь значение из предыдущего запроса.
- В CI нужен отчет о проваленном HTTP-сценарии.
- Небольшую ручную последовательность curl вы хотите превратить в повторяемую проверку.
Не подходит, если
- Тест требует визуальных кликов в браузере и выполнения JavaScript страницы.
- Запросы нельзя отправлять выбранному серверу.
- Вы ожидаете автоматического отката изменений, сделанных HTTP-запросами.
Пример запроса к агенту
Подготовь Hurl-проверку тестового API: вход, чтение профиля и проверка обязательных полей без изменения рабочих данных.Ограничения
Rust нужен только при установке через Cargo. Для готовых бинарников выбирайте вариант под свою систему. Hurl отправляет записанные запросы буквально, поэтому POST и другие операции могут менять данные тестируемого сервиса. Файлы сценариев и отчеты могут содержать токены или личные данные; храните секреты отдельно и проверяйте публикацию артефактов CI. Hurl проверяет HTTP-ответ; для испытания браузерного интерфейса выберите другой инструмент.
Как отключить. Уберите вызов Hurl из локального сценария или CI и остановите текущий запуск. Уже отправленные запросы и изменения сервиса отменяйте отдельно.
Частые вопросы
Можно ли использовать ответ в следующем запросе?
Да. Hurl сохраняет выбранные значения в переменные для последующих шагов.
Как проверить JSON?
Добавьте условие JSONPath к нужному полю ответа.
Какие отчеты можно получить?
Поддерживаются HTML, JSON, JUnit и TAP. Выберите формат для своего CI.
Можно ли проверить HTML?
Да. Для поиска и проверки элементов ответа есть XPath.
Нужен ли отдельный веб-сервис?
Нет. Hurl запускается как локальная команда и обращается к указанным вами адресам.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI отправляет ограниченную HTTP-нагрузку на ваш сервис и дает агенту показатели времени ответа и успешности запросов.
Терминальный клиент хранит API-запросы в YAML и дает агенту отправлять их через открытый интерфейс под наблюдением пользователя.
Интерактивный HTTP-клиент позволяет проверить запрос из браузера, изменить его параметры и изучить ответ в терминале.
CLI Microsoft управляет настоящими терминальными сессиями, проверяет видимый текст и записывает ход теста для разбора ошибок.
Qlty CLI показывает дубли и сложные участки кода до рефакторинга; автоматическое форматирование запускается отдельно.
CLI генерирует API-тесты по схеме и дает агенту воспроизводимые ошибки ответов и последовательностей операций.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Hurl (эта карточка) | нет | 19 304 | ||
| Postman MCP Server | да | OAuth | 326 | подключает агента к коллекциям, окружениям и другим ресурсам Postman |
| Posting | нет | 12 605 | Терминальный клиент хранит API-запросы в YAML и дает агенту отправлять их через открытый интерфейс под наблюдением пользователя. | |
| wuzz | нет | 10 740 | Интерактивный HTTP-клиент позволяет проверить запрос из браузера, изменить его параметры и изучить ответ в терминале. |
Коротко о README
В сценариях доступны формы, загрузка файлов и проверки сертификатов. Для отладки можно посмотреть подробный вывод или экспортировать запросы curl.