Задача
Необходимо разработать программный комплекс на базе Python (FastAPI + Playwright) для проведения комплексного нагрузочного тестирования пользовательских сценариев. Система должна имитировать реалистичное поведение людей под нагрузкой, автоматизировать подготовку окружений, распределять трафик через внешние шлюзы, проверять финансовые операции и передавать события через WebSockets.
Основные модули и требования
1. Имитация пользовательских путей
- Реализовать взаимодействие с контентом: медиаплееры, навигация по каталогам, чтение текстов, заполнение анкет.
- Настроить интеллектуальные паузы и естественный скроллинг для проверки устойчивости фронтенда под нагрузкой.
2. Модуль управления тестовыми окружениями
- Автоматическая подготовка и хранение параметров авторизации для каждой итерации.
- Полное сохранение состояния окружения (контексты браузера, кэш, токены) для повторного запуска без потери прогресса.
3. Сетевой балансировщик
- Интеграция с внешними шлюзами для распределения трафика.
- Ротация узлов для проверки работы сервиса из разных сегментов сети.
4. Финансово-аналитический блок
- Автоматизация заполнения отчетных форм.
- Проверка логики работы внутренних транзакций (имитация выпуска виртуальных карт и баллов).
5. Мониторинг и логирование
- Система должна поддерживать очередь из 100 активных тестовых потоков.
- Обеспечить трансляцию событий в реальном времени через WebSockets для оперативного контроля.
Демонстрация
Обязательно показать на видео работоспособность всех описанных блоков.