在Jmeter分布式(远程)测试中,是否可以将结果文件存储在远程服务器上?

时间:2012-10-19 17:01:18

标签: jmeter

我使用非GUI选项使用Jmeter从主服务器A(Linux)到从属服务器B(Linux)执行分布式负载测试。这是我做的:

./jmeter -n -t xxx.jmx -l results.log -R xxx.xxx.xxx.xxx

默认情况下,Jmeter会将结果文件写入主服务器A.我想知道是否有办法将结果文件直接存储在远程服务器B上。

提前致谢!

3 个答案:

答案 0 :(得分:1)

这个想法是他们是愚蠢的奴隶,甚至可能没有在本地存储数据的方法。这些方法在远程处理器(RMI)上调用并从那里运行,但所有其他资源都保存在客户端。

您可以设置像Jenkins这样的CI服务器,以分布式方式运行jmeter客户端。这将允许您更好地控制测试的分布方式。我有一个jenkins设置,在主设备上运行jmeter客户端,对远程(jmeter)从设备进行分布式测试,这些设备也是jenkins从属设备,与控制工作空间的作业相关联。这意味着它们永远不会被jenkins使用,但是jenkins可以将结果文件从工作区中取出,聚合它们,并使用jmeter插件CMDrunner生成图形。

另一种可能性是在示例结果前加上当前从站的IP地址的唯一部分。这将允许您在结果查看器中聚合或单独显示它们,并可能编写脚本以将结果分开并将它们存储回它们来自的从属设备。

您也可以使用samba或类似设备共享远程从驱动器,并将结果直接存储在主设备中。

如果你只有一个奴隶,那么其中任何一个都很容易实现,但是当你添加更多的奴隶时会变得更加复杂。

答案 1 :(得分:0)

查看示例发件人替代实现。

请阅读相关段落:

本地它就像这样工作,一个选项是不使用分布式模式并在非gui模式下运行许多jmeter实例。

尝试使用jmeter用户邮件列表,如果没有得到答案,可以打开bugzilla增强请求。

答案 2 :(得分:-3)

如果您想构建分布式负载测试系统,可以尝试使用Jagger