我按照下面的教程为Jmeter设置了一个分布式测试环境:
https://www.perfmatrix.com/configuration-process-for-distributed-testing-in-jmeter-5-3/
我已经设法启动远程(从机)服务器,然后在NON-GUI模式下从主机触发测试。
但是它不想完成执行…这其中的原因是什么?
(我在两台机器上使用Jmeter 5.4版本,并且它们在同一个网络中。主机是Win OS,从机是Mac OS)
测试的详细信息
当涉及到线程计划时,我有一个简单的HTTP采样器,它向https://www.google.com(端口443)发出请求,并且在线程组中没有自定义侦听器插件,只是一个简单的侦听器。我也没有外部化的数据,比如CSV。
在主jmeter。
remote_hosts=[内部ip地址]
我也复制了。Jks文件从主机生成到从机的bin文件夹。
我首先用下面的命令从从机启动jmeter-server:sh ./jmeter-server Djava.rmi.server。hostname=[从机内部ip地址]
之后,我已经启动了主jmeter在NON-GUI:
jmeter -n -t [unc路径到jmx文件]-r
如果您需要更多的细节,请告诉我!
-
参考文章中包含了一些不必要的步骤和一些根本不正确的语句。
-
我们不能帮助你没有看到:
- 您的测试计划,至少线程组配置
- jmeter.log文件来自master
jmeter-server.log文件
最常见的问题是:
- RMI端口未在防火墙中打开,因此主服务器无法与从服务器通信,反之亦然
- 测试计划使用一个没有安装在从属服务器上的JMeter插件
- 测试计划使用外部数据文件,即CSV数据集配置中使用的CSV文件,并且该文件不存在于从属
更多信息:
远程测试- Apache JMeter分布式测试分步 如何在JMeter中执行分布式测试
- 远程主机和RMI配置