Использование таймера синхронизации по потокам с длительностью - PullRequest
0 голосов
/ 06 июня 2018

Когда я использую Синхронизирующий таймер , установленный потоками (Number of Simultaneous Users to Group by), он работает хорошо, за исключением случаев использования с продолжительностью группы потоков,

При совместном использовании тестового зависания, вероятно,из-за проблемы синхронизации, как задокументировано:

Если для тайм-аута в миллисекундах установлено значение 0, а число потоков никогда не достигает значения «Число одновременных пользователей для группировки», тогда тестирование будет приостановлено бесконечно.Только принудительная остановка остановит это.Установка времени ожидания в миллисекундах - это вариант, который следует учитывать в этом случае.

Кроме того, Runtime Controller не является допустимой заменой для ограничения продолжительности,

Есть ли другой способ ограничения продолжительности теста, но все еще используете какую-то синхронизацию потоков?

Могу ли я добавить ловушку, используя JSR233 Sampler, когда длительность теста закончится, и остановить все потоки?

Я думаю об использовании Precise Throughput Timer,но это кажется слишком сложным для этого конкретного требования.

РЕДАКТИРОВАТЬ

Я могу сделать тест без зависания, если я поставлю значение в Timeout in milliseconds со значением выше, чем ожидалось внормальный поток, такой как 10 секунд, 10000, а затем через 10 секунд тест останавливается, но я не уверен, что это решит проблему полностью.

1 Ответ

0 голосов
/ 19 августа 2018

Это похоже на ошибку при остановке теста, вы должны сообщить об этом с помощью средства воспроизведения.

Я думаю, что конец теста не обнаружен, и он должен.

Редактировать:

Вы создали проблему:

Это исправлено и будет доступно в JMeter 5.0

...