【发布时间】:2025-12-20 21:45:06
【问题描述】:
我想知道加特林是否可以使用条件(基于场景)。
我在 Gatling 2.1.7 中有一个登录帖子,如下所示:
.exec(http("User login")
.post("/api/user_login")
.headers(Headers.headers_1))
还有几个场景:
val user1 = scenario("user1").exec(
Action.login,
Action.addDocument,
Action.logout
)
val user2 = scenario("user2").exec(
Action.login,
Action.deleteDocument,
Action.logout
)
setUp(
user1.inject(atOnceUsers(1))
user2.inject(atOnceUsers(1))
).protocols(httpProtocol)
每个用户都有单独的登录凭据(在标题中),并且只能以特定方式与应用交互。
那么(在伪代码中)加特林支持这样的东西吗?
.exec(http("User login")
.post("/api/user_login")
.doIf(scenario == "users1") {
.headers(Headers.headers_1) // login info for user1
}
.doIf(scenario == "users2") {
.headers(Headers.headers_2) // login info for user2
})
【问题讨论】: