Scala 带递增编号的转管给料机(非随机)

Scala 带递增编号的转管给料机(非随机),scala,load-testing,gatling,Scala,Load Testing,Gatling,我正在寻找帮助,以创建从0递增整数的简单馈线。 我已经找到了很多feeder示例来生成随机UUID、电子邮件、字符串。。。 我看过 但是对于增量整数没有什么好处(我觉得有些东西与新的java.util.concurrent.atomic.AtomicInteger(0)相关,但我不能让它工作),我也不想在“ïnfinite”行中创建一些CSV或文件 所以我得到的是 val userId=Iterator.com( 映射(“userId”->找不到要在此处放置的内容,以使增量整数从0开始 ) 对象

我正在寻找帮助,以创建从0递增整数的简单馈线。 我已经找到了很多feeder示例来生成随机UUID、电子邮件、字符串。。。 我看过 但是对于增量整数没有什么好处(我觉得有些东西与新的java.util.concurrent.atomic.AtomicInteger(0)相关,但我不能让它工作),我也不想在“ïnfinite”行中创建一些CSV或文件

所以我得到的是

val userId=Iterator.com(
映射(“userId”->找不到要在此处放置的内容,以使增量整数从0开始
)
对象创建用户{
val createUser=exec(
http(“创建随机用户”)
.post(“/用户”))
.body(StringBody(“”){
“用户名”:“测试-${userId}”
}“”)。asJSON
}
val httpConf=http
.baseUrl(“https://api.some.site/v1/")
val users=scenario(“创建用户”).exec(CreateUser.CreateUser)
设置(
用户。注入(在(10秒)内输入用户(100),
).协议(httpConf)

感谢您的帮助

我尝试使用AtomicInteger,效果很好:

val id = new AtomicInteger(0)
val userId: Iterator[Map[String, Int]] = Iterator.continually(Map("userId" -> id.getAndIncrement()))
之后,只需将“提要”方法添加到场景中:

scenario("scenario")
    .feed(userId)
    .exec(request)

我尝试使用AtomicInteger,它对我来说很好:

val id = new AtomicInteger(0)
val userId: Iterator[Map[String, Int]] = Iterator.continually(Map("userId" -> id.getAndIncrement()))
之后,只需将“提要”方法添加到场景中:

scenario("scenario")
    .feed(userId)
    .exec(request)
Iterator.from(0).map(i=>“userId”->i)
就足够了,Gatling负责馈线线程的安全。

Iterator.from(0).map(i=>“userId”->i)
就足够了,Gatling负责馈线线程的安全