Разработка ПО для симуляции пользовательского поведения
Требуется разработчик для создания масштабируемого программного обеспечения, предназначенного для моделирования реалистичных пользовательских сессий в браузере. Цель - тестирование веб-сайтов и аналитических систем (QA, нагрузочное тестирование, UX-тестирование).
Ключевые задачи и функциональные требования
Управление окружением и профилями
- Реализация системы управления браузерными профилями (cookies, localStorage, настройки окружения).
- Обеспечение работы через прокси-серверы с возможностью географической привязки.
Эмуляция пользовательского поведения
- Реализация эмуляции действий: скроллинг, клики, навигация по страницам, ввод текста.
- Контроль таймингов между действиями для достижения максимальной реалистичности.
- Поддержка различных сценариев входа на сайт (прямые заходы, из поисковых систем, с реферальных источников).
Гибкость и управление
- Создание гибкой системы настройки параметров сессий: время на сайте, глубина просмотра, генерируемые события.
- Разработка интерфейса для управления профилями пользователей и сценариями их поведения.
Мониторинг и отчетность
- Внедрение системы логирования всех выполненных действий и сессий.
- Создание механизмов мониторинга работы системы и формирования отчетов.
Требования к разработчику и технологиям
- Опыт работы с инструментами браузерной автоматизации: Chromium, Playwright, Puppeteer.
- Навыки работы с прокси-серверами и управления сессиями.
- Понимание принципов построения масштабируемой архитектуры.
- Внимание к деталям для достижения реалистичности эмулируемого поведения.