如何从 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
我想验证我的 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