Можем ли мы напечатать сообщение об успешном завершении / Результат подтверждения из Подтверждения ответа в BeanShell PostProcessor, используя Jmeter? - PullRequest
1 голос
/ 15 апреля 2020

Я использую 'BeanShell PostProcessor', чтобы получить данные запроса и ответа для генерации файла результатов, но я не могу получить форму результата сборки Утверждение ответа, здесь я добавил утверждение ответа внутри сэмплера, я хочу напечатать это сообщение об успешном завершении в журналах
независимо от того, было ли оно неудачным / прошло, как: Сообщение об успешном завершении / результат подтверждения - Верно / Неверно. Снимок экрана: enter image description here Я смогу распечатать все данные в Excel, за исключением сообщения об успешном выполнении (успешно / неудачно) (true / false). Снимок экрана: enter image description here

1 Ответ

0 голосов
/ 16 апреля 2020

Согласно Порядок выполнения тестовых элементов JMeter :

  1. Элементы конфигурации
  2. Препроцессоры
  3. Таймеры
  4. Sampler
  5. Постпроцессоры (если SampleResult не равен NULL)
  6. Утверждения (если SampleResult не имеет значение NULL)
  7. Слушатели (если SampleResult не имеет значение NULL)

Вы не можете получить AssertionResult от PostProcessor, так как подтверждение еще не выполнено, вам нужно переключиться на Listener .

Кроме того, забудьте о Beanshell , поскольку в JMeter 3.1 рекомендуется использовать JSR223 Test Elements и Groovy language , соответствующий Groovy код для печати результатов утверждения и сообщения об ошибках в файл jmeter.log будут выглядеть примерно так:

prev.getAssertionResults().each { assertionResult ->
    log.info('Failure: ' + assertionResult.isFailure())
    log.info('Failure message: ' + assertionResult.getFailureMessage())
}

Демо:

enter image description here

...