#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:
- Не существует такого сокращения, как
PassMessage
естьResponseMessage
, которое вы можете использовать для изменения значенияresponseMessage
столбца для данного сэмплера - 2-е, 3-е, любые утверждения должны выполняться, если там нет синтаксических ошибок, посмотрите на jmeter.файл журнала для любых подозрительных записей
- Начиная с JMeter 3.1, предполагается, что вы используете тестовые элементы JSR223 и Groovy language для написания сценариев, поэтому, возможно, было бы лучше рассмотреть возможность перехода на утверждение JSR223
- В общем, рекомендуется использовать встроенные тестовые элементы и по возможности избегать сценариев, если все, что вам нужно сделать, это сравнить 2 переменные, это можно сделать, используя «нормальное» утверждение ответа
Комментарии:
1. # 4 это сработало, для этого не требуется создание сценариев. Но где я могу настроить
Success Message
? Я могу настроить сообщение об ошибке ниже шаблона для проверки поля, но не сообщение об успехе.2. Я нашел способ показать сообщение об успешном завершении, но главный вопрос все еще существует. Есть 3 утверждения, если все они терпят неудачу, тогда все должны быть записаны в CSV
View Results in Table Listener
(рис. 1 в вопросе), но он показывает первый сбой