У меня есть сайт Magento, работающий на CentOS 6 (Amazon EC2). Я установил Varnish cache и расширение FPC под названием PageCache, чтобы Varnish работал с Magento. Когда я не авторизован, я проверяю заголовок ответа на сайте и замечаю, что Varnish работает с Magento, а сайт кэшируется Varnish.
Но когда я вхожу в систему с адресом электронной почты и паролем, кажется, что Varnish не кэширует сайт Magento. Таким образом, время отклика намного больше, когда пользователь вошел в систему.
Мне нужно протестировать свой сайт с помощью Siege. Я протестирую 1 пользователя с запросом 100, выполнив команду:
sudo siege -c1 -r100 http://54.254.183.85/
Когда я тестирую Siege без входа в систему, я получаю этот результат (время отклика 0,01 с)
Но проблема в том, что когда я тестирую Siege с пользователем, вошедшим на мой сайт Magento, добавляя
login-url = http://54.254.183.85/customer/account/login/ POST name=vanlinhpianist@gmail.com&pass=pianolangtu2908
к /etc/siege/siegerc
файл, затем запустите команду sudo siege -c1 -r100 http://54.254.183.85/
снова получаю результат
Время отклика по-прежнему составляет 0,01 с (очень быстро). Поэтому я думаю, что что-то не так в конфигурации URL-адреса входа. Когда пользователь вошел в систему, время отклика должно быть больше, потому что Varnish не кэширует сайт Magento, когда пользователь вошел в систему. Поэтому я хочу спросить, как использовать Siege для тестирования Magento с входом пользователя?
Я считаю, что вы не можете выполнить этот тип теста с помощью осадного теста.
Также для эффективного стресс-тестирования сервера лучше использовать инструмент, который фактически имитирует действия браузера.
Вы можете использовать такую услугу, как http://loader.io, у них есть бесплатная учетная запись, которую вы можете использовать, просто чтобы проверить, можете ли вы протестировать то, что вам нужно, а затем получить платную для тестирования в течение более длительных периодов времени (это то место, за которым вы хотите следить, поскольку производительность будет снижаться со временем ).
Вариант с открытым исходным кодом был бы https://artillery.io, вам потребуется запустить облачный экземпляр (AWS и т. д.), чтобы запустить этот тест оттуда, поскольку запуск с локального компьютера не очень надежен.
Я также нахожусь в процессе тестирования некэшированных страниц в проектах Magento 2. Я поделюсь своими скриптами artillery.io на моем github, как только будет готов. Все еще работаю над ними.