Невозможно записать значение корреляции на веб-странице с помощью JMeter - PullRequest
0 голосов
/ 27 июня 2018

В настоящее время я пытаюсь записать веб-страницу, содержащую файлы bundled.js, которые используются для создания веб-страницы.

Инструмент: JMeter версия 3.0

Проблема заключается в том, что, когда я записываю страницу в JMeter и воспроизводлю ответ страницы, он не включает все элементы, и поэтому я не могу сопоставить значения, которые мне нужно затем передать следующему вызову.

Что я заметил, так это то, что если я присоединяю дерево результатов просмотра к записывающему устройству, то значения, которые я ищу, становятся видимыми. Таким образом, они записываются во время записи, но не видны в ответе при воспроизведении.

Я думаю, что файлы .js выполняются во время загрузки страницы и, следовательно, не записываются, и все, что он показывает, является действительным

Пожалуйста, помогите

1 Ответ

0 голосов
/ 27 июня 2018

JMeter вообще не запускает код JS на стороне клиента . Код JS используется для рендеринга на стороне клиента, тогда как запись (и воспроизведение) в JMeter осуществляется на уровне HTTP (уровень связи между клиентом и сервером). Это тот же уровень, который вы видели на вкладке Net в инструментах разработчика браузера. Что касается записи / воспроизведения, эти файлы будут загружены только, а трафик клиент-сервер, который они производят, будет воспроизведен. Но ничего, что работает исключительно на стороне клиента, не будет воспроизведено. Поэтому, если на стороне клиента происходит какая-то магия / логика (например, вычисления, преобразование данных и т. Д. В JS, которые затем отправляются на сервер), у вас есть 2 варианта:

  1. Дублируйте те же логические / динамические данные, используя функции сценариев JMeter, перед отправкой HTTP-запроса. Это то, что обычно делают люди.

  2. Или другой вариант - использовать сэмплер Selenium и дублировать поведение уровня пользовательского интерфейса, но этот тип тестирования весьма ограничен и подходит только для определенных случаев

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