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

Aggregation of Jmeter server logs in jmeter client in remote execution

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

在线程组名称中添加机器名称前缀:

${__machineName()}-

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

参考文档:

JMeter 本身不提供此功能,即您将无法将 jmeter.log 文件从从服务器发送到主服务器,但是您可以使用 -j command-line argument to specify log file location in the slaves which will be pointing to some NFS or SMB 共享 - 即与所有的奴隶,例如

  • 在 slave 1 上启动 JMeter as

    java -Djava.rmi.server.hostname=slave1 -Dserver_port=1099 -s -j /mounted/network/share/slave1.log
    
  • 在 slave 2 上启动 JMeter as

    java -Djava.rmi.server.hostname=slave2 -Dserver_port=1099 -s -j /mounted/network/share/slave2.log
    

并且考虑到 /mounted/network/share/ 可以被所有从站访问,您将在一个位置拥有日志。

查看 How to Perform Distributed Testing in JMeter 文章以获取有关分布式 JMeter 执行提示和技巧的更多信息