"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版本中修复。
感谢报告。
我正在尝试按绿色蔬菜过滤此 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版本中修复。
感谢报告。