Я хочу объединить все мои результаты утверждения и отправить их как тело моего SMTP-сэмплера в Jmeter. Как я могу это сделать?
Объедините все результаты утверждения и отправьте их как тело семплера SMTP в Jmeter
Ответы (2)
Обычно JMeter сохраняет все результаты утверждений в файле результатов .jtl, поэтому, когда вы запустите свой протестировать в режиме командной строки без графического интерфейса, например:
jmeter -n -t test.jmx -l result.csv
В вашем result.csv
файле должен быть failureMessage
столбец, содержащий все сведения о сбоях утверждений.
если нет - обязательно добавьте следующую строку в user.properties файл:
jmeter.save.saveservice.assertion_results_failure_message=true
Альтернативное решение (хотя я бы не рекомендовал его) будет собирать ошибки промежуточных утверждений в соответствующее свойство JMeter, например:
- Добавьте JSR223 Listener в свою основную группу потоков на том же уровне, что и ваши семплеры ( или в соответствии с правилами определения объема JMeter)
Поместите следующий код в область «Сценарий»:
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,)}
там, где это необходимо, т. Е. в теле "Сообщение":
У меня есть следующий результат, основанный на моем утверждении:
Можно ли было бы удалить нуль, или было бы лучше, если бы я мог иметь тело письма, такое же, как с результатами утверждения результат утверждения