Объедините все результаты утверждений и отправьте их как тело SMTP-сэмплера в Jmeter. - PullRequest
0 голосов
/ 12 марта 2019

Я хочу объединить все результаты моих утверждений и отправить их как тело моего сэмплера SMTP в Jmeter.Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

У меня есть следующий результат, основанный на моем утверждении:

результат по электронной почте

Можно ли удалить ноль, или это более нормально, если бы я мог иметь тело письма, совпадающее с результатами утверждения результат утверждения

0 голосов
/ 12 марта 2019

Обычно JMeter сохраняет все результаты утверждений в файле результатов .jtl, поэтому, когда вы запускаете тест в режиме командной строки без графического интерфейса пользователя , например:

jmeter -n -t test.jmx -l result.csv

Ваш result.csv файл должен иметь столбец failureMessage, содержащий все подробности ошибок подтверждений

enter image description here

, если нет - добавьте следующую строку в user.properties file :

jmeter.save.saveservice.assertion_results_failure_message=true

Альтернативным решением (хотя я бы не рекомендовал его) было бы собирать временные ошибки подтверждения в соответствующее свойство JMeter, например:

  1. Добавьте JSR223 Listener к вашей основной группе потоков на том же уровне, что и ваши сэмплеры (или в соответствии с JMeter Scoping Rules )
  2. Поместите следующий код в область «Сценарий»:

    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())
    
  3. Добавить Группа нитей tearDown в план тестирования

  4. Для получения информации о совокупных утверждениях используйте __P () функцию как ${__P(assertionResults,)}, где это необходимо, т. Е. В теле сообщения:

    enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...