Получение объектов js из консоли браузера и Jmeter - PullRequest
0 голосов
/ 24 ноября 2018

Я работаю над новым проектом, клиент - это банк, и мне нужно выполнить тесты производительности, я хотел использовать jmeter в качестве основного инструмента, но я обнаружил проблему, большинство страниц запрашивают токен,поэтому мне нужно перехватить токен и установить его для следующего запроса POST, чтобы войти в систему и продолжить работу с различными формами страниц, проблема в том, что этот токен генерируется JavaScript, поэтому не возвращается ни в одном теле ответа GET;Я могу получить его только через браузер консоли, потому что этот токен генерируется в объекте javascript.

Я пробовал использовать элементы postProcessor в качестве экстрактора регулярных выражений, JSR223 PostProcessor (я не профессионал с) и, наконец,с Webdriver Sampler этот последний работает, но мне пришлось импортировать некоторые классы Java, внести некоторые изменения и т. д .;но это не вариант, потому что, если я выполню тест с несколькими виртуальными пользователями, на машине не хватит ресурсов.

Мне было интересно, сталкивались ли вы с чем-то подобным, если да, могли бы выПожалуйста, сделайте мне предложение? Может быть, провести тесты с другим инструментом, рамки ...

Заранее спасибо.

1 Ответ

0 голосов
/ 26 ноября 2018

Прежде всего, я бы порекомендовал посмотреть ответ более внимательно, поскольку токен мог бы прийти как Cookie или Заголовок , если это так, вы должны иметь возможностьраспакуйте его, используя HTTP Cookie Manager или Regular Expression Extractor соответственно.

Если токен сгенерирован с помощью кода JavaScript, вы можете повторно реализовать логику, используя Groovy language и использовать функцию vars.put () для хранения сгенерированногозначение в Переменные JMeter .Если вы не можете придумать соответствующий код Groovy - обновите свой вопрос с помощью фрагмента кода JavaScript, и, скорее всего, мы сможем помочь вам преобразовать его в Groovy и открыть следующий образец (и)

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