Сохранение выходных параметров json как переменных в jmeter с использованием его в следующем запросе

У меня есть HTTP-запрос, который дает вывод JSON как:

{
"MESSAGE_CODE":200,
"MESSAGE_DESCRIPTION":"OTP Generated Successfully",
"data":
{
"otp":"123456",
"otpGeneratedDate":"yyyy-mm-dd"
}
}

Я хочу использовать otp в качестве входного параметра в json для моего следующего http-запроса.

Я добавил экстрактор JSON со следующей конфигурацией:

введите описание изображения здесь

Имена созданной переменной: выражения пути OTP JSON: $..data.otp Номер совпадения: 1

Но все же, когда я называю этот параметр как

"otpNumber": "${OTP}" в моем следующем входном HTTP-запросе JSON, он не вызывается. и значение передается как $ {OTP} для otpNumber

Как я могу справиться с этим

1 ответ

Согласно документации JMeter:

Переменные, функции (и свойства) чувствительны к регистру

Так что вам нужно изменить эту строку:

"otpNumber": "${OTP}"

к этому:

"otpNumber": "${otp}"

и ваш тест должен начать работать как положено.

Вы можете наблюдать, какие переменные JMeter определены вместе со своими значениями, используя комбинацию прослушивателя Debug Sampler и View Results Tree.

Другие вопросы по тегам