使用JMeter进行分布式负载测试

时间:2018-03-27 11:38:13

标签: performance jmeter load-testing

我正在尝试使用主从配置运行Jmeter负载测试。 Master和Slave之间的连接正在起作用。但是当我从主设备触发远程测试时,我收到以下错误。

我已将Slave服务器(Jmeter-server.bat文件)设为ON

Jmeter Log

2018/03/27 12:26:45 INFO  - jmeter.engine.DistributedRunner: Configuring remote engine: 10.101.43.14
2018/03/27 12:26:45 INFO  - jmeter.engine.DistributedRunner: Starting remote engines
2018/03/27 12:26:45 INFO  - jmeter.engine.DistributedRunner: Starting the test @ Tue Mar 27 12:26:45 BST 2018 (1522150005491)
2018/03/27 12:26:45 INFO  - jmeter.engine.ClientJMeterEngine: running clientengine run method
2018/03/27 12:26:45 INFO  - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000
2018/03/27 12:26:45 INFO  - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run
2018/03/27 12:26:45 INFO  - jmeter.engine.ClientJMeterEngine: sent test to 10.101.43.14 basedir='.'
2018/03/27 12:26:45 INFO  - jmeter.engine.ClientJMeterEngine: Sending properties {}
2018/03/27 12:26:45 INFO  - jmeter.engine.ClientJMeterEngine: sent run command to 10.101.43.14
2018/03/27 12:26:45 INFO  - jmeter.engine.DistributedRunner: Remote engines have been started 
**2018/03/27 12:26:45 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(true,10.101.43.14)
2018/03/27 12:26:45 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(false,10.101.43.14)**

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

我没有看到任何错误,查看输出看起来奴隶引擎启动测试并立即完成。可能有几个原因:

  1. 您的测试非常短,即它只有一个采样器。如果是这种情况 - 请在JMeter Master主机上检查.jtl结果文件。
  2. 您的测试存在问题,原因可能是:

    • 您在主服务器和从服务器上使用不同的JMeter版本
    • 您在主服务器和从服务器上使用不同的Java版本
    • 您的测试使用的JMeter Plugin在主控主机上存在时未安装在从属设备上

    检查应在JMeter" bin"中生成的jmeter-server.log文件。从机上的文件夹中的任何可疑条目,如果您在解释日志文件时遇到问题 - 用其内容更新您的问题。最好看看主节点上的jmeter.log文件。

  3. 与此同时,我建议您熟悉下一篇文章: