Практические сценарии работы
DataGenerator удобнее использовать не как набор независимых полей, а как инструмент под конкретную задачу. Ниже приведены типовые сценарии, которые можно собрать из существующих настроек версии 0.9.5.
[Скриншот 1: выбор пресета проекта перед началом сценария]
Сценарий 1. Проверка верстки новостного раздела
- Выберите пресет проекта «Новостной сайт».
- Уменьшите количество пользователей, если они не нужны.
- На вкладке «Инфоблоки» оставьте шаблон «Новости».
- Укажите, например, 5 разделов и 50–100 элементов.
- Включите анонсные и детальные изображения.
- Запустите только «Сгенерировать инфоблок» либо полный проект.
- Подключите созданный инфоблок к тестовой странице.
- Проверьте пагинацию, сортировку, картинки, детальные страницы.
- После теста удалите сессию.
Сценарий 2. Наполнение существующего инфоблока
- Откройте вкладку «Инфоблоки».
- Выберите «Заполнять существующий инфоблок».
- Выберите нужный инфоблок.
- Укажите количество элементов.
- Если новые разделы не нужны — поставьте 0.
- Включите «Заполнять свойства», если существующие свойства должны получить тестовые значения.
- Нажмите «Сгенерировать инфоблок».
Сам существующий инфоблок не регистрируется как созданный и не удаляется при очистке. Созданные модулем элементы и разделы удаляются.
Сценарий 3. Каталог для проверки карточки товара
- Создайте тестовый инфоблок с шаблоном «Каталог» либо выберите существующий.
- Перейдите на вкладку «Каталог».
- Выберите инфоблок.
- Создайте 10–20 товаров.
- Укажите диапазон цен, например 500–20 000.
- Укажите остаток 0–50, чтобы получить разные состояния наличия.
- Оставьте ТП на товар = 0, если вариации не нужны.
- Запустите генерацию.
После этого удобно проверять шаблон карточки, список товаров, фильтр по свойствам и состояния «нет в наличии».
Сценарий 4. Каталог с торговыми предложениями
Этот сценарий требует заранее настроенной SKU-связи в Битрикс.
- Подготовьте товарный инфоблок и связанный инфоблок предложений.
- На вкладке «Каталог» выберите товарный инфоблок.
- В поле «ID инфоблока ТП» укажите связанный SKU-инфоблок.
- Укажите, например, 3 ТП на товар.
- Создайте небольшое число товаров.
- Проверьте, что в результате нет предупреждения о невозможности использовать SKU.
- Откройте товар и проверьте связанные предложения.
Сценарий 5. Заказы для проверки личного кабинета и админки
- Создайте 10 тестовых пользователей.
- Подготовьте несколько товаров с ценами.
- На вкладке «Заказы» выберите товарный инфоблок.
- Задайте 1–5 позиций в корзине.
- Укажите статусы, которые хотите увидеть в тесте.
- Создайте 10–30 заказов.
- Проверьте административный список, фильтры и личный кабинет пользователей.
Сценарий 6. Нагрузочный тест списков
Для проверки производительности лучше разделять этапы.
- Создайте 100 элементов и проверьте корректность структуры.
- Удалите тестовую сессию.
- Настройте профиль на 5 000 или другое нужное число.
- Запустите генерацию на стенде, где допустима нагрузка.
- После завершения сохраните хеш сессии.
- Проведите измерения.
- Удалите большой набор по хешу.
Такой подход снижает риск обнаружить неправильный инфоблок уже после создания тысяч записей.
Сценарий 7. Повторяемый демо-проект
- Выберите встроенный пресет.
- Адаптируйте все значения под проект.
- Сохраните как профиль «Демо-проект».
- Создайте данные.
- Проведите демонстрацию.
- Удалите сессию.
- Перед следующей демонстрацией загрузите профиль и повторите запуск.
Профиль делает набор параметров стабильным, а случайные данные при каждом запуске остаются разными.
[Скриншот 2: сохранённый профиль демо-проекта]
Сценарий 8. Работа только с заказами существующего магазина
Если пользователи и каталог уже есть, не нужен полный проект.
- Перейдите сразу на «Заказы».
- Выберите существующий товарный инфоблок.
- Проверьте сайт, валюту, доставку и оплату.
- Создайте один заказ.
- Проверьте его.
- После этого создайте необходимое количество.
Как выбирать между отдельным запуском и полным проектом
Используйте полный проект, если все данные должны относиться к одной тестовой сессии и создаются с нуля.
Используйте отдельные вкладки, если проект уже частично наполнен, если между этапами нужна ручная проверка или если разные наборы нужно удалять независимо.
[Скриншот 3: результат полного сценария с раздельными статусами этапов]