【问题标题】:How to Extract value from Json Path Post Processor?如何从 Json 路径后处理器中提取价值?
【发布时间】:2016-11-21 04:23:00
【问题描述】:

我需要提取 id where asOf : 2016-11 以进行最新运行。

例如,在下面给出的请求响应中,我需要将21aa83fe-fe1b-4447-9b2e-05e7d6cd67d3 存储在一个变量中,因为截至 2016 年是最后一个并且对应的 id 是。你能告诉我如何用它写出 JSON 路径后处理器表达式吗?

{"id":"1fabbb02-0b7d-4bec-badd-9fe9f1c63f08","batch" {"id":"GL1600"},"asOf":"2014-06-16T00:00:00Z","version":3,"statusIdentifier":"END"},
{"id":"212fc2b5-03d6-4d76-ab6d-e9e783459120","batch":{"id":"N1400"},"asOf":"2014-06-16T00:00:00Z","version":3,"statusIdentifier":"END"},
{"id":"21aa83fe-fe1b-4447-9b2e-05e7d6cd67d3","batch":{"id":"N1500"},"asOf":"2016-11-16T00:00:00Z","version":3,"statusIdentifier":"END"}, 

【问题讨论】:

  • 你能分享原始的JSON吗?即,从其父节点的层次结构,以便我们可以提供准确的答案?

标签: json regex jmeter


【解决方案1】:

如果您的响应是有效的 JSON,您可以使用 == 过滤运算符,如

$..[?(@.asOf == '2016-11-16T00:00:00Z')].id

参考资料:


如果响应不是有效的 JSON,您将需要改用 Regular Expression Extractor

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 2011-11-12
    • 2014-09-13
    • 1970-01-01
    • 2021-05-07
    • 2015-01-29
    • 1970-01-01
    相关资源
    最近更新 更多