У меня есть сценарий в Gatling, и я хочу проверить, отображается ли значение тела ответа на строку ошибки. Ответ 400:
{"error": "ERROR_1"}
Проверка не удалась с ошибкой компиляции:
http("Some Request")
.put("/endpoint")
.asJson
.check(jsonPath("$.error") == "ERROR_1")
.check(status.is(400))
Также попытался сохранить ошибку как переменную
.check(jsonPath("$.error").saveAs("error"))
.check("${error}" == "ERROR_1")
И понял, что .check("${error}".is("ERROR_1"))
тоже не будет работать, поскольку .is работает только для целых. Документы Гатлинга также не слишком много объясняют выражения https://gatling.io/docs/current/http/http_check#validating
Есть идеи?