Обычно JMeter сохраняет все результаты утверждений в файле результатов .jtl, поэтому, когда вы запускаете тест в режиме командной строки без графического интерфейса пользователя , например:
jmeter -n -t test.jmx -l result.csv
Ваш result.csv
файл должен иметь столбец failureMessage
, содержащий все подробности ошибок подтверждений
, если нет - добавьте следующую строку в user.properties file :
jmeter.save.saveservice.assertion_results_failure_message=true
Альтернативным решением (хотя я бы не рекомендовал его) было бы собирать временные ошибки подтверждения в соответствующее свойство JMeter, например:
- Добавьте JSR223 Listener к вашей основной группе потоков на том же уровне, что и ваши сэмплеры (или в соответствии с JMeter Scoping Rules )
Поместите следующий код в область «Сценарий»:
def assertionResults = props.get('assertionResults')
def resultBuilder = new StringBuilder()
if (assertionResults == null) {
props.put('assertionResults', '')
}
else {
resultBuilder.append(assertionResults)
}
if (!prev.isSuccessful()) {
prev.getAssertionResults().each { assertionResult ->
resultBuilder.append(assertionResult.getFailureMessage()).append(System.getProperty('line.separator'))
}
}
props.put('assertionResults', resultBuilder.toString())
Добавить Группа нитей tearDown в план тестирования
Для получения информации о совокупных утверждениях используйте __P () функцию как ${__P(assertionResults,)}
, где это необходимо, т. Е. В теле сообщения: