Фидер Гатлинга с порядковым номером (не случайно) - PullRequest
0 голосов
/ 18 марта 2020

Я ищу помощь в создании простого фидера для увеличения целого числа от 0. Я нашел много примеров фидера для генерации случайных UUID, Email, Strings ... Я смотрел на the do c Но ничего для приращения целого числа (я чувствую что-то связанное с некоторыми new java.util.concurrent.atomic.AtomicInteger(0), но у меня не может быть чего-то, что работает), и я не ищу создания CSV или файла в "бесконечных" строках.

Так что у меня есть

  val userId = Iterator.continually(
    Map("userId" -> CAN'T FIND WHAT TO PUT HERE TO HAVE INCREMENT INTEGER FROM 0
  )

  object CreateUser {
    val createUser = exec(
        http("Create a random user")
          .post("/users"))
          .body(StringBody("""{
            "Username": "Test-${userId}"
          }""")).asJSON
  }

  val httpConf = http
    .baseUrl("https://api.some.site/v1/")

  val users = scenario("Create Users").exec(CreateUser.createUser)

  setUp(
    users.inject(rampUsers(100) during (10 seconds)),
  ).protocols(httpConf)

Спасибо за помощь

Ответы [ 2 ]

2 голосов
/ 18 марта 2020

Я пытался использовать AtomicInteger, и он работал нормально для меня:

val id = new AtomicInteger(0)
val userId: Iterator[Map[String, Int]] = Iterator.continually(Map("userId" -> id.getAndIncrement()))

После этого вам просто нужно добавить метод feed в ваш сценарий:

scenario("scenario")
    .feed(userId)
    .exec(request)
0 голосов
/ 07 мая 2020

Iterator.from(0).map(i => "userId" -> i) будет достаточно, Гатлинг позаботится о безопасности нитей питателя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...