JSON 路径 - 根数组元素的大小 (NeoLoad)

JSON Path - size of root array element (NeoLoad)

我目前正在使用 NeoLoad 6.3.1 并试图获取数组的长度,其中数组本身是根元素。

给定以下示例 JSON:

[
  { "id": 1, "title": "Item 1" },
  { "id": 2, "title": "Item 2" },
  { "id": 3, "title": "Item 3" },
  { "id": 4, "title": "Item 4" },
  { "id": 5, "title": "Item 5" }
]

我只想得到“5”的答案。

如果我使用 JSON Path Online Evaluator,我可以使用 $.length 并且它 returns:

[ 5 ]

在 NeoLoad 6.3.1 中,returns 一个错误。

由于 NeoLoad 是基于 Java 的,我假设他们正在使用 com.jayway.jsonpath's json-path 库(或类似的东西)。根据那里的文档,我将查询更新为 $.length() 但没有任何运气。

有什么建议吗?

在 Neoload 中,有一个 "Variable Extractor" 操作,您可以在其中为数组中的任何一个子节点提供左边界、右边界。例如 磅:"title":“ 回复:“} 和 select "extract call occurrences" 选项。可以通过 "variablename_matchNr" 访问此变量,它给出给定提取的所有出现次数。 在这里更好地解释: http://answers.neotys.com/questions/590268-created-variable-extractor-last-occurrence-extracted-values

Neload还在变量提取器中提供JSON路径表达式,用户可以在其中select任何一个节点和select"extract call occurrences"。