SoapUI.Передача случайного значения JSON из массива в следующий ответ - PullRequest
0 голосов
/ 22 мая 2018

Мне нужно протестировать REST-сервис через SOAPUI.Ответ на запрос JSON выглядит примерно так:

    [
      {
      "id": 1,
      "name": "Name1",
   },
      {
      "id": 2,
      "name": "Name2",
      }
   },
      {
      "id": 3,
      "name": "Name3",
         }
         ]

Я могу передать конкретные id этого массива в путь к ресурсу следующего запроса / users / {id} с помощью выражения Jsonpath через PropertyПеречислить.Но как я могу выбрать случайный id из этого ответа и поместить его в следующий путь к ресурсу запроса?

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете использовать Groovy Script, чтобы случайным образом сгенерировать для вас число на основе размера вашего массива, который, в свою очередь, можно использовать с /users/{id}

//generate a random number using the range of 0 to 3
def randomNumber = Math.abs(new Random().nextInt() % 4)
log.info randomNumber

//Define json map
def map = [["id":123, "name":"Bob"],
             ["id":321, "name":"John"],
             ["id":333, "name":"Jim"],
             ["id":111, "name":"Sally"]]

//Use random number to select value from list
def selector = map.id[randomNumber]
log.info selector

. Для преобразования json в карту вы можетеиспользуйте jsonslurper, где вы можете найти более подробную информацию о здесь.

...