gpt4 book ai didi

加特林。从下一个请求的响应中获取数据

转载 作者:行者123 更新时间:2023-12-05 04:12:21 26 4
gpt4 key购买 nike

我需要从 JSON 响应中获取可选数据以构建下一个请求。我使用 check(jsonPath("...rooms[0].id").exists.saveAs("...roomId")) 但是如果用户没有房间,结果会被解释通过 .check() 作为错误(例如 request count 4 (OK=3 KO=1))

object Users {
val execute = exec(http("Users"))
.get("/api/user?userIdentifier=${userId}")
// if user has no rooms, the check results in an error (KO)
.check(jsonPath("$..user.rooms[0].id").exists.saveAs("roomId"))
.pause(1)
}

object Room {
val execute = exec(http("Room"))
.get("/api/room?id=${roomId}")
.pause(1)
}

val readOnlyScenario = scenario("Read only scenario") {
.feed(userIdsdata)
.exec(Users.execute,
doIf(session => session.contains("roomId")) {
Room.execute
}
)
}

如何从 JSON 响应中获取可选数据并将其保存在 session (如果存在)中,而不会在数据不存在时 .check() 失败?

最佳答案

exists 必须替换为 optional

.check(jsonPath("$..user.rooms[0].id").optional.saveAs("roomId"))

关于加特林。从下一个请求的响应中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40717357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com