Перейти к содержимому

Фотография

BeanShell и использование getErrorPercentage()


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 _eugene_

_eugene_

    Новый участник

  • Members
  • Pip
  • 26 сообщений
  • Город:Томск


Отправлено 01 октября 2016 - 11:33

Добрый день.

 

Стоит задача создать тест-план который будет запускаться 3 раза в сутки через Cron. 

 

Создал тест:

 - подключение к Web Socket

 - отправка 6-ти сообщения

 - закрытие соединение.

 

Через BeanShell Assertion выставил условие, если подключение не успешно, то отправляется E-mail сообщения что сервер не доступен и требует перезагрузки.

 

Но так же требуется проверка, отправленных сообщения. Попытался в BeanShell Post Processor добавить команду на получение getErrorPercentage() который относится https://jmeter.apach...rorPercentage()

 

Подскажите, как правильно получить getErrorPercentage(), для дальнейшего использования. 


  • 0

#2 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 04 октября 2016 - 08:59

не использовал этот метод , но использовал Listener assertion'ов и если какой либо из них не прошел можно инкрементить Int переменную , например (по вкусу).

Метод называется getassertionresults()


  • 0

#3 _eugene_

_eugene_

    Новый участник

  • Members
  • Pip
  • 26 сообщений
  • Город:Томск


Отправлено 05 октября 2016 - 06:11

не использовал этот метод , но использовал Listener assertion'ов и если какой либо из них не прошел можно инкрементить Int переменную , например (по вкусу).

Метод называется getassertionresults()

Спасибо за подсказку. Я маленько закостылил и получил желаемый результат.

 

import org.apache.jmeter.threads.JMeterContext;
import org.apache.jmeter.util.Calculator;

String ResultErrorPercentage = vars.get("result_error_percentage");
int CountSampler = Integer.parseInt(vars.get("count_sampler").trim());

Calculator calc = new Calculator();
calc.addSample(ctx.getPreviousResult());

int CountSamplerSum = CountSampler + prev.getSampleCount();
double ErrorPercentage = calc.getErrorPercentage();

try { 
ResultErrorPercentageDouble = Double.parseDouble(ResultErrorPercentage); 
}
catch(Exception e) { 
log.info("Cannot parse " + value + " as double"); 
}

ResultErrorPercentageDoubleSum = ErrorPercentage + ResultErrorPercentageDouble;
ResultErrorPercentageDoubleSumFinal = ResultErrorPercentageDoubleSum / CountSamplerSum;
vars.put("result_error_percentage", ResultErrorPercentageDoubleSum.toString());
vars.put("count_sampler", CountSamplerSum.toString());

  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных