Gatling jsonpath 根据ID提取值

Gatling jsonpath extract a value based on an ID

我有一个关于 json 对象的响应,并且只想保存我从之前的请求中获得的 hpr 编号“431002790”的 ID。这是回复:

[
{
"id": "39d927fd-c634-45ab-b03c-17a1f0309576",
"fullName": "Ali Fos Domus",
"hpr": 431002235,
"role": "Doctor"
},
{
"id": "30ef1935-7999-4d44-bf21-17a1f03224cd",
"fullName": "Bengt Fos Minde",
"hpr": 431002790,
"role": "Doctor"
},
{
"id": "d590bac9-7aad-49d5-9a02-17a1f0316b72",
"fullName": "Bengt Fos Mo",
"hpr": 6165222,
"role": "Doctor"
}

我试过类似的东西:

.check(jsonPath("$..[?(@.hpr==\"431002790\")].id").saveAs("idHp")))

但我想 json 结构的顺序可能有问题?

hpr 是一个整数,而不是一个字符串,所以你应该这样做:

.check(jsonPath("$..[?(@.hpr==431002790)].id").saveAs("idHp")))