У меня есть тест, который отлично работал в jmeter 5.4.1. Затем я недавно обновился до jmeter 5.5, и все утверждения JSON перестали работать.
это сообщение, которое я получаю от всех утверждений JSON:
Сообщение об ошибке утверждения: ожидается значение «8», но найдено «8».
значение то же, но я понял, что теперь он проверяет тип (string != number), а в предыдущих версиях раньше работало.
это мое утверждение Json :
А это пример ответа JSON:
{
"person": {
"age": "8"
}
}
Кто-нибудь знает, как отключить проверку типа или как заставить ее работать как в предыдущих версиях?
Если я изменю значение утверждения JSON следующим образом, оно сработает:
Проблема в том, что у меня много тестов, и мне лучше найти другое решение, например, включить/отключить параметр или что-то в этом роде.
Спасибо !
Это побочный эффект исправления ошибки JMeter Issue 5543 , вы можете сообщить об этом
Глядя на эту строку:
Object expected = JSONValue.parse(getExpectedValue());
нет возможности вернуться к предыдущему поведению через свойство. Вы можете поставить галочку «Сопоставлять как регулярное выражение»:
однако это может нарушить более сложные утверждения, особенно если они содержат метасимволы
Таким образом, вам нужно либо понизить версию и дождаться решения, либо сканировать сообщения об ошибках утверждения, используя язык JSR223 Assertion и Groovy, и установить результат утверждения как переданный, если «ожидаемые» и «найденные» значения равны.