Как перебрать и утвердить объекты массива JSON в JMeter, если они имеют одинаковые имена? - PullRequest
0 голосов
/ 27 марта 2019

У меня есть нижеприведенный ответ JSON для проверки.Мне нужно проверить все "createDate" из всех массивов, независимо от.Есть ли какой-нибудь простой способ перехватить их или пройти через них (так как у него одно и то же имя объекта, но в разных массивах) и поместить их в переменные, чтобы проверить их соответствующие значения из ответа JDBC?

Прямо сейчас я использовал утверждение JSON для каждого «createDate», используя путь JSON для проверки по значению базы данных.

{
    "someobject1": 123,
    "Array1": 
    [
        {
            "someobject2": 2,
            "createdDate": "2019-03-26T20:29:44.631+0000",
            "someobject3": "SCRIPT1"
        },

        {
            "someobject4": 3,
            "createdDate": "2019-03-27T20:29:44.631+0000",
            "someobject5": "SCRIPT2"
        }
    ],

    "Array2": 
    [
        {
            "someobject6": 4,
            "createdDate": "2019-03-28T20:29:44.631+0000",
            "someobject7": "SCRIPT3"
        },

        {
            "someobject8": 5,
            "createdDate": "2019-03-29T20:29:44.631+0000",
            "someobject9": "SCRIPT4"
        }
    ]
}

1 Ответ

1 голос
/ 27 марта 2019

Можно использовать JSON Assertion , настроенный следующим образом:

  • Assert JSON Path Exists: $..createdDate
  • Ожидаемое значение: ["2019-03-26T20:29:44.631+0000","2019-03-27T20:29:44.631+0000","2019-03-28T20:29:44.631+0000","2019-03-29T20:29:44.631+0000"]

Полная конфигурация:

enter image description here

Дополнительная информация:

...