Категории

SenDev: DataGenerator. Генератор тестовых данных для разработки

Бесплатно

Описание

Зачем разработчику генератор тестовых данных?

При создании или доработке сайта на 1С-Битрикс часто возникает одна и та же проблема: база пуста, а для проверки работы фильтров, корзины или личного кабинета нужны десятки товаров, пользователей и заказов. Вместо того чтобы вручную заполнять каждую карточку или писать скрипты, можно воспользоваться готовым инструментом. Модуль SenDev: DataGenerator автоматически наполняет сайт реалистичными данными за несколько минут. Это не просто набор случайных чисел — это продуманная система, которая создаёт связанные сущности: от пользователей до заказов с привязкой к складам и ценам. Разработчики, тестировщики и интеграторы получают возможность сразу приступить к проверке функционала, не отвлекаясь на рутину.

Инструмент решает проблему «пустого сайта», когда новый блок или модуль невозможно протестировать без предварительного наполнения контентом. Вместо того чтобы тратить дни на создание тестовой базы, вы запускаете генерацию и получаете готовую среду для работы. А когда тесты завершены, система безопасно удаляет все созданные данные, не затрагивая то, что вы добавили вручную.

Что именно можно генерировать

Модуль покрывает основные потребности разработки. Вы можете массово создавать пользователей с реалистичными именами, адресами и контактами — это удобно для тестирования регистрации, авторизации и рассылок. Для инфоблоков генератор собирает полную структуру: типы, свойства разных форматов, разделы и элементы с текстовым наполнением. Если вы работаете с интернет-магазином, доступна симуляция каталога с товарами, торговыми предложениями, ценами, остатками и изображениями-заглушками.

Отдельно стоит генератор заказов в модуле Sale. Он создаёт заказы с корректными свойствами плательщика, выбранной доставкой и способом оплаты. Это позволяет проверить весь цикл оформления покупки, включая расчёт стоимости и смену статусов. Все созданные сущности логически связаны между собой, что даёт реалистичную картину работы магазина.

Готовые шаблоны и гибкие настройки

Чтобы не настраивать генерацию с нуля каждый раз, в модуле предусмотрена система пресетов. Это готовые шаблоны под типовые сценарии: новостной раздел, интернет-магазин или справочник. Вы запускаете подходящий пресет и сразу получаете наполнение, адаптированное под конкретную задачу. Если стандартные сценарии не подходят, можно сохранить собственную конфигурацию в менеджере шаблонов и возвращаться к ней при необходимости.

Гибкость проявляется в деталях. Вы сами задаёте количество элементов, глубину вложенности разделов, диапазоны цен и статусы заказов. Можно выбрать конкретный сайт для генерации — это полезно, если проект работает в мультиязычном или мультисайтовом режиме. Инструмент подходит для коробочной версии Битрикс24, так как использует стандартное ядро D7.

Безопасная очистка и контроль данных

Одна из главных проблем при работе с тестовыми данными — риск случайно удалить что-то нужное или оставить мусор в базе после проверки. Модуль решает это с помощью системы логирования. Каждая созданная сущность фиксируется в специальном журнале. Когда тесты завершены, вы запускаете очистку, и модуль удаляет только те записи, которые были созданы им самим. Ручные данные, добавленные через админку или импорт, остаются нетронутыми.

Однако стоит помнить, что очистка работает строго по журналу. Если таблицу логов удалить вручную или переустановить модуль с потерей данных, автоматическое удаление может не сработать. В таком случае придётся чистить базу через стандартный интерфейс Битрикс. Поэтому перед массовыми операциями с базой данных мы рекомендуем делать бэкап — это стандартная практика для любых серьёзных изменений.

Технические детали и совместимость

Модуль работает на Bitrix Framework версии 20.0.0 и выше. Поддерживается PHP начиная с версии 7.4, но для стабильной работы лучше использовать PHP 8.0 и новее. Для корректной работы необходимы права на запись в базу данных и в папку /upload/. Если вы используете коробочную версию Битрикс24, модуль совместим с ней — установка проходит стандартно. Облачные тарифы не поддерживают установку сторонних модулей, так что инструмент рассчитан именно на самостоятельные коробочные решения.

По умолчанию генерация текстов и имён использует встроенный генератор и библиотеку fakerphp/faker. Если вас не устраивает качество сгенерированных данных, вы можете заменить библиотеку на свою или доработать шаблоны. Модуль даёт базовый набор возможностей, который при необходимости расширяется под конкретные задачи проекта.

Часто задаваемые вопросы

SenDev: DataGenerator. Генератор тестовых данных для разработки
Бесплатно

Характеристики

Версия 0.9.5
Добавлен 26.03.2026
Обновлён 04.05.2026
Установок Менее 50 раз
Код sendev.datagenerator
Адаптивный Нет
Composite Нет