невозможно напечатать ответ Beanshell в файле журнала и cmd - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь напечатать приведенный ниже код в Beanshell PostProcessor

, но я получаю

Code         :  log.info(ctx.getPreviousResult.getTime());
Error Message:  Cannot access field: getPreviousResult

Ответы [ 2 ]

0 голосов
/ 04 января 2019
  1. JMeterContext.getPreviousResult () - это функция, а не поле, после нее необходимо добавить скобки
  2. Вы не можете напечатать значение Long в jmeter.log напрямую, вам нужно привести его к String first
  3. Существует prev сокращение, обозначающее родителя SampleResult , чтобы выдействительно может сократить ваш код

При условии, что все вышеперечисленное измените ваш код на:

log.info(prev.getTime().toString());

enter image description here


Такжеимейте в виду, что начиная с JMeter 3.1 рекомендуется использовать тестовые элементы JSR223 и язык Groovy в основном потому, что Groovy имеет гораздо лучшую производительность по сравнению с Beanshell , поэтому рассмотрите возможность перехода на JSR223 PostProcessor при следующей доступной возможности вам не придется менять код.

0 голосов
/ 04 января 2019

getPreviousResult является методом, поэтому синтаксис:

ctx.getPreviousResult (). GetTime ()

Таким образом, ваш код должен быть:

log.info ("{}", ctx.getPreviousResult (). GetTime ());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...