Элемент карты прохода Гатлинга из сеанса в каждом запросеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Элемент карты прохода Гатлинга из сеанса в каждом запросе

Сообщение Anonymous »

Я думал, что это будет простой вопрос, но не могу понять, как реализовать его в Gatling.
Я запускаю exec(), чтобы получить массив JSON из моей конечной точки чтения, а затем извлечь данные из этот ответ нужно добавить в мой сценарий обновления.
У меня есть

Код: Выделить всё

      .exec(http("Search for row")
.post("/app_category/search")
.body(RawFileBody("search.json"))
.check(status().is(200))
.check( jsonPath("$..uniqueId").findAll().saveAs("uniqueIdList"))
.check(jsonPath("$..deptId").findAll().saveAs("deptIdList"))
)
Затем я объединяю uniqueIdList и deptIdList в список, который выглядит примерно так, и сохраняю его обратно в сеанс:

Код: Выделить всё

[{uniqueId=1, deptId=123}, {uniqueId=2, deptId = 234}]
Когда придет время выполнить сценарий обновления, я не совсем понимаю, как действовать.

Код: Выделить всё

   .exec(http("Update")
.post("/update_data")
.body(ElFileBody("assign-data.json"))); //
Мне нужно заменить значения соответствующих полей в JSON-данных назначения на значения, извлеченные из списка сеансов. Я просто делаю это неправильно?
Я видел функцию exec(), вложенную в forEach, но не уверен, что весь этот цикл будет выполнен для каждого пользователя?

Подробнее здесь: https://stackoverflow.com/questions/757 ... ch-request
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»