2016-03-22 8 views
2

Ich bin neu in JMeter und versuche, einige Groovy Sampler zu schreiben. Ich habe Probleme, Dokumentation/Beispiele für die Kommunikation mit dem JMeter-Framework aus dem Skriptcode zu finden. Ich hatte gehofft, jemand könnte mir einen guten Ausgangspunkt für die Dokumentation geben.Passing Jmeter Sampler Ergebnis von groovy

habe ich versucht, die folgenden in einem JSR223 Sampler

import org.apache.jmeter.samplers.SampleResult; 
println(" running test") 
SampleResult sr=new SampleResult(); 
sr.setResponseCode("300"); 
sr.setSuccessful(false); 
sr.setErrorCount(2); 
sr.setResponseData("This is the response"); 
ResponseCode=300 
return sr; 

Aber es sieht aus, als ob es keine Wirkung hatte. Suchen Sie in einem Ergebnisbaum Hörer Ausgang des Samplers Ergebnis ist

Thread Name: Thread Group 1-1 
Sample Start: 2016-03-22 17:38:07 CDT 
Load time: 12 
Connect Time: 0 
Latency: 0 
Size in bytes: 0 
Headers size in bytes: 0 
Body size in bytes: 0 
Sample Count: 1 
Error Count: 0 
Response code: 200 
Response message: OK 

....

Antwort

1

Es wird nicht so.

Wenn man sich in JSR223 Sampler GUI finden Sie einige vordefinierte Variablen sehen wie:

  • ctx
  • Vars
  • Requisiten
  • SampleResult
  • usw.

JSR223 Pre Defined Variables

So haben Sie bereits ein instanziiert SampleResult, die direkt wie verwendet werden können: zur Verwendung von groovy Scripts und Scripting Best Practices überprüfen Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For! Führungs

SampleResult.setResponseCode("300"); 
SampleResult.setSuccessful(false); 
SampleResult.setErrorCount(2); 
SampleResult.setResponseData("This is the response"); 

Weitere Informationen.

+0

Danke, das ist eine ausgezeichnete Antwort und genau das, was ich gesucht habe! Ich habe immer noch ein Problem. Wenn ich das SampleResult als "SampleResult" referenziere, gibt das Skript einen Fehler aus: –

+0

Wenn ich SampleResult als "SampleResult" referenziere, gibt das Skript einen Fehler aus "Keine Signatur der Methode: static org.apache.jmeter.samplers.SampleResult.setSuccessful() ". Wenn ich darauf als "sampleResult" zugreife groovy.lang.MissingPropertyException: Keine solche Eigenschaft: sampleResult für die Klasse: Script135. Im ersten Fall versucht es zuzugreifen, als wären dies statische Methoden für die Klasse, in der später die Referenz falsch erscheint. Muss ich die Eigenschaft irgendwie explizit importieren? –

+1

habe es, ich sollte SampleResult nicht importieren. Dann tritt der statische Methodenfehler nicht auf –

Verwandte Themen