在多个场景使用同一个馈线时,加特林馈线会崩溃

问题描述 投票:0回答:2

我正在使用以下生成两个随机 UUID 的 feeder

Iterator<Map<String, Object>> postRequestDataFeeder =
  Stream.generate((Supplier<Map<String, Object>>) () -> {
      String id = java.util.UUID.randomUUID().toString();
      String version =  java.util.UUID.randomUUID().toString();
      return Map.of("id", id, "version", version);
    }
  ).iterator();

我将在 5-6 个场景中重复使用 feeder,以下是一个示例场景

public static ScenarioBuilder dataCreationForPostRequest =
    scenario("Data creation for post request")
        .feed(postRequestDataFeeder)
        .exec(//)
        .exec(session -> {
            // save generated data to a list
            return session;
        })

加特林文档说

虚拟用户每次到达这一步时,都会从 Feeder 中弹出一条记录,该记录将被注入到用户的会话中, 产生一个新的 Session 实例。

但是当我运行模拟时,它会崩溃,说馈线是空的

虚拟用户每次到这一步都会弹出一条记录,feeder怎么会是空的呢? 是否无法在多个场景中重复使用馈线?

gatling
2个回答
1
投票

这确实是 Gadling 的 Java DSL 中的一个 bug。它将在 Gatrin 3.8.0 中修复。


-1
投票

我在 Ga特林 3.9.2 中也遇到同样的问题

© www.soinside.com 2019 - 2024. All rights reserved.