今天在用非GUI模式运行JMeter的时候遇到了一个错误:
The JVM should have exited but did not.
The following non-daemon threads are still running (DestroyJavaVM is OK):
Thread[DestroyJavaVM,5,main], stackTrace:
Thread[AWT-Shutdown,5,system], stackTrace:java.lang.Object#wait
sun.awt.AWTAutoShutdown#run
java.lang.Thread#run
Thread[AWT-EventQueue-0,6,main], stackTrace:sun.misc.Unsafe#park
java.util.concurrent.locks.LockSupport#park
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#await
java.awt.EventQueue#getNextEvent
java.awt.EventDispatchThread#pumpOneEventForFilters
java.awt.EventDispatchThread#pumpEventsForFilter
java.awt.EventDispatchThread#pumpEventsForHierarchy
java.awt.EventDispatchThread#pumpEvents
java.awt.EventDispatchThread#pumpEvents
java.awt.EventDispatchThread#run
经过查阅资料后(传送门:jmeter执行结束报错:The JVM should have exitted but did not_媛测-CSDN博客),发现是需要修改JMeter的配置文件,在bin目录下有个叫jmeter.properties的文件,我们打开它,搜索"jmeterengine.force.system.exit"这个内容,然后把等号后面的false改成true,再把注释删掉,就不会再报错了