Как вызвать tearDown() с помощью таймера формирования пропускной способности

У меня есть план тестирования JMeter, который тестирует REST API. Во время выполнения он отправляет элементы в БД (POST), а следующие шаги - другие операции, такие как GET, UPDATE, DELETE.

Когда нагрузка высока, и служба не может обработать все запросы, некоторые элементы представляются в БД после выполнения теста.

Я попытался собрать все успешно созданные в ConcurrentLinkedQueue. И удалить все после загрузки в tearDown() метод.

Для нагрузочного тестирования используется таймер пропускной способности. План тестирования выполняется в не GUI-режиме, а нагрузка указывается с помощью load_profile имущество.

Основная проблема заключается в том, что Shaping timer останавливает выполнение по истечении заданного времени. таким образом tearDown() никогда не был казнен:

Как выполнить tearDown() после основной загрузки части с таймером формирования?

1 ответ

Это звучит как ошибка (или ожидаемое поведение) плагина Throughput Shaping Timer, я бы рекомендовал прояснить это на форуме поддержки плагинов JMeter

Тем временем вы можете использовать Runtime Controller для установки желаемой длительности группы потоков "Minion Load" и "обычного" таймера постоянной пропускной способности, чтобы ограничить пропускную способность JMeter требуемым значением.

Другие вопросы по тегам