2016-11-15 4 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)에는 문자열 자체가 포함되어 있으므로 Exception을 전달합니다. 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는 당신으로 Beanshell 스크립트의 시작 부분에 debug() 지시어를 추가 -이 귀하의 스크립트 executin에 대한 철저한 정보를 얻으실 수 있습니다. stdout

자세한 내용은 How to Debug your Apache JMeter Script을 참조하십시오.

+0

답장을 보내 주셔서 감사합니다. 로그 뷰어에서도 줄 번호를 가져올 수있는 방법이 있습니까? – KC7

+0

인라인 스크립트의 경우 - 아니요, 소스 파일에서 비롯된 스크립트의 경우 자동으로 수행해야합니다 –