1

我们正在尝试使用 Gatling 对我们的 REST-ish 应用程序进行压力测试。我们希望我们users发布一个不同的fileBody每个请求的帖子。

我们的场景如下所示:

scenario("100%")
    .during(15 minutes) {
        exec(requestStream.next())
        .pause(118 seconds, 120 seconds)
    }
    .users(2)
    .delay(2 minutes)
    .protocolConfig(httpConf)

...build up several scenarios...

setUp(severalScenarios)

这运行良好,但似乎exec只有在第一次构建每个场景时才执行一次。我们认为每次during(...)循环出现时都会执行该块,为每个用户提供一个Request来自迭代器的新的,每 15 分钟运行一次。

我们错过了什么吗?有没有更聪明的方法来做到这一点?

4

1 回答 1

2

不,这不是 DSL 的工作方式。DSL 元素实际上是在加载模拟时一劳永逸地解决的构建器。

你想要的是将动态数据注入到你的场景元素中,你必须使用 Feeders、用户会话、Gatling EL 等。你的 requestStream 是什么样的?

于 2013-04-19T06:37:07.990 回答