我使用下面的馈线来生成两个随机UUID
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场景中重用馈线,下面是一个示例场景
public static ScenarioBuilder dataCreationForPostRequest =
scenario("Data creation for post request")
.feed(postRequestDataFeeder)
.exec(//)
.exec(session -> {
// save generated data to a list
return session;
})盖特林文件上说
每次虚拟用户到达此步骤时,它都会从馈线中弹出一条记录,该记录将被注入到用户的会话中,从而产生一个新的会话实例。
但是当我运行模拟时,它会崩溃,说馈线是空的。

如果每次虚拟用户到达这个步骤时,馈线器都会弹出一条记录,它怎么会是空的呢?不可能在多个场景中重用馈线器吗?
发布于 2022-05-05 12:03:34
这确实是Gatling的Java中的一个错误。它将在Gatling 3.8.0中修复。
https://stackoverflow.com/questions/72122478
复制相似问题