Как перебирать и утверждать объекты массива JSON в JMeter, если они имеют одинаковое имя?

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

Прямо сейчас я использовал утверждение JSON для каждой «createdDate», используя путь 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"
        }
    ]
}

person sjkp    schedule 26.03.2019    source источник


Ответы (1)


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

  • Подтвердите, что путь JSON существует: $..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"]

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

введите здесь описание изображения

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

person Dmitri T    schedule 27.03.2019
comment
Можно ли сравнивать один в один. В случае, если один из них выйдет из строя, может ли кто-нибудь из слушателей сказать? - person sjkp; 27.03.2019