Сохранение выходных параметров 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.