JMeter - 在非 GUI 模式下运行测试时运行 shutdown.cmd 出错

时间:2021-07-28 07:03:48

标签: jmeter performance-testing load-testing jmeter-plugins jmeter-5.0

我首先在 CLI 模式下为 2000 个用户运行 API 性能测试。第二轮测试有 5000 个 VU,但第二轮测试不会停止。我跑了 12 分钟的间隔时间,但过了 12 分钟,测试仍然没有完成 5000 个 VU 的线程。

所以我想关闭正在运行的测试。当我想停止测试运​​行时出现这个错误(点击shutdown.cmd)

enter image description here

我也试过打开mirror-server.cmd来排查:

enter image description here

通过双击 JMeter bin 文件夹中的这些 exe 文件(我尝试同时单击两者但出现相同错误)。 enter image description here

突然间,我的测试运行了将近 20k VU: enter image description here

我也已经重新启动了我的电脑并尝试以 500 个 VU 再次运行,但该数字不是以 500 个 VU 开头,而是以 5000 个 VU 开头! enter image description here

可以告知这里有什么问题吗?根本原因是否来自未完成测试的第二轮?幸运的是,我目前没有遇到 Out of Memory 的任何错误。如何强制停止当前在命令中运行的所有测试?请指教,谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 这些不是 .exe 文件,它们是 Windows Batch scripts

  2. 我无法使用您提供的步骤重现您的问题:

    enter image description here

    您可以尝试通过从 Windows Command Prompt 的 JMeter 安装的“bin”文件夹运行此 shutdown.cmd 来停止测试

    enter image description here

  3. 您只需在运行测试的 shell 窗口中按 Control + C 即可停止它

  4. 作为最后的手段,您始终可以使用 taskkill 命令终止所有 Java 进程

    taskkill /f /im "java.exe"
    

    警告:它将终止所有 Java 流程实例,而不仅仅是 JMeter

  5. 活动线程数在此列中:

    enter image description here

  6. 如果没有看到您的测试配置和 jmeter.log file 最好使用 debug logging enabled 来表示您正在使用的线程组和计时器组件,很难说为什么您的测试不会结束

相关问题