Как использовать результат сценария препроцессора JSR223 один раз для потока? - PullRequest
0 голосов
/ 18 февраля 2020

У меня 100 потоков на 100 итераций. Я хочу использовать результат скрипта в качестве тела HTTP-запроса POST, он должен быть разным для каждого потока. ПРИМЕР: 100 потоков - 100 итераций, я хочу 100 различных запросов.

1 Ответ

0 голосов
/ 19 февраля 2020

JSR223 PreProcessor имеет ярлык sampler, если к обработчику HTTP Request применяется препроцессор JSR223, sampler сопоставляется с HTTPSamplerProxy

Поэтому вы можете добавить сгенерированное значение в тело сэмплера HTTP-запроса как:

sampler.addNonEncodedArgument('', body, '')
sampler.setPostBodyRaw(true)

, если вы объявите body как:

def body = org.apache.commons.lang3.RandomStringUtils.randomAlphanumeric(20)

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

См. Top 8 JMeter Java Классы, которые вы должны использовать со статьей Groovy для получения дополнительной информации о JMeter API сокращениях, доступных для тестовых элементов JSR223.

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