Как вызвать 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 требуемым значением.