当前位置: 首页 > 知识库问答 >
问题:

JMeter——Linux上的远程测试

宋洲
2023-03-14

我正在一个网络接口上使用1台主机(192.168.0.1)和7台带有3个VM(192.168.0.2到192.168.00.4)的从机执行JMeter远程测试,其他4个VM(92.168.0.5到192.168.8.8)位于不同的网络接口上。

我的JMeter脚本位于主机器 - 192.168.0.1

我尝试使用以下命令执行测试

./jmeter -n -t /home/lup01/Document/LuP2021/ITonICE_Lasttest_InfluxDebug_09032021.jmx -l /home/lup01/Document/LuP2021/LuP2021_LastTest_001_14-10-2021_7VMs.jtl -R 192.168.100.2,192.168.100.3,192.168.100.4 -Djava.rmi.server.hostname=192.168.100.6,192.168.100.7,192.168.100.8,192.168.100.9

然而,测试从未开始。屏幕刚刚挂起,15分钟后我不得不停止测试。我只使用3个线程运行了示例。

在调试过程中,当我用

<代码>。/jmeter-n-t/home/lup 01/Document/lup 2021/ITonICE _ last test _ influx debug _ 09032021 . JMX-l/home/lup 01/Document/lup 2021/lup 2021 _ last test _ 001 _ 14-10-2021 _ 7 VMs . jtl-R 192 . 168 . 100 . 2,192.168.100.3,192.168

然而,当我执行第二部分时

./jmeter -n -t /home/lup01/Dokumente/LuP2021/ITonICE_Lasttest_InfluxDebug_09032021.jmx -l /home/lup01/Dokumente/LuP2021/LuP2021_LastTest_001_14-10-2021_7VMs.jtl -Djava.rmi.server.hostname=192.168.100.6,192.168.100.7,192.168.100.8,192.168.100.9

测试已经执行,但是负载只在主机(192.168.0.1)上生成。我通过在结果文件中打印主机名来验证这一点。

请有人告诉我,为了使测试成功运行,以及在从机192.168.100.6到192.168.00.9上生成的负载,我需要做哪些更改?

共有1个答案

闻人飞白
2023-03-14
  1. JMeter Master机器不产生任何负载,它只读取. jmx脚本,将其传输给从机并收集结果。
  2. 在一台机器上运行超过1个JMeter进程是没有意义的,它没有提供任何好处,只会消耗资源,如果您只有一台机器-运行单个JMeter进程,只需确保遵循JMeter最佳实践并正确调整此JMeter实例以进行高吞吐量测试

如果这是某种形式的实验,并且您必须在一台主机上运行多个JMeter进程,并且希望将不同的JMeter实例绑定到不同的网络接口——您可以通过HTTP请求采样器的“高级”选项卡(如果您有多个采样器,则为HTTP请求默认值)来完成,就像在使用IP欺骗来模拟来自JMeter的不同IP地址的请求中所描述的那样

 类似资料:
  • 我正在LinuxCLI模式下对两台从机进行远程测试。我已经在主机和从机上设置了如下的rmi端口。我可以从主从机远程登录到端口8080/1099,反之亦然。防火墙已为这些端口打开。 jmeter.properties:client.rmi.localport=1099 jmeter.properties:server.rmi.localport=8080 我在主节点和从节点上启动了 jmeter 服

  • 我的JMeter测试应该将文件上传到web服务。 上载请求在标头中包含用户名和文件名。用户名和文件名列在 CSV 文件中。 在我的本地机器上,jmx文件、csv文件和所有测试数据都在同一个目录中。这个测试在这里非常有效。 然而,如果我启动测试远程,远程机器使用正确的用户名和文件名,但找不到文件,因为它显然不在JMeter的BaseDir中。 有没有将测试数据发送到远程服务器的最佳实践,或者我每次都

  • 在JMeter分布式测试中使用非GUI模式时,如何更改所有从机的堆大小? 我想从主机器触发这个。C:\jeter\bin\jmeter.bat-n-t C:\test.jmx-Juser=10000-R192.168.0.19,192.168.0.29…… 我可以在这里传递一些参数,以便从主机器更改所有从机器的堆大小吗?

  • 我按照以下教程为Jeter设置了一个分布式测试环境: https://www.perfmatrix.com/configuration-process-for-distributed-testing-in-jmeter-5-3/ 我已经设法启动了远程(从属)服务器,然后在非GUI模式下从主计算机触发测试。 但它不想完成处决…这是什么原因? (我两台机器都在用Jeter 5.4版,而且在同一个网络,

  • 我试图直接从我的Java代码运行JMeter测试。应该通过JMeter服务器产生负载。在代码中,我使用连接到服务器上运行的JMeter守护进程的ClientJMeterEngine实例。这工作到目前为止,我可以开始和运行我的测试。我目前不明白的是如何从测试运行完成后获得结果。我当前的代码如下所示: 客户端线程必须保持运行状态,以便客户端上的ResultCollector能够从服务器接收结果。我现在

  • 当我在远程从属机器上通过jenkins运行jmeter测试时,我不断收到此错误(错误代码如下): 现在我当前机器的POM设置: 如果我从JMETER GUI运行测试,一切正常,远程主机启动并成功执行测试。 我认为一切都设置正确,jmeter服务器。bat在每个从机上运行测试之前启动。 我也不明白jmeter maven插件wiki上的这句话: runremote命令被发送到JMeter,当您的第一