Я пытаюсь использовать Siege для нагрузочного тестирования сайта Magento. Однако похоже, что Siege не отправляет запросы с помощью файла cookie сеанса, возвращенного из предыдущего запроса. Например, в моем файле urls.txt:
http://dev.example.com/
http://dev.example.com/catalog/product/view/id/167119
http://dev.example.com/checkout_cart/add POST product=167119&super_attribute[92]=952&super_attribute[196]=186&qty=1
http://dev.example.com/checkout/onepage/
http://dev.example.com/checkout/onepage/saveMethod POST method=guest
Было бы неплохо, если бы Siege использовал внешний файл cookie, который Magento возвращает, когда он обращается к первому URL-адресу выше, домашней странице, и повторно отправляет этот файл cookie, когда он запрашивает второй URL-адрес выше, страницу продукта. Может ли это осада?
Согласно FAQ по осаде он должен поддерживать куки
В siege-2.00 добавлена поддержка файлов cookie Netscape; он не поддерживает файлы cookie RFC 2965. Эта функция была «Microsofted», поскольку поставлялась с известной проблемой: siege игнорирует информацию о пути и возвращает файлы cookie на основе сервера и домена. Все куки будут удалены после запуска, они не хранятся локально на диске. В соответствии с директивой Netscape expire срок действия файлов cookie истечет во время выполнения. Основная задача поддержки файлов cookie заключалась в том, чтобы поддерживать состояние сервера. Siege прекрасно поддерживает эту функцию.
Поэтому я бы посоветовал проверить файлы cookie, которые вы получаете от Magento, и если они не совместимы с Netscape, боюсь, вам придется подумать о другом инструменте нагрузочного тестирования, проверьте Инструменты нагрузочного тестирования с открытым исходным кодом: какие из них лучше использовать? статья о перечисленных и сравненных наиболее известных бесплатных и открытых инструментах нагрузочного тестирования.
Согласно эта ссылка в принятом ответе в это переполнение стека статья:
Войдите в систему как пользователь на своем веб-сайте Magento, найдите frontend
cookie и используйте его значение, как показано ниже:
siege -f urls.txt --header="Cookie: frontend=<your_cookie_value>"
У вас может быть такой URL-адрес GET для добавления в корзину, который работает очень хорошо:
https://www.example.com/checkout/cart/add?qty=1&product=1234&form_key=QUJtnTxCYNtsiC0k
Обратите внимание, что в настройке Magento (1.x) по умолчанию он может перенаправлять пользователя на страницу корзины, и в этом случае Siege покажет это как 302 редирект. Тем не менее, товар будет добавлен в корзину.
Надеюсь, что это помогает вам.