5

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

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

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

提前致谢!

4

3 回答 3

2

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

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

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

您还可以使用 samba 或类似的工具来共享远程从驱动器,并将结果直接从主驱动器存储在那里。

如果您只有一个从属设备,那么这些中的任何一个都将很容易实现,但随着您添加更多从属设备,它们会变得更加复杂。

于 2014-11-24T00:30:56.453 回答
0

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

在此处阅读相关段落:

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

试试 jmeter 用户邮件列表,如果没有得到答复,可能会打开 bugzilla 增强请求。

于 2012-10-20T09:38:52.230 回答
-3

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

于 2014-01-02T11:35:13.513 回答