2017-10-01 3 views
0

Ich habe eine Frage über Groovy Scripting in Jmeter.Fehler 500 nach Verbindung zu Redis in Jmeter

Ich habe eine Funktion in Groovy erstellt, die mit Redis DB verbindet, und die Funktion funktioniert wie erwartet.

Danach, wenn von "Haupt" ich versuche, Daten zu erhalten, heißt es, dass er nicht vertraut mit Get von Redis ist.

Mein Zweck ist es, die erste Funktion zu erstellen, die mit Redis verbindet, die zweite, die den Redis-Schlüssel erstellt, und die dritte, um Daten mit der Redis-Taste zu erhalten.

in der "Haupt" Ich rufe connect und es funktioniert, aber die dritte funktioniert nicht. Liegt es daran, dass die Verbindung geschlossen ist?

enter image description here

enter image description here

enter image description here

+0

können Sie alle zeigen Code, den Sie? und erwähne das Scheitern? –

+0

Und vielleicht Postleitzahl, anstatt Screenshots des Codes –

Antwort

0

nicht, Ihren Code zu sehen, es ist schwer zu erraten, was falsch ist, nach der Fehlermeldung jedis Variable wird nicht in den Geltungsbereich definiert, sind Sie versuchen, darauf zuzugreifen. Sie können versuchen, es global wie definieren:

def jedis = null; // make "jedis" variable available to all methods 

void connect() { 
    jedis = new Jedis(vars.get('Redis_IP', vars.get('Redis_Port') as int) 
} 

void somethingElse() { 
    if (jedis != null) { 
     log.info(jedis.ping()) 
    } 
} 

Ein paar Punkte zu beachten, um:

  • nicht JMeter Variables or Functions in Skript Körper Inline nicht, es macht Feature aimpossible Kompilation Caching so die Gesamtleistung des Codes wird niedriger sein. Auch Variablen können sich in etwas auflösen, das Skriptinterpretationsfehler oder unerwartetes Verhalten verursacht. Verwenden Sie entweder den Abschnitt "Parameters" oder gehen Sie wie in meiner obigen Demo zu code-basierten Entsprechungen.
  • Es wird empfohlen, JMeter-integrierte Funktionen (oder Plugins) zu verwenden, wo es möglich ist, da selbst ein korrektes Groovy-Skript dies nicht unterstützt schnell wie "normaler" Java-Code. Prüfen Sie, ob Redis Data Set zu Ihrem Anwendungsfall passt und falls ja - installieren Sie einfach den JMeter Plugins Manager und beginnen Sie mit der Verwendung, anstatt mit Groovy zu kämpfen.

    JMeter Redis Data Set

Siehe JMeter’s Redis Data Set - An Introduction Artikel für Schritt-für-Schritt-Anleitungen auf der Plugin Installation und Verwendung

Verwandte Themen