как получить локальное хранилище Jmeter Session в Jmeter - PullRequest
0 голосов
/ 28 сентября 2019

Мне нужно получить локальное хранилище Jmeter внутри Jmeter в качестве переменной, чтобы я мог использовать его для дальнейшей аутентификации.Я добавил менеджер кэша, но это не помогает.Я провел некоторые исследования, но это не помогает.

Любая помощь будет оценена Спасибо.

1 Ответ

0 голосов
/ 30 сентября 2019

Согласно Главная страница проекта JMeter:

JMeter не является браузером, он работает на уровне протокола.Что касается веб-сервисов и удаленных сервисов, JMeter выглядит как браузер (точнее, несколько браузеров);однако JMeter не выполняет все действия, поддерживаемые браузерами. В частности, JMeter не выполняет Javascript, найденный на страницах HTML .Он также не отображает HTML-страницы так, как это делает браузер (можно просмотреть ответ в виде HTML и т. Д., Но время не включено ни в какие примеры, и одновременно отображается только один образец в одном потоке).

И в соответствии с Window.localStorage description:

Свойство localStorage, доступное только для чтения, позволяет получить доступ к объекту Storage для источника документа

Документ , в свою очередь:

Интерфейс документа представляет собой любую веб-страницу, загруженную в браузер , и служит точкой входав содержимое веб-страницы, которая является деревом DOM.

Поскольку JMeter не может выполнять JavaScript, у вас нет доступа к объектам Document и Window, поэтому вы не можете получить ничего от localStorage

Единственного способа работы с JavaScript и получениязначения из локального хранилища используют WebDriver Sampler , который обеспечивает интеграцию JMeter с Selenium каркасом автоматизации браузера, который в свою очередь может управлять реальными браузерами и выполнять произвольный JavaScript , поэтомуспособ доступа к localStorage и извлечения оттуда необходимых значений, которые можно передавать в HTTP-запрос сэмплеров, как обычно JMeter Variables

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