在Jmeter分布式(远程)测试中,是否可以将结果文件存储在远程服务器上?
问题描述:
我使用非GUI选项来执行Jmeter从主服务器A(Linux)到从服务器B(Linux)的分布式负载测试。下面是我所做的:在Jmeter分布式(远程)测试中,是否可以将结果文件存储在远程服务器上?
./jmeter -n -t xxx.jmx -l results.log -R xxx.xxx.xxx.xxx
默认情况下,JMeter会写结果文件到主服务器答:我不知道是否有直接存储在远程服务器B.结果文件的方式
提前致谢!
答
查看示例发件人替代实现。
在这里阅读有关段落:
本身它是这样工作的,一种选择是不使用分布式模式,并运行在非GUI模式很多JMeter的实例。
尝试jmeter用户邮件列表,如果你没有得到答案,也许打开一个bugzilla增强请求。
答
的想法是,他们是愚蠢的奴隶,可能甚至没有办法在本地存储数据。这些方法在远程处理器(RMI)上调用并从那里运行,但所有其他资源都保存在客户端。
您可以像Jenkins一样设置CI服务器以分布式方式运行jmeter客户端。这将允许您更多地控制测试如何分发。我有一个jenkins设置,在主服务器上运行jmeter客户端,通过分布式测试远程(jmeter)从服务器,这也是jenkins从服务器,与控制工作空间的作业绑定。这意味着jenkins永远不会使用它们,但jenkins可以将结果文件从工作区中取出,聚合它们,并使用jmeter插件CMDrunner生成图形。
另一种可能性是将样本结果加上当前从站的IP地址的唯一部分。这将允许您在结果查看器中将它们聚合或分别显示,并可能编写脚本以将结果分离出来,并将它们存储回来自它们的从属设备。
您也可以使用samba或类似方式共享远程从站驱动器,并将结果直接存储在主站中。
如果你只有一个从机,其中的任何一个都很容易实现,但当你添加更多的从机时会变得更加复杂。
谢谢PMD。我读过它,但在我看来,它们只是将结果发送回主服务器的替代方案。仍然没有解释如何在远程服务器上保留结果。纠正我,如果我误解了它。 – baggiowen
我编辑了我的答案 –
我为此添加了增强请求 - https://bz.apache.org/bugzilla/show_bug.cgi?id=59012 – Tarun