"Found nothing" JSONPath 过滤器和 gatling 错误

"Found nothing" error with JSONPath filter and gatling

我正在尝试按绿色蔬菜过滤此 JSON :

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

有 JSON像

这样的加特林路径
val searchGreenVegetable = exec(http("Search green vegetable")
                                  .get("http://myUrl/json/")
                                  .check(jsonPath("""$..vegetable[?(@.color=="green")]""").exists)
                           )

但我的加特林报告中总是出现 "found nothing" 错误。

试试这个:

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

你的表达是正确的,这确实是一个bug。 在刚刚发布的0.6.3版本中修复。

感谢报告。