Нагрузочное тестирование opencart. Какую нагрузку выдержит cms Opencart. Тест обзор нагрузки Opencart

Опубликовал
Yurii
Просмотры
05.08.2021

Приветствую друзья, давно хотел сам лично протестировать, насколько выносливая cms opencart при условиях, схожих к реальной посещаемости пользователей сайта. Проще говоря, сколько выдержит cms opencart одновременных пользователей?

Как будет проходить тестирование и в каких условиях?

Что тестируем?

Opencart версия 3.0.3.2 — русская сборка

На сайте не установлены никакие дополнительные плагины и темы, итд. То есть установлена чистая русская сборка 3.0.3.2

На чем тестируем?

Для тестов арендовали виртуальный сервер в hetzner такой конфигурации:

4 VCPU, 8 GB RAM, 160 GB DISK 12.40 евро/месяц

Операционная система Debian 10, локация Германия, датацентр Hetzner.

На сервер предварительно установили панель Hestia. Она бесплатная, кстати рекомендую к использованию.

Вот инструкция к установке панели:

Скачайте скрипт установки командой
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
Запустите скрипт. Можно сразу добавить к нему ключ -l, чтобы панель установилась на русском языке, и ключ -о, чтобы установить несколько версий PHP сразу:
bash hst-install.sh -l ru -o yes

Ответьте  процессе на пару вопросов, и в конце Вы получите ссылку, логин и пароль для входа в установленную панель. Все просто и быстро!

Чем тестируем?

Тестируем все наше добро при помощи сервиса loader.io и результаты показываем Вам.

Собственно определились с тем что и чем тестируем, приступим.

Результаты тестов cms Opencart в студию!

И так, повторюсь, у нас чистая Opencart 3.0.3.2 — русская сборка.

1 тест. 19 товаров. Категорий 38.
Тест от 1 до 250 клиентов одновременно на протяжении одной секунды по нарастающей. То есть, начиная с 1 пользователя, заканчивая 250 одновременных пользователей, что равно  ~ около 25 000 пользователей в стуки (приблизительная суточная посещаемость).

Результаты теста, можно щупать тут: https://bit.ly/3rSabJH

Скрин:

Прокомментирую данный тест.

И так, мы нагружаем cms Opencart постепенно, от 1 пользователя до 250 одновременных, на протяжении 1 минуты.

Как мы можем наблюдать на графике, с ростом количества одновременных пользователей сервер все отрабатывает и не думает ложится, но падает скорость загрузки сайта, что конечно логично. При пике в 250 одновременных пользователей, скорость загрузки сайта составляет 6 секунд, что конечно много. Гугл рекомендует скорость загрузки сайта что бы не превышала 3 секунды.

Это значит, что в данной конфигурации сервера допустимое количество одновременных пользователей составляет около 150, и это приблизительно 15 тыс посетителей в сутки. Если у Вас посещаемость больше, что бы не проседала скорость загрузки сайта, нужно просто увеличить конфигурацию сервера VPS, что не так сложно, нужно просто перейти на тарифный план Выше. И я так и сделаю.

Для разнообразия, в ближайшее время я проведу еще один тест с сервером в 2 раза мощнее, и мы посмотрим результаты и сравним.

Вот немного освободился, продолжим наши тесты;)

Тест №2 нагрузочное тестирование opencart

Делаем RESCALE сервера, то есть повышаем его ресурсы ровно в 2 раза. при этом диск мы не увеличиваем, ибо его величина не влияет на скорость.

Теперь наши ресурсы сервера увеличились ровно в 2 раза:

Теперь у нас конфигурация сервера такая:

8 VCPU, 16 GB RAM, 160 GB DISK 22.90 евро/месяц

Результаты второго теста cms Opencart в студию!

Скрин:

Расшифруем результат

Собственно результат подтвердил наши прогнозы)

При двух-кратном увеличении ресурсов сервера, производительность в разы выросла, и теперь при 250 одновременных пользователях сервер не напрягаясь обрабатывает запросы и скорость загрузки не превышает 2,5 секунды, то есть в норме.

П.С. Я все понимаю, что тесты проводятся не на боевом сайте, на котором нет моделей, тем, и большого количества товара.

Кстати говоря, я приглашаю всех желающих присоединится к нагрузочному тестированию cms Opencart. Если у Вас есть сайт с большим количеством товара, Вы можете с нами поделиться, мы проведем тесты, конфиденциальность гарантируем. Все что потребуется, это перенести сайт к нам, протестировать, и собственно все. Мне очень интересно проверить сделать те же тесты на сайте от 10к+ до 100к+ товаров.

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

Всем спасибо)

post