Jmeter远程测试:主机启动但死机

Posted

技术标签:

【中文标题】Jmeter远程测试:主机启动但死机【英文标题】:Jmeter remote testing: Master machine starts but freezes 【发布时间】:2021-10-10 05:15:59 【问题描述】:

我已按照以下教程为 Jmeter 设置分布式测试环境:

https://www.perfmatrix.com/configuration-process-for-distributed-testing-in-jmeter-5-3/

我已成功启动远程(从机)服务器,然后以非 GUI 模式从主机触发测试。

但它不想完成执行...这可能是什么原因?

(我在两台机器上都使用Jmeter 5.4版本,并且它们在同一个网络中。主机是Win OS,从机是Mac OS)

测试详情

当谈到线程计划时,我有一个简单的 HTTP 采样器,它向https://www.google.com(端口 443)发出请求,并且线程组中没有自定义的侦听器插件,只是一个简单的侦听器。我也没有 CSV 等外部化数据。

在主 jmeter.properties 文件中,我只添加了一个条目:remote_hosts=[internal IP-address]

我也将master生成的.jks文件复制到了slave的bin文件夹中。

我首先使用以下命令从从机启动 jmeter-server: sh ./jmeter-server Djava.rmi.server.hostname=[从机内部IP地址]

之后,我在非 GUI 中启动了主 jmeter,方法如下:jmeter -n -t [UNC-path to jmx file] -r

如果您需要更多详细信息,请告诉我!

【问题讨论】:

【参考方案1】:

    引用的文章包含几个不需要的步骤和一些根本不正确的陈述。

    我们无法为您提供帮助:

    你的测试计划,至少Thread Group配置 jmeter.log 来自 master 的文件 来自从站的 jmeter-server.log 文件

最常见的问题是:

firewall 中的 RMI 端口未打开,因此主设备无法与从设备通信,反之亦然 测试计划使用未安装在从属设备上的JMeter Plugin 测试计划使用外部数据文件,即CSV Data Set Config 中使用的 CSV 文件,并且该文件不存在于从属设备中

更多信息:

Remote Testing Apache JMeter Distributed Testing Step-by-step How to Perform Distributed Testing in JMeter Remote hosts and RMI configuration

【讨论】:

感谢您推荐的文章。我将通过它们看看我错过了什么。我假设(但当然不确定)这个问题在某种程度上与权限有关,即由于对您可以配置的端口的限制而无法通信。那是因为,我只有一个简单的测试计划和一个没有外部数据的简单请求,而且两台机器上的 jmeter 版本都是一样的。

以上是关于Jmeter远程测试:主机启动但死机的主要内容,如果未能解决你的问题,请参考以下文章

jemter + ant 远程启动salve机器

Jmeter_远程启动步骤

Jmeter远程服务模式运行时引用csv文件的路径配置

Jmeter远程服务模式运行时引用csv文件的路径配置

Jmeter Chromedriver错误:未知错误:从远程主机执行时,DevToolsActivePort文件不存在

Azure云主机启动后未分配IP,无法远程