0

我有一个 http 请求,它提供 json 输出为:

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

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

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

在此处输入图像描述

创建变量的名称:OTP JSON 路径表达式:$..data.otp 匹配号:1

但是当我将此参数称为

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

我该如何处理

4

1 回答 1

0

根据JMeter 文档

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

所以你需要改变这一行:

"otpNumber": "${OTP}"

对此:

"otpNumber": "${otp}"

并且您的测试应该按预期开始工作。

您可以使用Debug Sampler 和 View Results Tree 侦听器组合观察定义了哪些 JMeter 变量及其值。

在此处输入图像描述

于 2019-03-07T09:27:15.260 回答