使用';Json路径提取器';英寸

使用';Json路径提取器';英寸,json,jmeter,jsonpath,Json,Jmeter,Jsonpath,请帮助我使用JmeterJson路径提取器提取帐户\u name=max。应用程序。name[2]必须准确返回第二个name元素 如果使用JSONPath像$…name一样,这将查找名为name的所有元素,插件将返回一个类似[“gta”,“cellapp”]的字符串值。如有必要,可以解析此字符串 有关如何构建JSONPath表达式的信息,请访问此站点: .带有表达式-> $..[?(@.account_name =='max')].account_name [ "max" ] [

请帮助我使用Jmeter
Json路径提取器提取
帐户\u name=max
。应用程序。name[2]
必须准确返回第二个name元素

如果使用
JSONPath
$…name
一样,这将查找名为
name
的所有元素,插件将返回一个类似
[“gta”,“cellapp”]
的字符串值。如有必要,可以解析此字符串

有关如何构建JSONPath表达式的信息,请访问此站点: .

带有表达式->

$..[?(@.account_name =='max')].account_name
[
  "max"
]
[
    {
        "api_key": "blt1423c40d23e4a423",
        "name": "cellapp",
        "uid": "cellapp",
        "account_name": "max"
    }
]
你会得到

$.[?(@.account_name=='max')].account_name
使用表达式->

$..[?(@.account_name =='max')].account_name
[
  "max"
]
[
    {
        "api_key": "blt1423c40d23e4a423",
        "name": "cellapp",
        "uid": "cellapp",
        "account_name": "max"
    }
]
你会得到

$.[?(@.account_name=='max')]
使用表达式->

$..[?(@.account_name =='max')].account_name
[
  "max"
]
[
    {
        "api_key": "blt1423c40d23e4a423",
        "name": "cellapp",
        "uid": "cellapp",
        "account_name": "max"
    }
]
你会得到一个“喜欢”的状态

$.[?(/max/.test(@.account_name))]

在上面的示例中,我想使用Json路径提取器提取“account\u name”:“max”,我使用$.applications.account\u name,但它给我account\u name=Jack,您必须循环查看您的结果。@Shivan Raptor如果我的响应包含多个帐户,在这种情况下,我应该使用什么来提取case@Shivan猛禽我们怎么能做到,在用于REST Api调用的Jmeter中,测试正确表达式的方式类似于
$。应用程序[1]。帐户名称
:1。问题是关于“账户名称”,而不是“名称”字段;2.索引从0开始,而不是从1开始;所以第二个元素是[1];3.此外,您必须参考“应用程序”项的点索引,而不是名称。