2017-11-24 5 views
2

Ich versuche ein Szenario zu erstellen, dass ich eine benutzerdefinierte Verzögerung in meinem Test.JMeter Timer nicht wartet die Zeit in Sampler konfiguriert

  1. Im Beginn des Tests habe ich JSR-Sampler und erstellt eine Variable namens vertica_results_delay und darin den Wert von 400000 setzen, als ich einen Timer crated und setzen $ {vertica_results_delay}, da ich das wollen Verzögerung wird zu Beginn des Tests konfiguriert, das Problem ist, dass Jmeter ignoriert meinen Wert, und nicht warten. Wenn ich verwendet definiertes Feld verwenden und Vertica_results_delay = 4000 setzen, funktionierte es, aber als alle Tests die gleiche Verzögerung erhalten, möchte ich keine hartcodierte Verzögerung erstellen. Ich möchte alle Eigenschaften des Tests zu Beginn des Tests mit JSR eingeben.

    String vertica_results_delay = "400000"; vars.put ("vertica_results_delay", vertica_results_delay); log.error ("vertica_results_delay" + vertica_results_delay);

enter image description here enter image description here

enter image description here

enter image description here

Antwort

0

prüfen JMeter order of execution

  1. Konfigurationselemente
  2. Pre-Prozessoren
  3. Timer
  4. Sampler

Ihr Sampler ausgeführt nach Timer, die Sie benötigen, bevor es zu setzen,

JSR223 PreProcessor SSENGEWINDE Gruppe hinzufügen mit Ihr Code und der Verzögerungswert werden vor der Ausführung von Timer eingestellt.

0

Timer ist ein scoped Element, das vor jedem Sampler wird so ausgeführt, was in Ihrem Fall passiert ist, dass:

  • JSR223 Sampler nach Timer ausgeführt wird

See:

Ihr Problem zu beheben, Ihre Timer in einer Setup-Thread-Gruppe gesetzt, oder wenn Sie es einrichten von außerhalb JMeter wollen, verwenden Sie einfach Funktion __P und geben Werte auf Befehlszeile:

-Jkey = Wert

Verwandte Themen