Есть ли способ использовать переменную внутри индекса массива в ответном утверждении? - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть ответ JSON.Я использую утверждение JSON, где в одном из ключей у меня есть большой массив.Я передаю путь Json как $ .value.page [9999] .hash.Теперь я хочу иметь значение переменной вместо 9999. Как я могу использовать переменную вместо 9999. Я попытался использовать переменную, сгенерированную в постпроцессоре beanshell.Но я потерпел неудачу.Есть ли какое-то решение для этого?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Для этого можно использовать функцию __ V ()

Функция V (переменная) возвращает результат вычисления выражения имени переменной.Это может использоваться для оценки вложенных ссылок на переменные (которые в настоящее время не поддерживаются).

Например, если есть переменные A1, A2 и N = 1:

${A1} - работает нормально

${A${N}} - не работает (ссылка на вложенную переменную)

${__V(A${N})} - работает нормально.A${N} становится A1, а функция __V возвращает значение A1

Так что вы можете придумать что-то вроде:

${__V($.value.page.[${page}].hash)}

Демо:

enter image description here

Дополнительная информация: Вот что нужно сделать, чтобы объединить несколько переменных JMeter

0 голосов
/ 02 февраля 2019

Попробуйте eval () и evalVar () функции, чтобы извлечь то, что вы хотите:

 ${__eval($.value.page[${index}].hash)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...