SenDev: DataGenerator. Генератор тестовых данных для разработки
SenDev: DataGenerator — административный модуль для быстрого наполнения тестового сайта данными, которые нужны при разработке, настройке шаблонов, проверке интеграций и демонстрации проекта.
Вместо ручного создания десятков пользователей, разделов, элементов, товаров и заказов модуль позволяет задать параметры один раз и получить готовый набор данных. Все сущности, созданные генератором, записываются в журнал модуля и объединяются в сессии. Благодаря этому тестовые данные можно удалить позже целиком или только за выбранный запуск.
Что умеет модуль
- создавать тестовых пользователей и добавлять их в выбранные группы;
- заполнять существующий инфоблок или создавать новый тип инфоблока и новый инфоблок;
- создавать разделы, элементы, свойства и изображения;
- использовать готовые шаблоны инфоблоков: Новости, Каталог, Акции и Справочник;
- создавать товары, цены, остатки и, при наличии связанного инфоблока SKU, торговые предложения;
- создавать тестовые заказы с корзиной, пользователями, доставкой и оплатой;
- запускать полный сценарий проекта в последовательности «Пользователи → Инфоблок → Каталог → Заказы»;
- сохранять текущую конфигурацию всех вкладок как профиль и загружать её повторно;
- удалять созданные сущности по хешу конкретной сессии или очищать все данные, зарегистрированные модулем.
Главный принцип работы
Модуль предназначен именно для тестовых и демонстрационных данных. Его основная защита при очистке строится на собственном журнале: удаляются только сущности, которые были зарегистрированы генератором. Поэтому после каждого запуска важно обращать внимание на хеш сессии, а перед удалением самого модуля — сначала выполнить очистку тестовых данных, если они больше не нужны.
Два рабочих раздела
После установки в административном меню появляются две страницы:
- Генерация — основная форма с вкладками «Пользователи», «Инфоблоки», «Каталог», «Заказы» и «Профили»;
- Очистка — журнал последних сессий и команды удаления созданных модулем данных.
Рекомендуемый порядок работы
- Установить модуль на тестовом или разработческом окружении.
- Открыть страницу «Генерация».
- Для первого знакомства выбрать готовый пресет проекта либо настроить нужную вкладку вручную.
- Запустить отдельный генератор или полный сценарий.
- Проверить блок «Результат»: количество созданных сущностей, ошибки, предупреждения и хеш сессии.
- При удачной конфигурации сохранить её как профиль.
- После тестирования открыть страницу «Очистка» и удалить данные нужной сессии.
Что важно учитывать
Генератор создаёт реальные записи в базе сайта. Пользователи появляются в списке пользователей, элементы — в выбранных инфоблоках, товары — в каталоге, а заказы — в модуле Интернет-магазина. Поэтому на рабочем сайте запускать большие объёмы без предварительной проверки параметров не рекомендуется.
Если вы используете существующий инфоблок, модуль не создаёт для него новые свойства из формы «Создать свойства»: автоматическое создание свойств выполняется только при создании нового инфоблока. Существующие свойства при этом могут заполняться случайными данными, если включена соответствующая опция.
Документация соответствует версии 0.9.5.