2016-08-09 30 views

Antwort

3

Die einfachste Erklärung wäre, dass Variablen (vars) nicht zwischen Threads geteilt werden und Eigenschaften (Requisiten) gemeinsam genutzt werden.

Verbrauch:

Vars - (JMeterVariables) - Lesen ergibt/Schreibzugriff auf Variablen:

  • vars.get (key);
  • vars.put (Schlüssel, val);

  • vars.putObject ("OBJ1", neues Objekt());

  • vars.getObject ("OBJ2");

Requisiten - (JMeterProperties - Klasse java.util.Properties):

  • props.get ("START.HMS");
  • Requisiten.setzen ("PROP1", "1234");

können Sie auf this Link finden Sie weitere Informationen über Vars und Requisiten.

+0

Ich schätze Ihre Antwort sehr. Danke –

+0

Kein Problem, Kumpel. Ich bin froh zu helfen ... –

2

Wie pro Blazemeter Blog

Vars

Vars (JMeter Variablen) ist die am häufigsten verwendete Komponente. Es ist eine Instanz der org.apache.jmeter.threads .JMeterVariables Klasse und bietet Lese-/Schreibzugriff auf den aktuellen Variablen, ist in der Lage Aufzählen/Änderung bestehender Variablen, neue zu schaffen, und verschachtelten Eigenschaften zu erhalten. Alle JMeter-Variablen sind Java-Strings. Wenn Sie einer JMeter-Variablen etwas anderes hinzufügen müssen, müssen Sie zuerst in die Zeichenfolge umwandeln. Das folgende Code-Snippet demonstriert wie vorherige Probenantwortdaten in einer JMeter-Variable gespeichert werden.

byte [] samplerdata = ctx.getPreviousResult().getResponseData(); 
String samplerdatastring = new String(samplerdata); 
vars.put("samplerdata",samplerdatastring); 

Requisiten

Im Grunde ist dies das gleiche wie „vars“, aber es macht JMeter stattdessen Eigenschaften. Weitere Informationen finden Sie unter JavaDoc in java.util.Properties und JMeter Dokumentation zu JMeter-Eigenschaften. Die primäre Unterscheidung zwischen Props und Vars ist, dass Requisiten einen "globalen" Geltungsbereich haben, während der Geltungsbereich von "vars" auf die aktuelle Thread-Gruppe beschränkt ist.

Siehe hierzu link.