Урок 5. Тестирование: как убедиться, что агент работает#
Цель: научиться тестировать агента перед запуском, чтобы избежать проблем в продакшене.
Типы тестирования#
1. Unit-тестирование (тестирование отдельных узлов)
Проверяем, что каждый узел работает отдельно.
Как:
- в n8n кликните на узел и нажмите Execute Node
- убедитесь, что узел вернул корректный результат
Пример:
- узел HTTP Request (получить курс Bitcoin) → проверьте, что вернулся JSON с ценой
- узел Set (извлечь цену из JSON) → проверьте, что поле
priceзаполнено
2. Интеграционное тестирование (тестирование цепочки)
Проверяем, что вся цепочка узлов работает вместе.
Как:
- запустите весь workflow (Execute Workflow)
- проверьте, что данные правильно передаются от узла к узлу
- проверьте, что финальный результат корректен
Пример:
- workflow: Manual Trigger → HTTP Request → Set → Telegram
- запустите → убедитесь, что сообщение пришло в Telegram с корректной ценой
3. Пользовательское тестирование (End-to-End)
Проверяем, как агент работает с точки зрения пользователя.
Как:
- ведите себя как реальный пользователь
- отправьте разные запросы (типичные, краевые случаи, ошибочные)
- проверьте, что агент отвечает корректно
Пример (Telegram-бот):
- напишите боту: «Привет»
- напишите: «Какой курс Bitcoin?»
- напишите: «asdfghjkl» (бессмысленное сообщение)
- напишите очень длинное сообщение (2000 символов)
- проверьте, что бот отвечает корректно во всех случаях
4. Нагрузочное тестирование (если ожидается много пользователей)
Проверяем, выдержит ли агент большое количество запросов.
Как:
- используйте инструменты (например, JMeter, Locust, или просто скрипт, который отправляет 100 запросов подряд)
- проверьте, что агент не падает и не замедляется
Для большинства no-code агентов это не критично (обычно платформы сами масштабируются).
Чек-лист тестирования перед запуском#
Базовые проверки:
- Каждый узел работает отдельно (Unit-тесты)
- Весь workflow работает от начала до конца (Integration-тест)
- Агент корректно отвечает на типичные запросы
- Агент корректно обрабатывает ошибки (неверные данные, API недоступен)
- Логирование настроено (все важные действия записываются)
- Мониторинг настроен (вы получаете уведомления при ошибках)
Безопасность:
- Персональные данные защищены (HTTPS, ограниченный доступ)
- Согласие на обработку данных получено (чекбокс, политика конфиденциальности)
- Нет открытых API-ключей в коде или логах
Пользовательский опыт:
- Агент отвечает быстро (менее 5 секунд)
- Агент понятно объясняет, что делать (если нужен ввод данных)
- Агент вежлив и помогает (не грубит, не игнорирует)
- Агент предлагает альтернативу, если не может помочь (переключение на оператора)
Отказоустойчивость:
- Агент повторяет попытку при сбое API (Retry)
- Агент переключается на резервный вариант, если основной недоступен (Fallback)
- Агент не падает при неверных данных (валидация)