在一台机器上运行多个jmeter任务,如何指定一个端口来停止jmeter测试
我在ubuntu服务器上执行了3个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过程中强制退出的,并且不会生
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
立即生成报告配置,我将使用它