jmeter: оценивать значения JSON - PullRequest
0 голосов
/ 27 февраля 2019

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

Ответ API:

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

enter image description here

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

1 Ответ

0 голосов
/ 27 февраля 2019

Это похоже на задание для JSR223 Assertion

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

    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 - запрос будет помечен как неудачный.

    enter image description here

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

...