【问题标题】:Storing the output json parameters as variable in jmeter using it in next request将输出 json 参数作为变量存储在 jmeter 中,在下一个请求中使用它
【发布时间】:2019-03-07 09:04:38
【问题描述】:

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

我该如何处理

【问题讨论】:

    标签: jmeter json-extract


    【解决方案1】:

    根据JMeter Documentation

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

    所以你需要改变这一行:

    "otpNumber": "${OTP}"
    

    到这个:

    "otpNumber": "${otp}"
    

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

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

    【讨论】:

    • 也试过了。这里的问题是我试图在另一个线程中使用该变量。有可能吗?
    • 您不能在另一个线程组中使用在一个线程组中定义的 JMeter 变量。您需要在一个线程组中使用 __setProperty() function 将其转换为 JMeter 属性,并在另一个线程组中使用 __P() function 引用它,或者使用 Inter-Thread Communication Plugin
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 2023-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    相关资源
    最近更新 更多