ЧТО Я ИМЕЮ :
Сеть Jmeter, созданная для испытаний в распределенном режиме: один мастер Jmeter и несколько подчиненных Jmeter.Сервер BeanShell отключен.Все работает отлично.
ЧТО Я ХОЧУ ДЕЛАТЬ :
Я хочу, чтобы сервер BeanShell мог изменять свойства на лету.
АКТУАЛЬНЫЙ РЕЗУЛЬТАТ :
Сервер BeanShell запускается и успешно работает.После завершения теста в журнале появляется следующее сообщение:
The JVM should have exited but did not.
The following non-daemon threads are still running (DestroyJavaVM is OK):
Thread[Thread-7,5,main], stackTrace:java.net.PlainSocketImpl#socketAccept
java.net.AbstractPlainSocketImpl#accept at line:409
java.net.ServerSocket#implAccept at line:545
java.net.ServerSocket#accept at line:513
bsh.util.Sessiond#run at line:65
java.lang.Thread#run at line:748
Thread[Thread-5,5,main], stackTrace:java.net.PlainSocketImpl#socketAccept
java.net.AbstractPlainSocketImpl#accept at line:409
java.net.ServerSocket#implAccept at line:545
java.net.ServerSocket#accept at line:513
bsh.util.Httpd#run at line:64
java.lang.Thread#run at line:748
Понятно, что это происходит из-за того, что сервер BeanShell работает и по какой-то причине не завершает работу.В результате, Java-процесс никогда не завершится и будет зависать .
ВОПРОС:
Есть идеи, почему это происходит?Как этого избежать?Я не подключаюсь к бобовому серверу ни по http, ни по telnet.
ПОДРОБНОЕ ОПИСАНИЕ:
Все узлы работают как контейнеры Docker.Все узлы развернуты в AWS.Не могу воспроизвести ту же проблему локально на моей машине.Даже при включенном сервере BeanShell все работает без сбоев, и Java существует, как и должно.
ЧТО Я ПОПРОБОВАЛ:
Попытался настроить следующие свойства:
jmeterengine.remote.system.exit=true
jmeterengine.stopfail.system.exit=true
jmeterengine.force.system.exit=true
Не помогает, процесс java все еще зависает.То же самое для
bsh.system.shutdownOnExit = true;
Любые идеи очень ценятся.