groovy 无法将提取的字符串传递到JMeter中的正文对象[已关闭]

t3irkdon  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(122)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。

这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
5个月前关闭。
Improve this question
我尝试在JMeter的后续调用中传递从API响应中提取的字符串。我能够提取我想要的对象("thing": "THING"),将其存储为变量$thisThing,然后传递它,但不能作为字符串。
使用此作为我的身体数据:

{
    "foo": "bar",
    "thing": ${thisThing}
}

...此请求正文中的结果:

{
    "foo": "bar",
    "thing": THING,
}

API出错了,意想不到的令牌。我在寻找后处理解决方案,但我找不到任何相关的东西。

1qczuiv0

1qczuiv01#

根据JSON Object Literals
键必须是字符串,值必须是有效的JSON数据类型:

  • 号码
  • 目标物
  • 数组
  • 布尔的
  • 零值

所以如果这个THING应该是一个JSON字符串--你需要用引号把它括起来:

{
    "foo": "bar",
    "thing": "${thisThing}"
}

或修改“后处理器”配置以提取THING值沿着周围的引号。
您可能还需要添加一个HTTP Header Manager,并将其配置为发送值为application/jsonContent-Type标头

相关问题