Нагрузочное тестирование — это критически важный этап при внедрении или масштабной доработке системы 1С:ERP Управление предприятием. В отличие от более старых решений, таких как УПП, для ERP существуют специализированные инструменты и готовые методики, которые позволяют имитировать работу сотен и тысяч пользователей. Рассмотрим подробно, какие инструменты доступны сегодня, где взять готовые сценарии и как правильно организовать процесс тестирования.
Разберем основной официальный способ проведения тестов. Фирма «1С» выпускает специализированную демонстрационную базу на основе решения 1С:ERP Управление предприятием. Главная особенность этой базы заключается в том, что в неё уже интегрирован инструмент «Тест-центр» (входящий в состав КИП — Корпоративного инструментального пакета) и набор готовых тестовых сценариев.
Проанализируем, какие возможности предоставляет этот инструмент:
Рассмотрим, как получить доступ к этим инструментам. Данная база доступна для скачивания на портале поддержки пользователей (в разделе дополнительных материалов к ERP) при наличии действующего договора 1С:ИТС ПРОФ. Важно помнить, что элементы «Тест-центра» из этой базы нельзя просто перенести в свою рабочую конфигурацию — тест необходимо запускать именно в рамках этой среды или использовать полную лицензионную версию 1С:КИП.
Посмотрим на альтернативный и более современный подход, который часто выбирают программисты и DevOps-инженеры. Речь идет о методологии BDD (Behavior-Driven Development) и инструменте Vanessa Automation (упоминаемом в профессиональных кругах как развитие идей test1c.com).
Этот подход позволяет писать сценарии на человекочитаемом языке. Выясним, почему это удобно для нагрузочного теста:
Пример простейшего сценария для создания документа может выглядеть следующим образом:
Функционал: Оформление закупки товаров
Сценарий: Создание документа Приобретение товаров и услуг
Допустим Я открываю список документов "Приобретение товаров и услуг"
И Я нажимаю кнопку "Создать"
Тогда Открылась форма создания нового документа
И Я заполняю поле "Поставщик" значением "Основной поставщик"
И Я добавляю строку в таблицу "Товары"
И Я заполняю текущую строку таблицы "Товары" значениями:
| Номенклатура | Количество | Цена |
| Товар 1 | 10 | 100 |
И Я нажимаю кнопку "Провести и закрыть"
Проанализируем ситуацию: вы запустили нагрузочный тест, система работает. Как понять, хорошая это производительность или плохая? Для этого в 1С:ERP используется индекс APDEX (Application Performance Index).
Разберем по шагам, как работает этот механизм:
Документ.РеализацияТоваровУслуг) устанавливается целевое время T (например, 3 секунды).T), «удовлетворительно» (от T до 4T), «плохо» (дольше 4T) и «ошибка».Подсистема «Оценка производительности» уже встроена в Библиотеку стандартных подсистем (БСП), на которой базируется ERP, поэтому дополнительные замеры можно активировать через константы в самой информационной базе.
Выясним причины, по которым тесты для старых версий (2.4) могут быть неактуальны для современных внедрений. В новых редакциях ERP существенно изменились механизмы, создающие нагрузку:
Чтобы результаты теста были достоверными, проанализируем технические требования к стенду:
ЗапасыИПотребности, ВыручкаИСебестоимостьПродаж и других «тяжелых» объектов.1С:Эксперта по технологическим вопросам, так как интерпретация результатов (анализ блокировок, взаимоблокировок и ожиданий на управляемых блокировках) требует специфических знаний.Таким образом, для качественного нагрузочного тестирования ERP у нас есть два пути: использование официальной демо-базы с готовыми сценариями Тест-центра для быстрой оценки стандарта системы, или внедрение Vanessa Automation для глубокой, кастомной проверки доработанных механизмов. Совмещение этих подходов позволит гарантировать стабильную работу системы при любых нагрузках.