JMeter:JSON Extractor - 使用多个条件进行提取
JMeter: JSON Extractor - Extract using multiple conditions
我想提取满足多个条件的 JSON 块。例如,提取一个块,该块的变量具有两个或多个所需值。请参阅下面给出的示例。
[
{
id:"1",
name:"ABC",
appName:"XYZ",
state:"New",
appType:"owner",
date:"May 12"
},
{
id:"2",
name:"DEF",
appName:"UVW",
state:"In Progress",
appType:"manager",
date:"May 13"
},
{
id:"3",
name:"GHI",
appName:"RST",
state:"In Progress",
appType:"owner",
date:"May 12"
}
]
从上面的 JSON 中,我想提取 JSON 块,其中 state:"In Progress" 和 appType:"Owner";即以下块:
{
id:"3",
name:"GHI",
appName:"RST",
state:"In Progress",
appType:"owner",
date:"May 12"
}
我一直在使用 JSON 提取器,我把 JSON 路径表达式:
$.[?(@.state == "In Progress") && ?(@.appType== "owner")]
但它没有提取任何结果。是否有任何 "AND/&&" 条件来提取该特定块。请帮忙!
谢谢,
席德
试试这个方法:
$..[?(@.state=="In Progress" && @.appType=="owner")]
这将为您提供数组中所需的块。
我想提取满足多个条件的 JSON 块。例如,提取一个块,该块的变量具有两个或多个所需值。请参阅下面给出的示例。
[
{
id:"1",
name:"ABC",
appName:"XYZ",
state:"New",
appType:"owner",
date:"May 12"
},
{
id:"2",
name:"DEF",
appName:"UVW",
state:"In Progress",
appType:"manager",
date:"May 13"
},
{
id:"3",
name:"GHI",
appName:"RST",
state:"In Progress",
appType:"owner",
date:"May 12"
}
]
从上面的 JSON 中,我想提取 JSON 块,其中 state:"In Progress" 和 appType:"Owner";即以下块:
{
id:"3",
name:"GHI",
appName:"RST",
state:"In Progress",
appType:"owner",
date:"May 12"
}
我一直在使用 JSON 提取器,我把 JSON 路径表达式:
$.[?(@.state == "In Progress") && ?(@.appType== "owner")]
但它没有提取任何结果。是否有任何 "AND/&&" 条件来提取该特定块。请帮忙!
谢谢, 席德
试试这个方法:
$..[?(@.state=="In Progress" && @.appType=="owner")]
这将为您提供数组中所需的块。