Как добавить переменную списка в сессию - PullRequest
1 голос
/ 09 мая 2019

Я новичок в Гатлинге и борюсь с основной задачей. Я настраиваю два сценария. Первый сценарий: у меня есть список значений, я хочу сделать запрос для каждого значения, добавить ответ на запрос в список результатов. Я хочу использовать этот список результатов в качестве фидера для следующего сценария.

Это то, что я имею до сих пор,

val firstScn = scenario("Getting the name feeder")
  .feed(idFeeder)
  .exec(http("Get user name")
    .post(uri)
    .body(StringBody("""{ "userId":  """" + "${id}").asJson
    .check(jsonPath("$.username").exists.saveAs("name")))
  .exec(session => {
    var username = session("name").as[String]
    var names = session("allNames").validate[List[String]].onFailure(null)
    names +: username
    session.set("allNames", names)
    println(allNames)
    session
  })

Я хочу использовать allNames в качестве фидера для моего следующего сценария.

Тем не менее, я получаю NPE при добавлении в список. Я не знаю, как инициализировать список «allNames» в сеансе.

Кроме того, как мне преобразовать этот список строк в фидер для следующего сценария.

1 Ответ

1 голос
/ 14 мая 2019

Я думаю, что предпочтительный способ сделать это - записать ваши имена в файл CSV, а затем использовать ваш следующий сценарий через фидер

...