【问题标题】:Gatling test that uses a different action every requestGatling 测试,每个请求都使用不同的操作
【发布时间】:2013-04-18 21:08:58
【问题描述】:

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

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

【问题讨论】:

    标签: scala performance-testing gatling


    【解决方案1】:

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

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

    【讨论】:

    • 我们在 Feeders 上遇到了一些问题,导致我们走上了这条路,但经过更多的修改后,它现在看起来可以工作了。
    猜你喜欢
    • 2023-03-06
    • 2012-07-30
    • 1970-01-01
    • 2019-05-18
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多