Объедините все результаты утверждения и отправьте их как тело семплера SMTP в Jmeter

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


person Vegil    schedule 12.03.2019    source источник


Ответы (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, например:

  1. Добавьте JSR223 Listener в свою основную группу потоков на том же уровне, что и ваши семплеры ( или в соответствии с правилами определения объема JMeter)
  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,)} там, где это необходимо, т. Е. в теле "Сообщение":

    введите здесь описание изображения

person Dmitri T    schedule 12.03.2019
comment
Здравствуйте, Дмитрий, пожалуйста, обратитесь к моему ответу ниже. Я не могу вставить сюда картинку - person Vegil; 12.03.2019

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

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

Можно ли было бы удалить нуль, или было бы лучше, если бы я мог иметь тело письма, такое же, как с результатами утверждения результат утверждения

person Vegil    schedule 12.03.2019