2015-05-12 2 views
2

Я Gatling и пытаюсь добавить значение к существующему атрибуту списка в сеансе. Например, предположим, что текущий сеанс имеет атрибут списка, как показано ниже.Gatling, добавьте значение к существующему атрибуту списка в сеансе

List (1, 2, 3)

Затем, после запуска ниже код,

exec(
    http("Create_New_Lists") 
    .post("/api/v1/lists/sync") 
    .basicAuth("${email}", "test") 
    .body(StringBody("""{ "productListDto":{"id":"0","active":"true","items":[],"name":"""" + listName + """"},"token":"" }""")).asJSON 
    .check(jsonPath("""$..id""").saveAs("value_to_be_appended")) 
) 

Я хочу, чтобы добавить "value_to_be_appended" в список, так что список был бы

Список (1, 2, 3, 4) (если value_to_be_appended is 4)

Как это сделать?

Буду признателен за вашу помощь!

ответ

1

Написать exec block где вы manipulate the session, принеси существующий список и заменить его:

.exec { session => 
    for { 
    existingList <- session("existingList").validate[List[Int]] 
    // the value you extracted is a String, not an Int 
    value_to_be_appended <- session("value_to_be_appended").validate[String] 
    } yield session.set("existingList", existingList ::: List(value_to_be_appended)) 
} 
Смежные вопросы