2017-06-14 3 views
0

Im ersten Thread-Gruppe, in bohnen Shell Postprozessor ich folgenden Code hinzugefügt haben Jmeter Property mit dem Namen "id" zu setzen:Auf die Jmeter-Eigenschaft in der anderen Thread-Gruppe kann nicht zugegriffen werden.

int abc=10 
int start=${abc}+1; 
${__setProperty("id",start)}; 
print(props.get("id")); 

In der zweiten Thread-Gruppe, ich versuche, den Wert von „ID zugreifen "in Beanshell mit:

int pq=${__P("id",1)}; 

Nun der Wert von‚pq‘11 sein soll, aber es dauert Standardwert, die‚1‘ist. Wenn ich Debug Postprozessor einchecke, ist der Wert von ID Zeichenfolge "Start" und nicht 11. Ich bin mir nicht sicher, welche Änderungen erforderlich sind. Eine weitere interessante Sache, die ich bemerkte, ist: in der Konsole druckt es 11 für "print (props.get (" id "))", wo wie in jmeter Eigenschaft speichert es den String-Wert "Start".

Jede Hilfe wird geschätzt.

Antwort

1

Zunächst einmal, üblichen Hinweis, nicht Inline-Variablen und Funktionsaufrufe in Scripting-basierte Testelemente, wie sie sich möglicherweise falsch verhalten.

So sollten Sie Ihren Code ändern wie:

  1. Erstes Thema Gruppen:

    int abc=10 
    int start=abc+1 
    props.put('id', start) 
    
  2. zweiten Thread-Gruppe

    int pq = props.get('id') 
    log.info('Property value: ' + pq) 
    

NB: Der obige Code wird davon ausgegangen Verwendung von JSR223 Test Elements und Groovy language

+0

danke @Dmitir T Es funktioniert jetzt. –

Verwandte Themen