Jmeter моделирует прогресс пользователя через сайт
-
26-10-2019 - |
Вопрос
Я новичок в Jmeter, так что, пожалуйста, терпите меня.
Мне было назначено задача по тестированию того, как веб-сайт электронной коммерции реагирует под загрузкой. Мне удалось создать основные тесты в JMeter, которые в основном неоднократно посещали домашнюю страницу, но я хотел бы имитировать что -то более реалистичное:
- Пользователь прибывает на домашнюю страницу
- Пользователь переходит на страницу каталога
- Пользовательский просмотр продукта
- Пользователь добавляет продукт в корзину
- Пользователь возвращается в каталог, выбирает другой продукт, добавляет корзину
- Пользователь удаляет первый продукт из корзины
- Пользователь переходит на оформление заказа
- Пользователь завершает процесс оформления заказа.
У меня проблемы с поиском достаточной документации, чтобы объяснить, как это сделать. Я выяснил, что мне нужен менеджер cookie в моем тесте, чтобы пользовательский сеанс был поддержан, но я не понял, как заставить пользователя пройти через сайт в реалистичном шаблоне использования (например, описанный выше) Анкет Может ли кто -нибудь помочь с этим, дать мне несколько указателей, где искать хорошие примеры и т. Д.?
Решение
Это не должно быть проблемой, записывать или вручную создавать необходимые шаги в качестве пробоотборников HTTP, а затем добавить их в контроллер времени выполнения, например, чтобы выполнить их итеративно.
Отдельные шаги будут выполняться в том порядке, в котором они находятся в дереве, и, если файлы cookie используются для обработки состояния сеанса, вам может потребоваться добавить менеджер cookie в верхнюю часть дерева, который будет обрабатывать заголовки cookie для каждого пользователя.
Добавьте несколько таймеров, чтобы моделировать время мышления пользователей и увеличить количество виртуальных пользователей в группе потоков.
Используйте какой -то слушатель, как в совокупном отчете, чтобы просмотреть время отклика на каждый шаг.
Другие советы
Попробуйте прочитать 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 и выполняет какие -либо функции JavaScript.
Если страница использует JavaScript для создания URL -адреса или отправки формы, вы можете использовать прокси -запись для создания необходимого пробоотборника. Если это невозможно, то для определения JavaScript может потребоваться ручная проверка кода.