远程执行中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 执行提示和技巧的更多信息
我有一种情况需要能够在客户端中获取 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 执行提示和技巧的更多信息