在一台机器上运行多个jmeter任务,如何指定一个端口来停止jmeter测试

在一台机器上运行多个jmeter任务,如何指定一个端口来停止jmeter测试,jmeter,jmeter-plugins,jmeter-5.0,Jmeter,Jmeter Plugins,Jmeter 5.0,我在ubuntu服务器上执行了3个jmeter任务。现在我需要停止其中一个(需要生成报告)。我在bin目录中执行stoptest.sh脚本,发现只有启动的第一个jmeter任务才能停止。这是端口为4445的测试任务,可以在启动时通过jmeter日志查看。其他两个任务的端口是4446和4447,那么如何指定停止测试的端口?例如,我想用端口4447停止测试任务,但让其他两个测试继续,我应该怎么做?当然,我不会使用kill-9jmeter pid方法,因为这是从jmeter过程中强制退出的,并且不会生

我在ubuntu服务器上执行了3个jmeter任务。现在我需要停止其中一个(需要生成报告)。我在
bin
目录中执行
stoptest.sh
脚本,发现只有启动的第一个jmeter任务才能停止。这是端口为4445的测试任务,可以在启动时通过jmeter日志查看。其他两个任务的端口是
4446
4447
,那么如何指定停止测试的端口?例如,我想用端口
4447
停止测试任务,但让其他两个测试继续,我应该怎么做?当然,我不会使用
kill-9jmeter pid
方法,因为这是从
jmeter
过程中强制退出的,并且不会生成
测试报告

  • 您可以提供JMeter的shutdown客户端端口作为参数,如下所示:

    ./stoptest.sh 4446 
    

  • 最好使用此脚本,因为此脚本“要求”JMeter停止其线程,而
    stoptest.sh
    “杀死”线程,这可能会导致与线程异常终止相关的大量错误。JMeter引擎关闭端口的指定方式完全相同

  • 即使在测试执行期间,也可以随时生成报告,前提是JMeter将在准备就绪后立即将每个采样器执行结果保存到.jtl文件中


  • 非常感谢,我不知道
    stoptest.sh
    脚本后面可以跟端口参数。此外,感谢您提醒
    jmeter
    立即生成报告配置,我将使用它