wuzz CLI
Интерактивный HTTP-клиент позволяет проверить запрос из браузера, изменить его параметры и изучить ответ в терминале.
- 10 740 ★ репозитория
- Последний коммит
- AGPL-3.0
Расширенный доступ
Почему такой уровень
- Пользователь отправляет запросы с указанными заголовками и может сохранить закрытые ответы на диск.
Установка
Ручная установка
Открой опубликованные бинарные релизы, указанные в README, и выбери сборку системы. Не заменяй старую команду Go выдуманным вариантом. Подготовь безопасный тестовый запрос и покажи пользователю управление интерфейсом.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Пользователь отправляет запросы с указанными заголовками и может сохранить закрытые ответы на диск.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
wuzz показывает запрос и ответ HTTP в отдельных областях терминального интерфейса. Пользователь меняет URL, метод, заголовки и тело, затем отправляет запрос и изучает результат. Аргументы похожи на curl, поэтому инструмент можно использовать при разборе запроса, скопированного из браузера. Агент помогает подготовить параметры для тестового API и объяснить найденные различия. Оператор видит результат, сохраняет запрос или ответ и повторяет опыт. Для тела ответа доступны поиск и отдельные способы фильтрации HTML и JSON.
Для кого. Тестировщикам интеграций, которые воспроизводят отдельный браузерный запрос и хотят вручную менять его в терминале.
Подходит, если
- Из браузера скопирован запрос, который нужно проверить с другими параметрами.
- Ответ API слишком велик, и нужно найти конкретное поле.
- Вы хотите сохранить воспроизводимый запрос для обсуждения с агентом.
- Отладка идет по SSH, и графический API-клиент недоступен.
Не подходит, если
- Проверку нужно выполнять полностью без интерактивного терминала.
- Нельзя отправлять измененные запросы выбранному сервису.
- Вы рассчитываете установить бинарный файл современным go get из первого примера.
Пример запроса к агенту
Помоги подготовить для wuzz запрос чтения тестового API без секретов и объясни, какие параметры сравнить вручную.Ограничения
Первый пример установки использует устаревший go get: начиная с Go 1.18 он не собирает исполняемые файлы, поэтому выберите опубликованный бинарный релиз. Интерфейс требует интерактивного терминала, что ограничивает полностью автономный запуск агентом. Запросы выполняются реально и могут менять данные сервиса, поэтому используйте тестовое окружение. Сохраненные запросы и ответы могут содержать авторизацию и личные данные; проверьте файлы до передачи в чат или Git.
Как отключить. Выйдите из wuzz и уберите его из своей отладочной процедуры. Сохраненные запросы и ответы остаются отдельными файлами.
Частые вопросы
Как отправить запрос?
Нажмите Ctrl+R либо Enter в поле URL.
Как сохранить ответ?
Нажмите Ctrl+S; запрос сохраняется отдельно через Ctrl+E.
Где находятся настройки?
В Linux это каталог конфигурации XDG, на других платформах обычно `~/.wuzz/config.toml`.
Можно ли искать по телу ответа?
Да. Поддерживаются регулярные выражения и контекстный поиск для HTML и JSON.
Где открыть помощь по клавишам?
Нажмите F1 в интерфейсе.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыwebsocat подключается к WebSocket из терминала, передает текстовые и бинарные сообщения и помогает проверять сетевые сервисы.
Безголовый браузер на WebKit проверяет страницы одним вызовом за 35 мс, сравнивает вид по пикселям и передает сессию человеку.
MCP-сервер, который запускает несколько браузерных агентов и проверяет сайт на битые ссылки, ошибки интерфейса и доступность
Один бинарник для автоматизации браузера агентом: CLI со скиллами browser и check, MCP-сервер и клиенты для JS, Python и Java
CLI запускает сценарии QA Wolf локально и в CI, обновляет их кеш и помогает разбирать трассировки неудачных тестов.
CLI выполняет цепочки HTTP-запросов из текстовых файлов и проверяет статус, заголовки и содержимое ответов.
Коротко о README
Клавиши переключают области URL, заголовков и тела. История запросов доступна внутри интерфейса.