Просмотр результатов в прослушивателе таблиц, не регистрирующий сбой/успех BeanShell

У меня реализовано 3 утверждения, но View Results in Table Listener показывает только 1-е утверждение в выводе CSV.

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

Однако Listener показывает 3 сбоя.

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

Так выглядит Bean Shell Assertion

String var1 = vars.get("source");
String var2 = vars.get("target");

Failure = !var1.equals(var2);

if (Failure) {
  FailureMessage = "Variables are not equal. Expected \"" + var1 + "\" , actual:\"" + var2 + "\"";
} else {
    PassMessage = "Variables are equal. Expected \"" + var1 + "\" , actual:\"" + var2 + "\"";
}

Кроме того, он не показывает сообщение о передаче в выводе CSV View Results in Table Listener


person paul    schedule 08.12.2020    source источник


Ответы (1)


  1. Нет такого сокращения, как PassMessage, есть ResponseMessage, которое вы можете использовать для изменения значения столбца responseMessage для данного Sampler.

  2. 2-й, 3-й, какие бы утверждения ни выполнялись, если там нет синтаксических ошибок, посмотрите файл jmeter.log для любых подозрительных записей

  3. Начиная с JMeter 3.1, вы должны использовать тестовые элементы JSR223 и язык Groovy для сценариев, поэтому, возможно, лучше рассмотреть возможность перехода на Утверждение JSR223

  4. В целом рекомендуется использовать встроенные элементы тестирования и по возможности избегать сценариев. Если все, что вам нужно сделать, это сравнить 2 переменные, это можно сделать с помощью обычного Утверждение ответа

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

person Dmitri T    schedule 08.12.2020
comment
# 4 это сработало, это не требует скриптов. Но где я могу настроить Success Message? Я могу настроить сообщение об ошибке под полем Pattern to Test, но не сообщение об успешном завершении. - person paul; 08.12.2020
comment
Я нашел способ показать сообщение об успехе, но главный вопрос все еще там. Есть 3 утверждения, если все терпят неудачу, то все должны быть захвачены в CSV View Results in Table Listener (рис. 1 в вопросе), но это показывает первую ошибку - person paul; 09.12.2020