2017-02-14 5 views

Antwort

1

Sie können es mit Synchronizing Timer erreichen. Platzieren Sie es im Skript als a child of the last Sampler, sodass alle Threads darauf warten, dass andere Threads den letzten Schritt erreichen.

Set Number of Simultaneous Users to Group by bis 0, Timer wartet auf number of threads konfiguriert in current Thread Group.

Warnung: Dies führt zu plötzlicher Last (Spike) zum Server, da alle Threads gleichzeitig den letzten Schritt starten.

Von JMeter Docs:

Beachten Sie, dass Timer vor jedem Sampler in im Rahmen verarbeitet werden, die sie zu finden sind; Wenn mehrere Timer im selben Bereich vorhanden sind, werden alle Timer vor jedem Sampler verarbeitet. Timer werden nur in Verbindung mit einem Sampler verarbeitet. Ein Timer, der nicht im gleichen Bereich wie ein Sampler ist, wird überhaupt nicht verarbeitet.

Um einen Timer auf einen einzelnen Sampler anzuwenden, fügen Sie den Timer als untergeordnetes Element des Samplers hinzu. Der Timer wird angewendet, bevor der Sampler ausgeführt wird. Um wenden Sie einen Timer nach einem Sampler an, fügen Sie ihn entweder dem nächsten Sampler hinzu oder fügen Sie ihn als untergeordnetes Element eines Testaktions-Samplers in das Verzeichnis ein.

Also, versuchen Sie Synchronisieren Timer als Kind Test Action Sampler zu halten Oder eine Debug Sampler hinzufügen und fügen Sie Synchronizing Timer, um es als ein Kind, das unerwünschte Spitze zu vermeiden, wie erwähnt in Warnung.

Referenzen:

  1. http://jmeter.apache.org/usermanual/component_reference.html#Synchronizing_Timer
  2. https://www.blazemeter.com/blog/using-jmeter-synchronizing-timer
+0

Danke @Naveen. Es ist sehr nützlich. Ich werde es versuchen. –

+1

Es hat bei mir @Naveen funktioniert. Danke für Ihre Hilfe. –

Verwandte Themen