2016-11-15 2 views
0

Dieser Fehler tritt auf, wenn ich mein BeanShell-Programm ausführe.
Ich überprüfte jmeter.log Datei und es gibt ähnliche Fehler.Wie genau kennen Sie die Zeile und Beschreibung des Fehlers, der beim Ausführen des BeanShell-Programms in jMeter aufgetreten ist

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 

Durch die Verwendung von versuchen und fangen, bekam ich die Ausnahme und speichern sie in log.info(e). Aber es gab auch den gleichen Fehler.


Wie genau Fehlerzeile & Beschreibung des Fehlers (wie Variable nicht oder keine solche Methode definiert ist, usw.,).

Antwort

1

log.info(e) enthält den Fehler selbst, da String erwartet wird und Sie Exception dort übergeben. Ich würde vorschlagen, eine andere Methode verwenden, nämlich: Logger.error(String message, Throwable throwable) wie:

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

Es wird wie arbeiten:

Beanshell try/catch

Ein weiteres Problem techique ist debug() Richtlinie zu Beginn Ihres Beanshell Skript Zugabe - das So erhalten Sie umfassende Informationen über Ihre Skriptausführung in stdout

Siehe How to Debug your Apache JMeter Script Artikel für weitere Details.

+0

Danke für die Antwort. Gibt es eine Möglichkeit, die Zeilennummer auch im Log Viewer zu erhalten? – KC7

+0

Für Inlined-Skripte - Nein, für Skripte aus Quelldateien sollte es automatisch sein –

Verwandte Themen