使用Jmeter中的"Json Path Extractor"从JSON响应中提取多个值

swa*_*l.s 4 json jmeter jsonpath

{
    "response_time": 0.014376163482666016,
    "applications": [
        {
            "api_key": "blted0e7982e1cf62a8",
            "name": "gta",
            "uid": "gta",
            "account_name": "jack"
        },
        {
            "api_key": "blt1423c40d23e4a423",
            "name": "cellapp",
            "uid": "cellapp",
            "account_name": "max"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

请帮我提取account_name = max使用Jmeter Json Path Extractor.

Nik*_*lay 5

$.applications.name[2] 必须完全返回第二个名称元素.

如果你使用JSONPath$..name这样将寻找名为所有元素name和插件将返回一个字符串值,它看起来像["gta","cellapp"].如有必要,您可以解析此字符串.

检查此站点有关如何构建JSONPath表达式的信息:http://goessner.net/articles/JsonPath/index.html#e2 .

  • 正确的表达式看起来像`$ .applications [1] .account_name`:1.问题是关于"account_name",而不是"name"字段; 2.索引从0开始,而不是从1开始; 所以第二个元素是[1]; 3.同样,你必须引用"应用程序"项的点索引,而不是名称. (2认同)