2017-09-30 2 views
0

Ich habe JMeter Testplan, der REST API testet. Während der Ausführung werden Elemente an DB (POST) gesendet, und die nächsten Schritte sind andere Vorgänge wie GET, UPDATE, DELETE.So rufen Sie tearDown() mit Throughput Shaping Timer

Wenn die Last hoch ist und der Dienst nicht alle Anforderungen verarbeiten kann, werden einige Elemente nach der Testausführung in der Datenbank angezeigt.

Ich habe versucht, alle erfolgreich erstellt zu ConcurrentLinkedQueue zu sammeln. Und löschen Sie alle nach dem Laden erfolgt bei tearDown() Methode.

Für den Belastungstest wird Throughput Shaping Timer verwendet. Der Testplan wird im Nicht-GUI-Modus ausgeführt und die Last wird mit der Eigenschaft load_profile angegeben.

Das Hauptproblem ist Shaping Timer stoppt die Ausführung nach der eingestellten Zeit. So hat tearDown() nie ausgeführt worden:

enter image description here

Wie mit Shaping Timer tearDown() nach dem Hauptlastteil ausführen?

Antwort

0

Es klingt wie ein Bug (oder erwartete Verhalten) des Throughput Shaping Timer-Plugin, würde ich in der In der Zwischenzeit JMeter Plugins Support Forum

Klärung dieses empfehlen, die Runtime Controller können gewünschte „Minion Load“ setzen Thread Group duration und "normal" Constant Throughput Timer, um den JMeter-Durchsatz auf den gewünschten Wert zu begrenzen.

+0

Ich möchte Methode ausführen, nachdem 'Throughput Shaping Timer' beenden Ladeausführung. –