如何在 jmespath 和 jmeter 中指定嵌套的 json 路径

how to specify nested json path in jmespath and jmeter

我的 jmeter 测试收到以下 json 响应

{"result":"success","additional-info":"{"external-profile":{"email":"myemail@gmail.com","firstname":"fn","lastname":"ln","portfolio":{"tags-of-interest":[],"question-created-tags":[{"tag":"un2-new tag-empty","count":1},{"tag":"un2-new tag2-empty","count":1}],"question-answered-tags":[]}}}"}

我正在尝试验证路径是否存在。我能够验证顶级路径是否存在,但我无法验证嵌套路径是否存在。

例如。验证 "additional-info" 有效但 "additional-info"."external-profile" 无效。我做错了什么?

这个有效

失败并出现错误 JMESPATH "additional-info"."external-profile" expected to exist

只需要 2 个 JSON JMESPath Extractors:

  1. 从响应

    中将additional-info属性的内容提取到JMeter Variable

  2. external-profile属性中提取属性:

您可以使用 Debug Sampler and View Results Tree 侦听器组合查看提取的值: