将输出json参数存储为jmeter中的变量,在下一个请求中使用它

时间:2019-03-07 09:04:38

标签: jmeter json-extract

我有一个http请求,将json输出显示为:

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

我想在我的下一个http请求中使用otp作为json中的输入参数。

我添加了具有以下配置的JSON提取器:

enter image description here

已创建变量的名称:OTP JSON路径表达式:$ .. data.otp 比赛编号:1

但是当我将此参数称为

“ otpNumber”:在我的下一个输入JSON HTTP请求中为“ $ {OTP}”,它没有被调用。 并将值作为$ {OTP}传递给otpNumber

我该如何处理

1 个答案:

答案 0 :(得分:0)

根据JMeter Documentation

  

变量,函数(和属性)区分大小写

因此您需要更改此行:

"otpNumber": "${OTP}"

对此:

"otpNumber": "${otp}"

,您的测试应该会按预期开始工作。

您可以使用Debug Sampler and View Results Tree listener combination来观察定义了哪些JMeter变量及其值。

enter image description here