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

#jmeter #jmeter-plugins

#jmeter #jmeter-плагины

Вопрос:

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

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

Однако прослушиватель показывает 3 сбоя.

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

Вот как выглядит утверждение оболочки компонента

 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

Ответ №1:

  1. Не существует такого сокращения, как PassMessage есть ResponseMessage , которое вы можете использовать для изменения значения responseMessage столбца для данного сэмплера
  2. 2-е, 3-е, любые утверждения должны выполняться, если там нет синтаксических ошибок, посмотрите на jmeter.файл журнала для любых подозрительных записей
  3. Начиная с JMeter 3.1, предполагается, что вы используете тестовые элементы JSR223 и Groovy language для написания сценариев, поэтому, возможно, было бы лучше рассмотреть возможность перехода на утверждение JSR223
  4. В общем, рекомендуется использовать встроенные тестовые элементы и по возможности избегать сценариев, если все, что вам нужно сделать, это сравнить 2 переменные, это можно сделать, используя «нормальное» утверждение ответа

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

Комментарии:

1. # 4 это сработало, для этого не требуется создание сценариев. Но где я могу настроить Success Message ? Я могу настроить сообщение об ошибке ниже шаблона для проверки поля, но не сообщение об успехе.

2. Я нашел способ показать сообщение об успешном завершении, но главный вопрос все еще существует. Есть 3 утверждения, если все они терпят неудачу, тогда все должны быть записаны в CSV View Results in Table Listener (рис. 1 в вопросе), но он показывает первый сбой