每个具有不同协议的顺序场景

Sequential scenarios each with a different protocol

我有一个模拟,我首先需要管理员用户执行某些操作,然后普通用户才能执行某些任务。

val adminConf = http
.baseURL(server)
.headers(sentHeaders)
.basicAuth(admin, password)

val normalUserConf = http
.baseURL(server)
.headers(sentHeaders)
.basicAuth(normalUser, password)

目前我只能运行一种情况:

setUp(adminScenario
        .inject(atOnceUsers(1))
        .protocols(adminConf))

如何 运行 一个使用 adminConf 协议的场景和一个使用 normalUserConf 协议的场景 顺序地

Gatling 没有连续 API 到 运行 个场景。

您所描述的看起来像是设置步骤。我建议使用 before hook to perform initial setup. 相关问题。

因为在 before 中我们无法访问 gatling,所以我们选择使用 sttp 与 gatling API 有点相似的库

sttp
  .cookie("login", "me")
  .body("This is a test")
  .post(uri"http://endpoint.com/secret")
  .send()