Как получить параметры одного и того же массива случайным образом, используя регулярное выражение в jmeter - PullRequest
0 голосов
/ 02 мая 2020

Как будто в массиве много значений {"profile": "qa", "job": "active", "status": "green"} {"profile": "dba", "job": " неактивен "," status ":" yellow "} Итак, есть несколько таких строк, я хочу выбрать профиль и задание всех массивов случайным образом, и это должно быть так, если профиль выбран как qa случайно, скажем, обычным выражение постпроцессор, то значение задания также должно быть «активным», т. е.

То же самое для профиля dba, что если выбирается dba, то значение задания должно быть неактивным

Может ли это быть достигнуто с помощью обычного Выражение для случайной выборки давать совпадение как 0

1 Ответ

0 голосов
/ 03 мая 2020

Поскольку вы имеете дело с JSON ответами, следовательно, рекомендуем вам использовать JSON экстрактор постпроцессора в качестве $ .. ['job', 'profile'] и установить для Match Match значение 0 . Таким образом, вы можете извлечь значения из массива в одном go.

JSON Post Processor

Вы можете использовать это имя переменной, выделенное в последующих запросах, как - $ {entryJson}

Debug Sampler to visualize

Для регулярного выражения вы можете использовать profile ":" (. ?) " и job ":" (. ?) " в двух выражениях, но при использовании нуля будут возвращаться разные значения для каждого прогона.

...