Прежде всего, если вы хотите захватить всю информацию об утверждениях, вы должны вместо этого использовать JSR223 Listener , согласно Порядок выполнения элементов тестирования JMeter прослушиватели выполняются после утверждений, поэтомугарантирует вам, что все утверждения будут применены до вашей проверки.
Что касается самого вопроса, я ожидаю, что ваша логика утверждений не работает на assert
операторах, которые выбрасывают необработанные AssertionError и ваш тест просто не выполняется
См. Следующий пример:
log.info('Assertion Start')
assert 'foo'.equals('bar')
log.info('Assertion Ended')
в зависимости от того, что вы реализовали, вы должны увидеть сообщение Assertion Ended
в файле jmeter.log , однако это не произойдет, потому что assert
терпит неудачу
И если вы измените свой код, чтобы перехватывать AssertionError, например:
log.info('Assertion Start')
try {
assert 'foo'.equals('bar') : "Failure here"
}
catch (AssertionError e) {
log.info(e.getMessage())
}
log.info('Assertion Ended')
Вы увидите оба Сообщение об ошибке AssertionEr * и Assertion Ended
См. Сценарии JMeter-утверждений в Groovy - учебное пособие для получения дополнительной информацииинформация об использовании утверждений JSR223 в JMeter