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远程测试:主机启动但死机的主要内容,如果未能解决你的问题,请参考以下文章