我有一个线程组,其中包含操作系统进程采样器。该采样器运行一个bat 文件,该文件又运行另一个bat 文件。第二个bat文件将启动一个java spring boot应用程序。现在,我的线程组永远不会停止,直到我关闭为运行 java 应用程序而打开的 cmd。我想在一段时间后停止这个 TG,以便我可以启动另一个 TG。尝试了以下事情。
以上方法均无效。 作为参考,请查找示例 batFile1、batFile2 和 batFile3
batFile1.bat
start cmd /k call batFile2.bat
batFile2.bat
java -jar -Dserver.port=8081 -DfileName=<path to jar>
Jmeter 版本 - 5.4
/k
开关表示只有当您手动关闭“cmd.exe”窗口时,OS Process Sampler才会退出。取决于您想要实现的目标:
/k
更改为 /c
,这样 OS Process Sampler 将在 Spring Boot 应用程序完成其工作后立即结束。有关这些键含义的更多信息,请参阅 cmd.exe 语法