2016-11-15 3 views
0
Assertion error: true 
Assertion failure: false 
Assertion failure message: org.apache.jorphan.util.JMeterException: Error invoking bsh method: source Sourced file: ../../InputFiles/Scripts/minimal-json.bsh 

Эта ошибка возникает, когда я выполняю свою программу BeanShell.
Я проверил файл jmeter.log и дал аналогичную ошибку.Как узнать точную строку и описание ошибки, которая возникает при выполнении программы BeanShell в jMeter

2016/11/15 16:11:40 ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: source Sourced file: ../../InputFiles/Scripts/minimal-json.bsh 
2016/11/15 16:11:40 WARN - jmeter.assertions.BeanShellAssertion: org.apache.jorphan.util.JMeterException: Error invoking bsh method: source Sourced file: ../../InputFiles/Scripts/minimal-json.bsh 

Используя попробовать и поймать, я получил исключение и хранить его в log.info(e). Но это также давало ту же ошибку.


Как получить точную Ошибка линии & описание ошибки (как переменная не определена или Нет такого способа, и др.,).

ответ

1

log.info(e) содержит ошибку, поскольку String ожидается, и вы проходите там исключение. Я предложил бы использовать другой метод, а именно: Logger.error(String message, Throwable throwable) как:

try { 
    int i = 1/0; 
} 
catch (Throwable ex) { 
    log.error("Error in Beanshell: ", ex); 
    throw ex; 
} 

Он будет работать как:

Beanshell try/catch

Другой поиск неисправностей techique добавляет debug() директиву в начале вашего скрипта Beanshell - это вы получите исчерпывающую информацию о вашем скрипте, исполняемом в stdout

См. статью How to Debug your Apache JMeter Script для более подробной информации.

+0

Спасибо за ответ. Есть ли способ получить номер строки также в Log Viewer. – KC7

+0

Для встроенных скриптов - нет, для сценариев, созданных из исходных файлов, это должно быть автоматически –