远程执行中Jmeter客户端中Jmeter服务器日志的聚合

远程执行中Jmeter客户端中Jmeter服务器日志的聚合,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,我遇到的情况是,我们需要能够在客户机中获取Jmeter服务器日志。我知道jmeter客户端在远程执行期间聚合来自服务器机器的报告。但是,可以从客户机中的服务器计算机获取聚合日志。这基本上是为了能够调试来自所有主机的Jmeter日志。不幸的是,我们从Jmeter客户机导出Jmeter报告(将在ci管道中显示)。因此,将服务器计算机日志记录到客户端计算机中会很好 在线程组名称中添加带有计算机名称的前缀: ${uuuu machineName()}- 这样,您就可以在客户端的聚合csv文件中找到您感兴

我遇到的情况是,我们需要能够在客户机中获取Jmeter服务器日志。我知道jmeter客户端在远程执行期间聚合来自服务器机器的报告。但是,可以从客户机中的服务器计算机获取聚合日志。这基本上是为了能够调试来自所有主机的Jmeter日志。不幸的是,我们从Jmeter客户机导出Jmeter报告(将在ci管道中显示)。因此,将服务器计算机日志记录到客户端计算机中会很好

在线程组名称中添加带有计算机名称的前缀:

${uuuu machineName()}-

这样,您就可以在客户端的聚合csv文件中找到您感兴趣的文件

参考文件:


JMeter本身不提供此功能,也就是说,您将无法从从属设备向主设备发送
JMeter.log
文件,但是您可以使用它指定从属设备中的日志文件位置,该位置将指向某些或共享,例如,所有从属设备的公共位置

  • 在从机1上启动JMeter作为

    java -Djava.rmi.server.hostname=slave1 -Dserver_port=1099 -s -j /mounted/network/share/slave1.log
    
    java -Djava.rmi.server.hostname=slave2 -Dserver_port=1099 -s -j /mounted/network/share/slave2.log
    
  • 在从机2上启动JMeter作为

    java -Djava.rmi.server.hostname=slave1 -Dserver_port=1099 -s -j /mounted/network/share/slave1.log
    
    java -Djava.rmi.server.hostname=slave2 -Dserver_port=1099 -s -j /mounted/network/share/slave2.log
    
如果所有从属服务器都可以访问
/mounted/network/share/
,那么您将在一个位置拥有日志


有关分布式JMeter执行提示和技巧的更多信息,请参阅本文

目的是什么?是否按主机筛选结果?若并没有澄清问题,我认为其中有些混乱。谢谢。我已经试着在问题中解释过了。对答案有什么反馈吗?如果可以的话,它应该被接受和投票,这样对社区有帮助。谢谢,但我正在寻找一种方法来获取聚合日志,或者同时获取服务器和客户端日志。聚合报告中没有特定于服务器的线程组报告。然而,在需要在聚合报告中知道每个服务器的数量的情况下,这是一个很好的建议。