Утверждение JSON - Утверждение нескольких значений ответа - PullRequest
0 голосов
/ 08 февраля 2019
{
                "id": 280,
                "name": "Kru",
                "description": "alphabetic description",
                "status": 2,
                "condition_type": "1",
                "created_at": "2019-02-05T14:43:04.000Z",
                "updated_at": "2019-02-05T14:43:04.000Z"
            },
            {
                "id": 25,
                "name": "Krut",
                "description": "abckdk eje  jw s",
                "status": 1,
                "condition_type": "0",
                "created_at": "2019-02-05T11:11:02.000Z",
                "updated_at": "2019-02-05T11:11:02.000Z"
            }

Я пытаюсь утверждать выше ответ JSON.Мой тестовый пример проходит, если ответ имеет значение состояния 1, а также 2 и в противном случае терпит неудачу.Прямо сейчас я могу утверждать только одно значение за один раз.Как я могу отстаивать два значения?Заранее спасибо. JSON-утверждение, которое я реализовал

1 Ответ

0 голосов
/ 11 февраля 2019
  1. Добавить JSR223 Утверждение как дочерний элемент запроса, который возвращает вышеуказанный JSON
  2. Поместить следующий код в область «Сценарий»:

    com.jayway.jsonpath.JsonPath.read(prev.getResponseDataAsString(), '$..status').each { status ->
        if (!(1..2).contains(status)) {
            AssertionResult.setFailure(true)
            AssertionResult.setFailureMessage('Comparison failed, got: ' + status)
        }
    }
    
  3. Все, приведенный выше код будет проверять каждое значение status и оценивать, находится ли оно между 1 и 2 включительно.В случае непредвиденного состояния соответствующий Sampler (s) в области подтверждения будет помечен как неисправный:

    enter image description here

    Проверить Сценарии утверждений JMeter в Groovy - учебное пособие статья для получения дополнительной информации о концепции утверждений на основе кода в JMeter.

...