JMeter - Как сделать постпроцессоры многоразовыми и использовать их поверх фрагмента теста по требованию - PullRequest
0 голосов
/ 28 августа 2018

Вот мой сценарий:

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

Вопрос:

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

Вот что я пробовал:

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

Это хороший подход? Пожалуйста, ведите меня.

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Добавляя к ответу @Dmitri T, в JSR PostProcessor вы можете сохранить подобный код в файле сценария и использовать его повторно

Файл сценария Файл, содержащий сценарий для запуска, если используется относительный путь к файлу, то он будет относительно каталога, на который ссылается системное свойство "user.dir"

Используйте один и тот же файл сценария в нескольких постпроцессорах для повторного использования:

0 голосов
/ 29 августа 2018
  • Наличие постпроцессоров на том же уровне, что и у всех других сэмплеров, не очень хорошая идея, так как они будут выполняться для каждого сэмплера в их области действия
  • Сохранение данных ответа в переменную каждый раз также является непроизводительным расходом, поскольку в соответствии с вашим вопросом вам необходимо значение sometimes

Я бы порекомендовал использовать JSR223 Sampler , чтобы скопировать данные ответов предыдущего сэмплера и применить к ним необходимые постпроцессоры в качестве дочерних (ren).

Соответствующий код для копирования предыдущих данных ответа сэмплера будет прост:

SampleResult.setResponseData(ctx.getPreviousResult().getResponseData())

Где:

Ознакомьтесь с Apache Groovy - почему и как его следует использовать статья, чтобы узнать больше о скриптах Groovy в JMeter conctept

Пробоотборник JSR223 также можно сохранить как тестовый фрагмент.

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