如何在 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:
从响应
中将additional-info
属性的内容提取到JMeter Variable中
从external-profile
属性中提取属性:
您可以使用 Debug Sampler and View Results Tree 侦听器组合查看提取的值:
我的 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:
从响应
中将additional-info
属性的内容提取到JMeter Variable中从
external-profile
属性中提取属性:
您可以使用 Debug Sampler and View Results Tree 侦听器组合查看提取的值: