jmeter: оценивать значения JSON
Я пытаюсь проверить свой ответ API, используя утверждение JSON в JMeter, но не смог выяснить, как этого добиться. API возвращает 2 значения, и мне нужно проверить, соответствуют ли различия между этими двумя значениями
Ответ API:
{
"start": "12759898",
"end": "12759907"
}
Я пробовал, как и выше, но, похоже, это неправильно, так как это переменная JSONPath. Кто-нибудь может подсказать, как оценить эти ценности? возможно ли этого добиться?
1 ответ
Решение
Это похоже на работу для утверждения JSR223
- Добавьте утверждение JSR223 как дочерний элемент запроса, который возвращает вышеуказанный JSON
Поместите следующий код в область "Сценарий":
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
- запрос будет помечен как неудачный.
Дополнительная информация: