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

Процесс подготовки и проведения нагрузочного тестирования для проверки стабильности эксплуатируемой системы в измененных условиях можно автоматизировать, используя информацию из технологического журнала, платформенной истории данных и замеров времени APDEX. Узнайте больше о новой методологии проведения нагрузочных тестов и реального кейса тестирования системы!

Арт.: 2105942

Просмотров: 1811

Что такое нагрузочное тестирование и зачем оно нужно?

01

Проверка на надежность и бесперебойность работы

Проверка готовности 1С-решений к работе в условиях нагрузок без значительного снижения скорости и качества обслуживания

02

Проверка на соответствие системы потребностям компании

Гарантия соответствия заявленным технологическим требованиям в процессе эксплуатации информационной системы

03

Обнаружение возможных проблем

Выявление проблем, связанных с производительностью и нагрузкой на систему

Нагрузочное тестирование — это процесс анализа и оценки производительности и надежности информационных систем 1С.

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

Другие решения

Когда нужно проводить нагрузочное тестирование?

Из чего состоит классическое нагрузочное тестирование?

Согласно классическому подходу, проект по нагрузочному тестированию всегда начинается с разработки моделей нагрузки, в ходе которой:

01

Определяются операции, которые нужно включить в тест

02

Выбирается интенсивность выполнения операций

03

Устанавливается целевое количество пользователей

04

Из данных параметров составляются сценарии нагрузки

Минусы классического подхода к нагрузочному тесту

Временные затраты

Этап разработки моделей нагрузки может занимать до 50% времени всех работ по нагрузочному тестированию

Трудовые затраты

Большие трудозатраты по разработке скриптов на каждую тестируемую операцию. Изначально приходится закладывать  большие сроки

Нет корреляции с реальной нагрузкой

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

Нереалистичные данные

Низкая вариативность данных заполнения из-за ограниченного набора данных при нагрузочном тестировании

Что мы предлагаем?

Для максимальной автоматизации тестирования и решения этих проблем мы разработали концепцию решения

Эксплуатируемая база 1С

Подсистема Тест-центр в 1С:КИП

01

Сбор данных

Анализируем информацию из большого количества источников (ТЖ, ЖР, замеры времени, данные СУБД, история данных и отчетов)

02

Генерация сценариев

Автоматизированная генерация сценария нагрузочного тестирования по заданным параметрам

03

Запуск тестов

Автоматизированный итерационный запуск тестов по заданным параметрам 

04

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

Визуализация сравнительного анализа полученных результатов

Оставляйте заявку на расчет стоимости по нагрузочному тестированию и получайте бесплатную консультацию эксперта!

Рассмотрим каждый из перечисленных этапов подробнее

17_20_18_00_Доклад_Величаева_Литвинов_1_1_page-0006.jpg
17_20_18_00_Доклад_Величаева_Литвинов_1_1_page-0007.jpg

1. Сбор данных

  • Отбираем только наиболее частые и ресурсоемкие операции - длительные операции, операции с большой нагрузкой и потреблением памяти, наиболее частые операции и т.д.
  • Для получения параметров всех выполняемых системой операций, мы используем технологический журнал (ТЖ), замеры времени из подсистемы оценки производительности APDEX и данные СУБД
  • Парсеры разбирают ТЖ и записывают данные в базу ClickHouse, откуда мы получаем топ операций и параметры: целевое расчетное время, частоту выполнения, частых пользователей операций и т.д.
  • Для получения данных для теста мы используем платформенную историю данных - делаем бэкап продуктивной базы, включаем историю данных, ждем накопления объема, выключаем историю данных и выгружаем действия из истории данных в файлы JSON
  • Второй источник данных – это история параметров формирования отчетов. Мы сохраняем настройки формирования пользовательских отчетов, записывая эти настройки в регистр сведений
  • По итогу, мы можем автоматически генерировать разные виды операций - проведение документов, формирование отчетов, запись элементов справочников, открытие форм, выполнение команд и т.д.
17_20_18_00_Доклад_Величаева_Литвинов_1_1_page-0009.jpg
17_20_18_00_Доклад_Величаева_Литвинов_1_1_page-0010.jpg

2. Генерация сценариев

  • Задавая параметры теста, мы определяем длительность сценария, количество пользователей, можем влиять на интенсивность ввода операций
  • На этапе создания модели нагрузочного теста у нас происходит распределение подобранных ранее операций по пользователям и по клиентским машинам, плюс подбираются данные для заполнения
  • Далее мы создаем недостающие ссылки для выполнения операций и доводим базу до состояния, когда в ней есть все необходимые данные для выполнения операций теста
  • Далее мы записываем наш детальный план в регистр сведений, что обеспечивает нам полную повторяемость при разных запусках
  • И выполняем настройку пользователей, если в базе используется сложный RLS
  • Результат всего подготовительного этапа – это СУБД-шный бэкап, который мы будем разворачивать перед каждым запуском
17_20_18_00_Доклад_Величаева_Литвинов_1_1_page-0011.jpg

3. Автоматический итерационный запуск тестов

  • Когда нам нужно большое количество запусков с разными параметрами инфраструктуры – для этого предусмотрен автоматический итерационный запуск
  • Начинается все с автоматического развертывания инфраструктуры по заданным параметрам
  • После подготовки инфраструктуры восстанавливаем бэкап, который мы сделали на подготовительном этапе
  • Запускаем тест скриптом. На входе мы передаем настроечный файл - какой сценарий запускать,  на каких машинах, с каким тайм-аутом и настройками и формат результата – т.е. как записывать
  • Выполняется тест и получаем результаты в базу ClickHouse: протокол тестирования, замеры производительности – замеры времени и метрики операционной системы
  • Очищаем. И переходим на новый круг с новыми параметрами развертывания инфраструктуры
17_20_18_00_Доклад_Величаева_Литвинов_1_1_page-0012.jpg

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

  • Для удобства визуализации мы используем дашборды Redash
  • Основные показатели для сравнения – это APDEX и метрики операционной системы. По APDEX можем смотреть: сводные значения, значения в разрезе операций, группировать по типу операций (сравнить, как менялся APDEX именно для проведения документов или для формирования отчетов)
  • Результат фиксируем в отчете о проведении нагрузочного тестирования

Преимущества нового подхода

Сокращение сроков

За счет автоматизации самых длительных этапов сокращаются сроки подготовки сценариев теста

Эмуляция реальной нагрузки, близкой к проду

Мы снимаем реальную статистику с прода, эмулируется нагрузка, близкая к продуктивной системе

Удобство масштабирования

За счет автоматической генерации сценариев нагрузочный тест удобно масштабировать

Автоматический итерационный запуск

Без нужды в аналитиках

Нет необходимости привлекать аналитиков для составления сценариев

Использование реальных данных

В нагрузочном тесте используются реальные несинтетические данные

Нагрузочное тестирование на реальном примере

17_20_18_00_Доклад_Величаева_Литвинов_1_1_page-0013.jpg

Вводные данные

  • Конфигурация «1C:ERP Управление холдингом 3.1.5.6» с большим количеством доработок и расширений.
  • Версия платформы 1С:Предприятие -  8.3.20.19.14. 
  • Размер базы – более 700 гигабайт.
  • Количество пользователей – более 500.
  • Цель нагрузочного тестирования – проверка возможностей перехода на Linux + PostgreSQL.
17_20_18_00_Доклад_Величаева_Литвинов_1_1_page-0014.jpg

Сценарии проведения нагрузочного теста

Для проведения нагрузочного тестирования было подготовлено два сценария:

  • Первый – это сценарий длительностью 1 час, эмулирующий ежедневную нагрузку на 500+ пользователей.
  • Второй – это выполнение длительной ресурсоемкой операции «Расчет себестоимости». Был установлен лимит выполнения 24 часа. По истечению этого времени тест завершался – независимо от окончания операции.
17_20_18_00_Доклад_Величаева_Литвинов_1_1_page-0015.jpg

Характеристики тестовых площадок

Было подготовлено три площадки:

  • Первая – это ОС Windows СУБД MS SQL (то, на чем сейчас работает заказчик).
  • Вторая – ОС Linux, СУБД PostgreSQL.
  • И третья, для сравнения – ОС Linux, СУБД Tantor.
17_20_18_00_Доклад_Величаева_Литвинов_1_1_page-0016.jpg
17_20_18_00_Доклад_Величаева_Литвинов_1_1_page-0017.jpg

Результаты и выводы

Что у нас получилось:

  • По первому сценарию лучше всего себя показал PostgreSQL, за ним Tantor – почти такой же результат и на третьем месте – MS SQL.
  • Если в целом анализировать операции первого сценария, то можно сделать вывод, что площадки на ОС Linux показали себя лучше или так же, как MS SQL
  • Второй сценарий был менее успешен
  • На MSSQL расчет себестоимости выполнялся около пяти часов. На Linux + PostgreSQL и на Linux + Tantor расчет себестоимости за 24 отведенных часа не выполнился.
  • Основные выводы: переход на ОС Linux без предварительной адаптации конфигурации невозможен и необходимы работы по адаптации конфигурации

Виолетта Пескова

Руководитель отдела продаж

Есть вопросы по решению?
Хотите проверить свою систему?
Мы вам поможем! 

  • Получите индивидуальную консультацию с экспертом по проведению нагрузочного тестирования вашей системы с ответами на все вопросы!
Статистика:
Просмотры 1811
Загрузки 0
Рейтинг 3
Комментарии 0
Создание 20.05.24 15:27
Обновление 20.05.24 15:27
№ Публикации 2105942
Характеристики:
Теги

Нагрузочное тестирование сценарий операции итерации

Рубрики ФУНКЦИОНАЛЬНЫЕ
Кому Системный администратор ,
Программист ,
Руководитель проекта
Тип файла Нет файла
Платформа 1С v8.3
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу
Код открыт Не указано
Для отправки сообщения требуется регистрация/авторизация

См. также

1С:Налоговый мониторинг

1С:Налоговый мониторинг упрощает взаимодействие с ФНС в ходе налогового мониторинга компаний. Дополнение ГНИВЦ к ERP и УХ. Внедрение и интеграция системы на вашем предприятии - бесплатно. Купить программу в Инфостарт с бонусом 15%!

1231200 руб.

1С:Управление строительной организацией. 1С:ERP Управление строительной организацией 2

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

16000 руб.

1С:ERP Управление холдингом

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

3041100 руб.

1С:WMS Логистика. Управление складом

"1С:Предприятие 8. WMS Логистика. Управление складом", предназначено для автоматизированного управления технологическими процессами современного складского комплекса

322500 руб.

1С:ERP Управление предприятием

1С:ERP Управление предприятием 2 - автоматизация бизнеса для крупных и средних компаний. Покупайте в Инфостарт с бесплатной доставкой и бонусами до 15% на наши сервисы и услуги!

662800 руб.

1С:Предприятие 8. Транспортная логистика, экспедирование и управление автотранспортом КОРП

Продукт "1С:Предприятие 8.Транспортная логистика, экспедирование и управление автотранспортом КОРП" – отраслевое решение, предназначенное для управления транспортными перевозками и экспедиторскими услугами. Функционал конфигурации...

21500 руб.

CRM Битрикс24

Битрикс24 – это цифровое рабочее пространство для автоматизации вашей компании и работы сотрудников. Ставьте и контролируйте задачи, отправляйте файлы и голосовые сообщения, общайтесь в чате, обсуждайте планы и принимайте взвешенные решения...

159000 руб.

1С:ЗУП 8

1С:Зарплата и управление персоналом 8 – программа для полной автоматизация учета и управления сотрудниками на предприятии. Базовая, КОРП и ПРОФ версии. Возвращаем до 15% бонусами! Заказывайте 1С:ЗУП в Инфостарте!

10100 руб.

1С:Бухгалтерия 8

«1C:Бухгалтерия» — это самая популярная бухгалтерская программа, способная вывести автоматизацию учета на качественно новый уровень. Удобный продукт и подключаемые к нему сервисы позволят эффективно решать задачи бухгалтерской службы любого...

7300 руб.

1С:КИП

1С:Корпоративный инструментальный пакет 8 (1С:КИП) предназначен для повышения производительности, масштабируемости и надежности информационных систем, работающих на платформе «1С:Предприятие 8». Нагрузочные испытания, оценка масштабируемост...

154700 руб.