Цель нагрузочного тестирования
Сделать сравнительный анализ работы в системах на примере ресурсоемкого процесса под нагрузкой в несколько пользователей.
Для анализа выбрано действия «Перемещение товаров» для склада, где основная операция -- это перемещение остатков со склада на склад. Так же будет учитываться время достижения базы данных объёма в 400 000 перемещений.
Параметры модели
- Количество одновременных пользователей –10
- Длительность – до 48 часов на одну программу (достижение базы в 400 000 перемещений)
- Действие – Перемещение товара.
Метрики и показатели
- Пропускная способность
- Среднее время отклика
- Общий процент ошибок
- Нагрузка на сервер
- Количество перемещений в минуту
- Объём базы данных в начале и в конце тестов
Сценарий тестирования
Все 10 пользователей начинают работу одновременно, создавая документ «Перемещение по складу»
Приложения для нагрузочного тестирования
- Apache-Jmeter(версия: 5.51)
- HTTP сервис на базе 1С ERP для передачи ID складов и ID товаров
(применяется в 1С)
Конфигурация сервера
Модули ERP
- 16-ти ядерный Процессор (i7@2300Ghz)
- 22.5 гб оперативной памяти
- PostgreSQL 14.7
- ОС Ubuntu server 22.04.02 LTS
- Система Modooli 2023.
1C:ERP
- 16-ти ядерный Процессор (i7@2300Ghz)
- 22.5 гб оперативной памяти
- Microsoft SQL Server 11.0.3000.0
- ОС Майкрософт Windows Server 2019 Standard Версия 10.0.17763
- 1С:Предприятие 8.3 (8.3.17.1549)
1. Количество создаваемых перемещений
Ось X - число созданных перемещений (размер базы данных).
Ось Y - количество создаваемых перемещений в минуту при работе 10 пользователей.
- Общая пропускная способность системы Модули, на чистой базе данных, выше пропускной способности 1С ERP примерно в 3 раза.
- С ростом базы данных, общая пропускная способность 1С ERP падает на 50-100% . А пропускная способность системы Модули остается относительно стабильной.
- При размере базы данных в 400 000 перемещений, пропускная способность системы Модули выше пропускной способности 1С ERP уже в 9 раз.
2. Время отклика системы на одно перемещение
Ось X - число созданных перемещений.
Ось Y – время отклика в миллисекундах.
- Показатели времени отклика на один запрос системы Модули выше показателей 1С ERP в 8,3 раза.
- С увеличением числа уже созданных перемещений в базе, время отклика на один запрос у 1С ERP увеличивается на 100-360%. В конце теста время отклика на один запрос составляет 9,1 секунд.(+6.6 секунд)
- С увеличением числа уже созданных перемещений в базе, время отклика на один запрос у системы Модули, остается относительно стабильным составляя 0.35 секунды( +0.05 секунды ).
3. Процент ошибок в системе под нагрузкой
Ось X - число созданных перемещений (размер базы данных).
Ось Y – число ошибок в процентах
- Под нагрузкой, 1С ERP обрабатывает не все запросы. В среднем 1% запросов теряется.
- На протяжении всего цикла тестирования, при одновременной работе 10 пользователей, процент ошибок в системе Модули составляет 0%. Система стабильно обрабатывает все запросы.
4. Рост размера базы данных
Ось X - число созданных перемещений.
Ось Y - размер базы данных.
- После установки, размер базы данных 1С ERP составлял 1523 Мб. По достижению объёма в 400 000 перемещений, размер базы данных составил 9986 Мб. Размер одного перемещения составляет примерно 26 Кб.
- После установки, размер база данных системы Модули составлял 59 Мб. По достижению объёма в 400 000 перемещений, размер базы данных составил 1744 Мб. Размер одного перемещения составляет примерно 7 Кб.
- Рост размера базы 1C ERP происходит в 4 раза быстрее
5. Нагрузка на процессор
Ось X - число созданных перемещений (размер базы данных).
Ось Y - нагрузка на процессор (в процентах).
- На чистой базе данных, при одновременной работе 10 пользователей, у 1С ERP нагрузка на процессор равна 43%. По достижению объёма в 400 000 перемещений нагрузка на процессор остается стабильной и не превышает 50%.
- На чистой базе данных, при одновременной работе 10 пользователей, у системы Модули нагрузка на процессор равна 13%. По достижению объёма в 400 000 перемещений нагрузка на процессор остается стабильной и не превышает 15%.
- Нагрузка на процессор у Модули ERP в 3 раза ниже.
6. Выводы
Данным тестирование мы хотели показать преимущества Модули ERP перед 1С, которые достигаются за счет другой архитектуры и внутренней логики.
Основной вывод таков, что при прочих равных, с точки зрения аппаратного обеспечения, содержать корпоративную ERP платформу на решении Модули ERP будет В РАЗЫ дешевле, чем на платформе 1С:
- Размер занимаемого дискового пространства в 4 раза меньше
- Нагрузка на процессор в 3 раза меньше
- Пропускная способность и время отклика системы в 9 раз выше
- Система Модули под нагрузкой стабильно обрабатывает 100% запросов.
Говоря простым языком, Модули ERP работает без ошибок в 10 раз быстрее, чем 1С ERP, утилизируя в 4 раза меньше серверных мощностей.