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")))
我有一个关于 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")))