2017-02-11 4 views
2

Ich versuche, Wert von Redis mit Redis Data Set Plugin in Jmeter zu erhalten. Wenn der Redis-Schlüssel einfach ist (wie in Beispiel https://www.youtube.com/watch?v=u0vu3tfrdKc), wird sein Wert ohne Probleme extrahiert. In meinem Fall wird der Wert in dem komplexen Schlüssel wie - user.confirmation.6869427a27e784f7e7cbb0746714c27d gespeichert und wenn ich es als Wert von "Redis Key:" in Redis Data Set verwende, erscheint die folgende Nachricht auf dem Bildschirm, während der Skript nicht ausgeführt und jmeter Schlüsselwert nicht zurückkehren würde:Holen Sie Wert von Redis mit Jmeter Redis Data Set

2017/02/11 12:57:57 INFO - jmeter.engine.StandardJMeterEngine: Running the test! 
2017/02/11 12:57:57 INFO - jmeter.samplers.SampleEvent: List of sample_variables: [] 
2017/02/11 12:57:57 INFO - jmeter.gui.util.JMeterMenuBar: setRunning(true,*local*) 
2017/02/11 12:57:58 INFO - jmeter.engine.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group User Service 
2017/02/11 12:57:58 INFO - jmeter.engine.StandardJMeterEngine: Starting 1 threads for group Thread Group User Service. 
2017/02/11 12:57:58 INFO - jmeter.engine.StandardJMeterEngine: Thread will start next loop on error 
2017/02/11 12:57:58 INFO - jmeter.threads.ThreadGroup: Starting thread group number 1 threads 1 ramp-up 1 perThread 1000.0 delayedStart=false 
2017/02/11 12:57:58 INFO - jmeter.threads.ThreadGroup: Started thread group number 1 
2017/02/11 12:57:58 INFO - jmeter.engine.StandardJMeterEngine: All thread groups have been started 
2017/02/11 12:57:58 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group User Service 1-1 
2017/02/11 12:57:58 INFO - jmeter.threads.JMeterThread: Stop Thread seen: org.apache.jorphan.util.JMeterStopThreadException: End of redis data detected, thread will exit 
2017/02/11 12:57:58 INFO - jmeter.threads.JMeterThread: Thread finished: Thread Group User Service 1-1 
2017/02/11 12:57:58 INFO - jmeter.engine.StandardJMeterEngine: Notifying test listeners of end of test 
2017/02/11 12:57:58 INFO - jmeter.gui.util.JMeterMenuBar: setRunning(false,*local*) 

Daneben gibt es kein Problem ist, sich den Wert in Redis Konsole in Empfang. Versuche, die Punkte in der Taste zu screenen, haben ebenfalls keinen Erfolg. Ich freue mich von Ihnen mit einem Kommentar zu hören.

Antwort

1

Um zu testen, habe ich einen Redis (Schlüssel, Wert) wie folgt festgelegt:

key: user.confirmation.6869427a27e784f7e7cbb0746714c27d 
row1: user.confirmation.6869427a27e784f7e7cbb0746714c27d 
row2: test 

Und ich konnte die beiden Reihen von Daten mit Redis Data Set abzurufen, so nähte es, dass das Problem nicht auf die in Beziehung steht langer Name, aber vielleicht ist dieser Name in Ihrem Redis-Datenspeicher und JMeter nicht derselbe. Deshalb beschwert sich JMeter: "Ende der Redis-Daten erkannt, Thread wird beendet"

+0

Diese Lösung funktioniert ordnungsgemäß, wenn Redis-Werte im Listen- oder Set-Datentyp gespeichert sind. Aber in meiner Art benutzte String. – user2298869