jMeter симулирует продвижение пользователя через сайт - PullRequest
1 голос
/ 01 декабря 2011

Я новичок в jMeter, поэтому, пожалуйста, потерпите меня.

Мне поручили проверить, как веб-сайт электронной коммерции реагирует на нагрузку.Мне удалось настроить базовые тесты в jMeter, которые в основном просто неоднократно посещают домашнюю страницу, но я хотел бы смоделировать что-то более реалистичное:

  • Пользователь заходит на домашнюю страницу
  • Пользователь переходит на страницу каталога
  • Пользователь просматривает товар
  • Пользователь добавляет товар в корзину
  • Пользователь возвращается в каталог, выбирает другой товар, добавляет в корзину
  • Пользователь удаляет первый товар из корзины
  • Пользователь переходит к оформлению заказа
  • Пользователь завершает процесс оформления заказа.

У меня проблемы с поиском соответствующей документации, объясняющей, как это сделать.Я понял, что мне нужен менеджер cookie в моем тесте, чтобы поддерживать сеанс пользователя, но я не понял, как заставить пользователя пройти по сайту в реалистичной схеме использования (такой как описанная выше),Может кто-нибудь помочь с этим, дать мне несколько советов о том, где искать хорошие примеры и т. Д.?

Ответы [ 2 ]

2 голосов
/ 05 декабря 2011

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

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

Добавьте несколько таймеров для имитациивремя на обдумывание пользователя и увеличение его количества за счет увеличения количества виртуальных пользователей в группе потоков.

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

0 голосов
/ 02 декабря 2011

Попробуйте сначала прочитать http://jmeter.apache.org/usermanual/index.html.

Также вы столкнетесь с проблемой, что Jmeter не может обрабатывать динамические страницы: http://wiki.apache.org/jmeter/JMeterFAQ#Does_JMeter_process_dynamic_pages_.28e.g._Javascript_and_applets.29

Обрабатывает ли JMeter динамические страницы (например, Javascript и апплеты)?

Нет.JMeter не обрабатывает Javascript или апплеты, встроенные в HTML-страницы.

JMeter может загружать соответствующие ресурсы (некоторые встроенные ресурсы загружаются автоматически, если заданы правильные параметры), но он не обрабатывает HTML и не выполняет какой-либо Javascriptfunctions.

Если на странице используется Javascript для создания URL-адреса или отправки формы, вы можете использовать функцию Proxy Recording для создания необходимого сэмплера.Если это невозможно, то может потребоваться проверка кода вручную, чтобы определить, что делает Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...