"什么也没找到" JSONPath过滤器和gatling出错

时间:2015-03-20 14:15:47

标签: json jsonpath gatling

我正在尝试用绿色蔬菜过滤这个JSON:

[
    {
        "vegetable": {
            "name": "peas",
            "color": "green"
        },
        "meet": {
            "name":"beef",
            "color":"red"
        }
    },
    {
        "vegetable": {
            "name": "potato",
            "color": "yellow"
        },
        "meet": {
            "name":"lamb",
            "color":"brown"
        }
    }
]

带有像

一样的JSONPath
val searchGreenVegetable = exec(http("Search green vegetable")
                                  .get("http://myUrl/json/")
                                  .check(jsonPath("""$..vegetable[?(@.color=="green")]""").exists)
                           )

但我总是在加特林报告中发现“一无所获”的错误。

2 个答案:

答案 0 :(得分:1)

你的表达是正确的,这确实是bug。 它刚刚发布在0.6.3中。

感谢报道。

答案 1 :(得分:0)

试试这个:

val searchGreenVegetable = exec(http("Search green vegetable")
                                  .get("http://myUrl/json/")
                                  .check(jsonPath("$..vegetable[?(@.color=='green')]").exists)
                           )