Jmeter Сообщение об ошибке JSONAssertion - PullRequest
0 голосов
/ 30 октября 2019
while performing the JSON Assertion using Jmeter , i get the following error.

Ожидается найти объект со свойством $ ['id'] в пути $ ["body"], но обнаружен файл "net.minidev.json.JSONArray". Это не объект json в соответствии с JSON Provider.'com.jayway.jsonpath.spi.json.JsonSmartJsonProvider '.

please let me know what is the issue ?

1 Ответ

1 голос
/ 30 октября 2019

Ошибка означает, что ваш запрос JsonPath не совпадает с данными ответа.

Например, если у вас есть JSON, например:

{
  "body": [
    {
      "id": 28,
      "Title": "Sweden"
    },
    {
      "id": 56,
      "Title": "USA"
    },
    {
      "id": 89,
      "Title": "England"
    }
  ]
}

Ивы настраиваете JSON Assertion как:

enter image description here

Сбой, поскольку запрос JSON Path соответствует> 1 элементу:

enter image description here

Чтобы проверить значение, например 28, необходимо изменить запрос JSON Path, чтобы он указывал на первую запись в массиве body JSON

$.body[0].id

enter image description here

Дополнительная информация: Как использовать плагин JSON в JMeter

...