2017-09-30 7 views
0

J'ai un plan de test JMeter qui teste l'API REST. Au cours de l'exécution, il publie des éléments dans DB (POST) et les étapes suivantes sont d'autres opérations, telles que GET, UPDATE, DELETE.Comment appeler tearDown() avec la minuterie Shaping de débit

Lorsque la charge est élevée et que le service ne peut pas traiter toutes les demandes, certains éléments sont présentés à la base de données après l'exécution du test.

J'ai essayé de collecter tous avec succès créé à ConcurrentLinkedQueue. Et supprimez tout après que la charge est effectuée à la méthode tearDown().

Pour le test de charge, Throughput Shaping Timer est utilisé. Le plan de test est exécuté en mode non GUI et le chargement est spécifié avec la propriété load_profile.

Le problème principal est que la minuterie de mise en forme arrête l'exécution après l'heure définie. Ainsi tearDown() n'a jamais été exécuté:

enter image description here

Comment exécuter tearDown() après la partie principale de la charge avec minuterie Mise en forme?

Répondre

0

Cela ressemble à un bug (ou le comportement attendu) du plugin minuterie Mise en forme Throughput, je recommande de clarifier cela dans le JMeter Plugins Support Forum

En attendant, vous pouvez utiliser le Runtime Controller pour définir souhaité « Minion Load » Thread Group durée et "normal" Constant Throughput Timer pour limiter le débit de JMeter à la valeur désirée.

+0

Je souhaite lancer la méthode après l'exécution de la charge de fin du 'Shaving Shaping Timer'. –