Ich arbeite an Webservice Testing Jmeter.I Verwendung In diesem Beanshell Assertion verwende ich versuche, den Response-Code und-Antwort-Nachricht angezeigt werden, aber das Problem ist, wenn die Anfrage ich nicht in der Lage ausfällt bin den Antwort-Code bekommen | Mitteilung auf meinem jmeter Protokoll angezeigt file.In Fall Wenn ich die richtige Antwort erhalte ich den Response Code bin immer | Nachricht Properly.Is es eine Lösung, um den Response Code bekommen | Nachricht, wenn die Anforderung fehlschlägt in jmeter Assertion Beanshell
Wie die Antwortnachricht und Antwortcode erhalten, wenn die Assertion in jmeter schlägt fehl
stimmen
3
1 antworten
stimmen 0
0

etwas ist vielleicht falsch mit Ihrem Code als Beanshell Beanshell Assertion sollte in der Regel Eltern Sampler Ausfall behandeln
Der Code, der diese Protokollzeilen erzeugt sieht so einfach wie:
StringBuilder sb = new StringBuilder();
sb.append("Sampler: ");
sb.append(SampleResult.getSampleLabel()).append(" ");
sb.append("Successful: ");
sb.append(SampleResult.isSuccessful()).append(" ");
sb.append("Code: ");
sb.append(ResponseCode).append(" ");
sb.append("Message: ");
sb.append(ResponseMessage);
log.info(sb.toString());
Ein paar Tipps:
- In
debug();
Anweisung als erste Zeile Ihrer Beanshell Assertion und inspizieren STDOUT für Details Surround-Code in try / catch-Block und in der catch-Block Druck Ausnahme jmeter.log Datei als
try { //your Beanshell Assertion code here } catch (Throwable ex) { log.error("Something went wrong", ex) }
- Siehe Wie Beanshell verwendet: JMeter Liebling integrierte Komponente Leitfaden für Einzelheiten zum richtigen Beanshell Scripting in JMeter.