我首先在 CLI 模式下为 2000 个用户运行 API 性能测试。第二轮测试有 5000 个 VU,但第二轮测试不会停止。我跑了 12 分钟的间隔时间,但过了 12 分钟,测试仍然没有完成 5000 个 VU 的线程。
所以我想关闭正在运行的测试。当我想停止测试运行时出现这个错误(点击shutdown.cmd)
我也试过打开mirror-server.cmd来排查:
通过双击 JMeter bin 文件夹中的这些 exe 文件(我尝试同时单击两者但出现相同错误)。
我也已经重新启动了我的电脑并尝试以 500 个 VU 再次运行,但该数字不是以 500 个 VU 开头,而是以 5000 个 VU 开头!
可以告知这里有什么问题吗?根本原因是否来自未完成测试的第二轮?幸运的是,我目前没有遇到 Out of Memory 的任何错误。如何强制停止当前在命令中运行的所有测试?请指教,谢谢!
答案 0 :(得分:0)
这些不是 .exe
文件,它们是 Windows Batch scripts
我无法使用您提供的步骤重现您的问题:
您可以尝试通过从 Windows Command Prompt 的 JMeter 安装的“bin”文件夹运行此 shutdown.cmd
来停止测试
您只需在运行测试的 shell 窗口中按 Control
+ C
即可停止它
作为最后的手段,您始终可以使用 taskkill 命令终止所有 Java 进程
taskkill /f /im "java.exe"
警告:它将终止所有 Java 流程实例,而不仅仅是 JMeter
活动线程数在此列中:
如果没有看到您的测试配置和 jmeter.log file 最好使用 debug logging enabled 来表示您正在使用的线程组和计时器组件,很难说为什么您的测试不会结束