每次请求都使用不同操作的加特林测试

时间:2013-04-18 21:08:59

标签: scala performance-testing gatling

我们正试图用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分钟运行一次。

我们错过了什么吗?有更聪明的方法吗?

1 个答案:

答案 0 :(得分:1)

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

您想要的是将动态数据注入场景元素,您必须使用Feeder,用户Session,Gatling EL等。您的requestStream是什么样的?