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

时间:2018-02-21 18:31:55

标签: json jsonpath neoload

我现在正在使用NeoLoad 6.3.1,并试图获取阵列本身是根元素的数组的长度。

给出以下示例JSON:

<Route />

我想回到&#34; 5&#34;。

的答案

如果我使用JSON Path Online Evaluator,我可以使用[ { "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" } ] 并返回:

  

$.length

在NeoLoad 6.3.1中,返回错误。

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

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在Neoload中,有“变量提取器”操作,您可以在其中为阵列中的任何一个子节点提供左边界,右边界。例如 LB:“标题”:“ RB:“} 并选择“提取呼叫发生”选项。可以通过“variablename_matchNr”访问此变量,该变量给出了给定提取的所有出现次数。 这里解释得更好: http://answers.neotys.com/questions/590268-created-variable-extractor-last-occurrence-extracted-values

Neload还在变量提取器中提供JSON路径表达式,其中用户可以选择任何一个节点并选择“提取呼叫发生”。 Neoload variable extractor