Где найти и как использовать стандартные нагрузочные тесты для 1С:ERP

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием IT и автоматизация бизнеса
← На главную

Нагрузочное тестирование — это критически важный этап при внедрении или масштабной доработке системы 1С:ERP Управление предприятием. В отличие от более старых решений, таких как УПП, для ERP существуют специализированные инструменты и готовые методики, которые позволяют имитировать работу сотен и тысяч пользователей. Рассмотрим подробно, какие инструменты доступны сегодня, где взять готовые сценарии и как правильно организовать процесс тестирования.

Использование специализированной демонстрационной базы с Тест-центром

Разберем основной официальный способ проведения тестов. Фирма «1С» выпускает специализированную демонстрационную базу на основе решения 1С:ERP Управление предприятием. Главная особенность этой базы заключается в том, что в неё уже интегрирован инструмент «Тест-центр» (входящий в состав КИП — Корпоративного инструментального пакета) и набор готовых тестовых сценариев.

Проанализируем, какие возможности предоставляет этот инструмент:

  1. Моделирование реальной работы: Система позволяет имитировать действия множества пользователей без их физического присутствия.
  2. Готовые сценарии: Вам не нужно писать тесты «с нуля» для базовых операций. В поставку уже включены сценарии по следующим направлениям:
    • Закупки и продажи: оформление заказов, поступлений (ПТУ) и реализаций (РТУ).
    • Складские операции: размещение по распоряжениям, справочное размещение, подпитка зон отбора.
    • Производство: работа главного и локального диспетчера, выпуск продукции.
    • Взаиморасчеты: выполнение регламентных операций и сервисных функций.
    • Регламентированный учет: процедуры закрытия месяца и отражение документов в учете.

Рассмотрим, как получить доступ к этим инструментам. Данная база доступна для скачивания на портале поддержки пользователей (в разделе дополнительных материалов к ERP) при наличии действующего договора 1С:ИТС ПРОФ. Важно помнить, что элементы «Тест-центра» из этой базы нельзя просто перенести в свою рабочую конфигурацию — тест необходимо запускать именно в рамках этой среды или использовать полную лицензионную версию 1С:КИП.

Применение инструментов BDD и Vanessa Automation

Посмотрим на альтернативный и более современный подход, который часто выбирают программисты и DevOps-инженеры. Речь идет о методологии BDD (Behavior-Driven Development) и инструменте Vanessa Automation (упоминаемом в профессиональных кругах как развитие идей test1c.com).

Этот подход позволяет писать сценарии на человекочитаемом языке. Выясним, почему это удобно для нагрузочного теста:

  1. Подготовка данных: Vanessa отлично подходит для массового наполнения базы справочниками и документами перед началом основного замера производительности.
  2. Гибкость сценариев: Вы можете записать действия пользователя в интерактивном режиме, и система автоматически сформирует скрипт.
  3. Интеграция: Тесты можно встроить в конвейер непрерывной интеграции (CI/CD) через Jenkins или GitLab.

Пример простейшего сценария для создания документа может выглядеть следующим образом:


Функционал: Оформление закупки товаров
  Сценарий: Создание документа Приобретение товаров и услуг
    Допустим Я открываю список документов "Приобретение товаров и услуг"
    И Я нажимаю кнопку "Создать"
    Тогда Открылась форма создания нового документа
    И Я заполняю поле "Поставщик" значением "Основной поставщик"
    И Я добавляю строку в таблицу "Товары"
    И Я заполняю текущую строку таблицы "Товары" значениями:
      | Номенклатура | Количество | Цена |
      | Товар 1      | 10         | 100  |
    И Я нажимаю кнопку "Провести и закрыть"

Методика оценки производительности по стандарту APDEX

Проанализируем ситуацию: вы запустили нагрузочный тест, система работает. Как понять, хорошая это производительность или плохая? Для этого в 1С:ERP используется индекс APDEX (Application Performance Index).

Разберем по шагам, как работает этот механизм:

Подсистема «Оценка производительности» уже встроена в Библиотеку стандартных подсистем (БСП), на которой базируется ERP, поэтому дополнительные замеры можно активировать через константы в самой информационной базе.

Особенности нагрузочного тестирования в современных редакциях ERP (2.5 и выше)

Выясним причины, по которым тесты для старых версий (2.4) могут быть неактуальны для современных внедрений. В новых редакциях ERP существенно изменились механизмы, создающие нагрузку:

Практические рекомендации по настройке тестового стенда

Чтобы результаты теста были достоверными, проанализируем технические требования к стенду:

  1. Идентичность оборудования: Сервер приложений и сервер СУБД (MS SQL или PostgreSQL) должны по характеристикам соответствовать «боевым» серверам.
  2. Объем данных: Не проводите тесты на пустой базе. Используйте механизмы «Тест-центра» для предварительного наполнения регистров ЗапасыИПотребности, ВыручкаИСебестоимостьПродаж и других «тяжелых» объектов.
  3. Настройка СУБД: Особое внимание уделите настройкам планировщика запросов и оперативной памяти. Для 1С:ERP критически важна скорость дисковой подсистемы (рекомендуются NVMe диски для файлов данных и логов транзакций).
  4. Роль эксперта: Нагрузочное тестирование масштабных систем рекомендуется проводить при участии сертифицированного 1С:Эксперта по технологическим вопросам, так как интерпретация результатов (анализ блокировок, взаимоблокировок и ожиданий на управляемых блокировках) требует специфических знаний.

Таким образом, для качественного нагрузочного тестирования ERP у нас есть два пути: использование официальной демо-базы с готовыми сценариями Тест-центра для быстрой оценки стандарта системы, или внедрение Vanessa Automation для глубокой, кастомной проверки доработанных механизмов. Совмещение этих подходов позволит гарантировать стабильную работу системы при любых нагрузках.

← На главную