Когда я использую Синхронизирующий таймер , установленный потоками (Number of Simultaneous Users to Group by
), он работает хорошо, за исключением случаев использования с продолжительностью группы потоков,
При совместном использовании тестового зависания, вероятно,из-за проблемы синхронизации, как задокументировано:
Если для тайм-аута в миллисекундах установлено значение 0, а число потоков никогда не достигает значения «Число одновременных пользователей для группировки», тогда тестирование будет приостановлено бесконечно.Только принудительная остановка остановит это.Установка времени ожидания в миллисекундах - это вариант, который следует учитывать в этом случае.
Кроме того, Runtime Controller не является допустимой заменой для ограничения продолжительности,
Есть ли другой способ ограничения продолжительности теста, но все еще используете какую-то синхронизацию потоков?
Могу ли я добавить ловушку, используя JSR233 Sampler, когда длительность теста закончится, и остановить все потоки?
Я думаю об использовании Precise Throughput Timer,но это кажется слишком сложным для этого конкретного требования.
РЕДАКТИРОВАТЬ
Я могу сделать тест без зависания, если я поставлю значение в Timeout in milliseconds
со значением выше, чем ожидалось внормальный поток, такой как 10 секунд, 10000
, а затем через 10 секунд тест останавливается, но я не уверен, что это решит проблему полностью.