如何从 JMeter JSON 响应中获取所需的键值

How to get the required key value from JMeter JSON Response

我想验证我的 API 格式的 JSON 回复。在我的例子中,我想获取并验证 'SysCreatedUserId' 或特定 'Id' 的 'IsActive' 值。请找到以下 JSON 文件。我尝试使用 JSON 断言,但直到现在都没有成功。任何人都可以帮忙吗?

[
  {
    "Version": null,
    "StatusCode": 200,
    "Result": [
      {
        "AccountId": "e26290ff-38c9-4733-a3d3-e57d5f8318ef",
        "OrganizationLevelTypeId": "b2761fb7-cb1e-4860-81c4-7205e7b742d7",
        "Name": "LevelName_-928016457_updated",
        "ParentId": null,
        "IsActive": true,
        "RowVersion": "",
        "IsWolfpack": false,
        "LastActivityDate": "2018-06-21T09:38:50.83",
        "WolfpackConfiguration": {
          "Id": "00000000-0000-0000-0000-000000000000",
          "LevelId": "00000000-0000-0000-0000-000000000000",
          "AssociationLevelId": null,
          "IsPublic": false,
          "Level": null,
          "AssociationLevel": null
        },
        "ChildOrganizationLevels": null,
        "OrganizationLevelUsers": [],
        "FragmentSettings": null,
        "OrganizationLevelCode": "00000000-0000-0000-0000-000000000000",
        "SysCreatedUserId": "720abe00-1267-4ede-aa0f-505e11f806de",
        "SysEditedUserId": "720abe00-1267-4ede-aa0f-505e11f806de",
        "SysCreatedDateTime": "2018-06-21T09:38:50.83",
        "SysEditedDateTime": "2018-06-21T09:38:51.82",
        "Id": "3cb5ee8d-1382-49fc-850c-013c65ab81b0"
      },
      {
        "AccountId": "e26290ff-38c9-4733-a3d3-e57d5f8318ef",
        "OrganizationLevelTypeId": "b2761fb7-cb1e-4860-81c4-7205e7b742d7",
        "Name": "LevelName_-1910968947_updated",
        "ParentId": null,
        "IsActive": false,
        "RowVersion": "",
        "IsWolfpack": false,
        "LastActivityDate": "2018-06-21T10:26:38.28",
        "WolfpackConfiguration": {
          "Id": "00000000-0000-0000-0000-000000000000",
          "LevelId": "00000000-0000-0000-0000-000000000000",
          "AssociationLevelId": null,
          "IsPublic": false,
          "Level": null,
          "AssociationLevel": null
        },
        "ChildOrganizationLevels": null,
        "OrganizationLevelUsers": [],
        "FragmentSettings": null,
        "OrganizationLevelCode": "00000000-0000-0000-0000-000000000000",
        "SysCreatedUserId": "720abe00-1267-4ede-aa0f-505e11f806de",
        "SysEditedUserId": "720abe00-1267-4ede-aa0f-505e11f806de",
        "SysCreatedDateTime": "2018-06-21T10:26:38.28",
        "SysEditedDateTime": "2018-06-21T10:26:39.74",
        "Id": "30ebcf1c-35a2-4135-91d0-0b2b08564361"
      }
    ]
  }
]

您需要使用 Filter Expression 如:

$..[?(@.Id == '3cb5ee8d-1382-49fc-850c-013c65ab81b0')].SysCreatedUserId

演示:

更多信息:JMeter's JSON Path Extractor Plugin - Advanced Usage Scenarios