Warm tip: This article is reproduced from serverfault.com, please click

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

(其他 - how to specify nested json path in jmespath and jmeter)

发布于 2020-12-05 08:59:51

我的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

在此处输入图片说明

Questioner
Manu Chadha
Viewed
0
Dmitri T 2020-12-07 18:27:41

只需使用2个JSON JMESPath提取器

  1. 从响应中将additional-info属性的内容提取JMeter变量中

    在此处输入图片说明

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

    在此处输入图片说明

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

在此处输入图片说明