jmeter: оценивать значения JSON

Я пытаюсь проверить свой ответ API, используя утверждение JSON в JMeter, но не смог выяснить, как этого добиться. API возвращает 2 значения, и мне нужно проверить, соответствуют ли различия между этими двумя значениями

Ответ API:

{
  "start": "12759898",
  "end": "12759907"
}

Я пробовал, как и выше, но, похоже, это неправильно, так как это переменная JSONPath. Кто-нибудь может подсказать, как оценить эти ценности? возможно ли этого добиться?

1 ответ

Решение

Это похоже на работу для утверждения JSR223

  1. Добавьте утверждение JSR223 как дочерний элемент запроса, который возвращает вышеуказанный JSON
  2. Поместите следующий код в область "Сценарий":

    def response = new groovy.json.JsonSlurper().parse(prev.getResponseData())
    def start = response.start as long
    def end = response.end as long
    def delta = end - start
    
    if (delta != 10) {
        AssertionResult.setFailure(true)
        AssertionResult.setFailureMessage('Expected: 10, got: ' + delta)
    }
    

    Если разница между start а также end не будет равно 10 - запрос будет помечен как неудачный.

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

Другие вопросы по тегам