Ошибка Jmeter 5.5 с типом значения утверждения, строка не равна int

У меня есть тест, который отлично работал в jmeter 5.4.1. Затем я недавно обновился до jmeter 5.5, и все утверждения JSON перестали работать.

это сообщение, которое я получаю от всех утверждений JSON:

Сообщение об ошибке утверждения: ожидается значение «8», но найдено «8».

значение то же, но я понял, что теперь он проверяет тип (string != number), а в предыдущих версиях раньше работало.

это мое утверждение Json :

А это пример ответа JSON:

{
  "person": {
    "age": "8"
  }
}

Кто-нибудь знает, как отключить проверку типа или как заставить ее работать как в предыдущих версиях?

Если я изменю значение утверждения JSON следующим образом, оно сработает:

Проблема в том, что у меня много тестов, и мне лучше найти другое решение, например, включить/отключить параметр или что-то в этом роде.

Спасибо !

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
74
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это побочный эффект исправления ошибки JMeter Issue 5543 , вы можете сообщить об этом

Глядя на эту строку:

Object expected = JSONValue.parse(getExpectedValue());

нет возможности вернуться к предыдущему поведению через свойство. Вы можете поставить галочку «Сопоставлять как регулярное выражение»:

однако это может нарушить более сложные утверждения, особенно если они содержат метасимволы

Таким образом, вам нужно либо понизить версию и дождаться решения, либо сканировать сообщения об ошибках утверждения, используя язык JSR223 Assertion и Groovy, и установить результат утверждения как переданный, если «ожидаемые» и «найденные» значения равны.

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