Нагрузочное тестирование в 1С

Уникальное предложение ФТО, которое предотвращает риски
при внедрении сложных и высоконагруженных систем

Для чего необходимо нагрузочное тестирование?

Переход на новую систему всегда в той или иной степени сопровождается неизвестностью:

  • Меняется масштаб: было несколько старых систем, решили поставить одну 1С:ERP,
  • Появляются новые задачи и процессы,
  • Сама система создает больше нагрузки на тех же операциях, что 1С:УПП.

! Единственным вариантом убедиться, что новая система справится с поставленными задачами, а также подобрать оборудование, является нагрузочное тестирование.

Цели и реализация

Основная цель нагрузочного тестирования — анализ тестовой системы при симуляции в ней реальной нагрузки.

Это позволяет бизнесу безболезненно определить все возможности производительности новой системы и оборудования, которое для нее предполагается.

Реализация нагрузочного тестирования состоит из следующих шагов:

  1. Анализ
  2. Подготовка мастер-данных и оборудования
  3. Подготовка и заполнение документов
  4. Подготовка скриптов
  5. Подготовка счетчиков и запуск ботов
  6. Тестирование
  7. Анализ результатов и отчет.

 

1. Анализ

Аналитик собирает информацию по всем необходимым процессам из старой системы, а также по новым, которые будут использоваться в 1С

Далее, он детально описывает эти процессы для разработки:

  • количество документов,
  • количество данных в документах,
  • алгоритмы работы с документами, справочниками и т.д.

Аналитик максимально подробно описывает текущую работу в старой системе и предполагаемые действия в новой.

2. Подготовка мастер-данных и оборудования

  • На основании вводных данных мы даём рекомендации заказчику по оборудованию для тестового стенда.
  • После анализа исходных мастер-данных мы подготавливаем мастер-данные для 1С. Вводим сопоставимое количество данных с тем же распределением.
    Например, количество номенклатур, видов номенклатур, контрагентов и т.д.

3. Подготовка и заполнение документов

  • Для более точного теста нам необходимо заполнить тестовую базу документами за тестируемый период (1 год).
    Это необходимо для тестирования тяжелых годовых отчетов, а также для теста текущих операций, т.к. их скорость работы часто зависит от общего количества данных. Например, реализация товаров и услуг в чистой базе может проводиться быстрее, чем в базе с десяткам тысяч документов.
  • Мы заполняем базу тестовыми данным в соответствии с распределением данных в старой базе.

4. Подготовка скриптов

  • Перед началом теста нам необходимо написать тестовые скрипты.
    Это алгоритмы, повторяющие действия пользователей. Для более точного описания скриптов привлекается аналитик, который на этапе анализа описывает все действия пользователей.

5. Подготовка счетчиков и запуск ботов

  • Перед началом теста мы настраиваем все счётчики производительности: 1С, операционные системы всех серверов, СУБД.
    Это необходимо для дальнейшей оценки нагрузки на оборудование и анализа проблем конкурентного доступа.
  • Мы настраиваем тестовую систему, запускаем необходимое количество тестовых пользователей (ботов), проверяем работоспособность.

6. Тестирование

  • Даём команду ботам на выполнение различных скриптов.
    С этого момента в системе начинает имитироваться нагрузка, схожая с реальной: одни пользователи формируют документы, другие – отчёты, третьи запускают обработки.
  • Во время теста мы меняем параметры работы ботов, изменяем интенсивность их работы, меняем алгоритмы и настройки системы.
  • На протяжении тестирования мы собираем показатели производительности и ошибки с систем.

7. Анализ результатов и отчет

После окончания теста мы анализируем полученные данные счётчиков всех систем и составляем отчёт, который содержит:

  • детальную информацию о проведённом тесте,
  • данные о скорости проведения документов, формирования отчётов,
  • описание выявленных проблем и их причины,
  • рекомендации по необходимому оборудованию
  • финальное заключение о возможности работы системы 1С:ERP с требуемым функционалом и производительностью на данном оборудовании.

В результате вы получаете прозрачную аналитику о будущей системе, что сэкономит ваши ресурсы и поможет избежать ошибок во время внедрения.

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