我正在使用以下生成两个随机 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怎么会是空的呢? 是否无法在多个场景中重复使用馈线?