JMeter:Linux环境中的分布式(远程)测试

我使用JMeter设置了分布式负载测试环境。我使用的 (红帽)(IPS:

xxx.xxx.xxx.121xxx.xxx.xxx.122xxx.xxx.xxx.123使用从我的Windows 8.1壳牌担保。

我已经满足执行分布式测试的先决条件:

  1. 所有机器(客户端和从机)都在同一子网中。
  2. 所有计算机都禁用了防火墙。
  3. JMeter(2.13)和JDk版本(1.6.0_25)都相同。

Client(Master) Machine :xxx.xxx.xxx.123 Server(Slave) Machines:

xxx.xxx.xxx.122,xxx.xxx.xxx.121

我做了以下事情:

向客户端(主) 文件添加了以下内容:

将以下内容添加到服务器(在每个从属计算机中) :

(客户端计算机IP)

)启动 *

./jmeter-server

并获得以下 。这意味着从属计算机已启动。

Created remote object: UnicastServerRef [liveRef: [endpoint:[xxx.xxx.xxx.123:41864](local),objID:[1707296d:154c281318b:-7fff, -8101068266055605468]]]

Using local port: 4000

Created remote object: UnicastServerRef [liveRef: [endpoint:[xxx.xxx.xxx.123:4000](local),objID:[-2a2acf13:154c285ffa2:-7fff, 2939294752655639469]]]

现在,我从 (xxx.xxx.xxx.123)运行以下命令以启动 。

./jmeter -n -t RemoteTest.jmx -r

它为我提供了以下输出:

Creating summariser <summary>

Created the tree successfully using RemoteTest.jmx

Configuring remote engine: xxx.xxx.xxx.121

Configuring remote engine: xxx.xxx.xxx.122

Starting remote engines

Starting the test @ Wed May 18 06:27:52 GMT 2016 (1463552872376)

Error in rconfigure() method java.rmi.ConnectException: Connection refused to host: xxx.xxx.xxx.123; nested exception is:

java.net.ConnectException: Connection refused

Error in rconfigure() method java.rmi.ConnectException: Connection refused to host: xxx.xxx.xxx.123; nested exception is:

java.net.ConnectException: Connection refused

Remote engines have been started

2016/05/18 06:52:22 INFO  - jmeter.util.JMeterUtils: Setting Locale to en_GB 

2016/05/18 06:52:22 INFO - jmeter.JMeter: Loading user properties from: /usr/apache-jmeter-2.13/bin/user.properties

2016/05/18 06:52:22 INFO - jmeter.JMeter: Loading system properties from: /usr/apache-jmeter-2.13/bin/system.properties

2016/05/18 06:52:22 INFO - jmeter.JMeter: Copyright (c) 1998-2015 The Apache Software Foundation

2016/05/18 06:52:22 INFO - jmeter.JMeter: Version 2.13 r1665067

2016/05/18 06:52:22 INFO - jmeter.JMeter: java.version=1.6.0_25

2016/05/18 06:52:22 INFO - jmeter.JMeter: java.vm.name=Java HotSpot(TM) 64-Bit Server VM

2016/05/18 06:52:22 INFO - jmeter.JMeter: os.name=Linux

2016/05/18 06:52:22 INFO - jmeter.JMeter: os.arch=amd64

2016/05/18 06:52:22 INFO - jmeter.JMeter: os.version=2.6.32-358.el6.x86_64

2016/05/18 06:52:22 INFO - jmeter.JMeter: file.encoding=UTF-8

2016/05/18 06:52:22 INFO - jmeter.JMeter: Default Locale=English (United Kingdom)

2016/05/18 06:52:22 INFO - jmeter.JMeter: JMeter Locale=English (United Kingdom)

2016/05/18 06:52:22 INFO - jmeter.JMeter: JMeterHome=/usr/apache-jmeter-2.13

2016/05/18 06:52:22 INFO - jmeter.JMeter: user.dir =/usr/apache-jmeter-2.13/bin

2016/05/18 06:52:22 INFO - jmeter.JMeter: PWD =/usr/apache-jmeter-2.13/bin

2016/05/18 06:52:22 INFO - jmeter.JMeter: IP: 127.0.0.1 Name: Switch018 FullName: localhost.localdomain

2016/05/18 06:52:22 INFO - jmeter.services.FileServer: Default base='/usr/apache-jmeter-2.13/bin'

2016/05/18 06:52:22 INFO - jmeter.services.FileServer: Set new base='/usr/apache-jmeter-2.13/bin'

2016/05/18 06:52:22 INFO - jmeter.save.SaveService: Testplan (JMX) version: 2.2. Testlog (JTL) version: 2.2

2016/05/18 06:52:22 INFO - jmeter.save.SaveService: Using SaveService properties file encoding UTF-8

2016/05/18 06:52:22 INFO - jmeter.save.SaveService: Using SaveService properties file version 1656252

2016/05/18 06:52:22 INFO - jmeter.save.SaveService: Using SaveService properties version 2.8

2016/05/18 06:52:22 INFO - jmeter.save.SaveService: All converter versions present and correct

2016/05/18 06:52:22 INFO - jmeter.save.SaveService: Loading file: RemoteTest.jmx

2016/05/18 06:52:22 INFO - jmeter.protocol.http.control.CookieManager: Settings: Delete null: true Check: true Allow variable: true Save: false Prefix: COOKIE_

2016/05/18 06:52:22 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Cannot find .className property for htmlParser, using default

2016/05/18 06:52:22 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/html is

2016/05/18 06:52:22 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for application/xhtml+xml is

2016/05/18 06:52:22 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for application/xml is

2016/05/18 06:52:22 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/xml is

2016/05/18 06:52:22 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser

2016/05/18 06:52:23 INFO - jmeter.JMeter: Creating summariser <summary>

2016/05/18 06:52:23 INFO - jmeter.engine.DistributedRunner: Configuring remote engine: xxx.xxx.xxx.121

2016/05/18 06:52:23 INFO - jmeter.engine.DistributedRunner: Configuring remote engine: xxx.xxx.xxx.122

2016/05/18 06:52:23 INFO - jmeter.engine.DistributedRunner: Starting remote engines

2016/05/18 06:52:23 INFO - jmeter.engine.DistributedRunner: Starting the test @ Wed May 18 06:52:23 GMT 2016 (1463554343104)

2016/05/18 06:52:23 INFO - jmeter.engine.ClientJMeterEngine: running clientengine run method

2016/05/18 06:52:23 INFO - jmeter.engine.util.CompoundVariable: Note: Function class names must contain the string: '.functions.'

2016/05/18 06:52:23 INFO - jmeter.engine.util.CompoundVariable: Note: Function class names must not contain the string: '.gui.'

2016/05/18 06:52:23 INFO - jmeter.samplers.SampleEvent: List of sample_variables: []

2016/05/18 06:52:23 INFO - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000

2016/05/18 06:52:23 INFO - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run

2016/05/18 06:52:23 INFO - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000

2016/05/18 06:52:23 INFO - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run

2016/05/18 06:52:23 ERROR - jmeter.engine.ClientJMeterEngine: Error in rconfigure() method java.rmi.ConnectException: Connection refused to host: xxx.xxx.xxx.123; nested exception is:

java.net.ConnectException: Connection refused

2016/05/18 06:52:23 INFO - jmeter.engine.ClientJMeterEngine: Interrupting RMI Reaper

2016/05/18 06:52:23 INFO - jmeter.engine.ClientJMeterEngine: running clientengine run method

2016/05/18 06:52:23 INFO - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000

2016/05/18 06:52:23 INFO - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run

2016/05/18 06:52:23 INFO - jmeter.samplers.BatchSampleSender: Using batching (client settings) for this run. Thresholds: num=100, time=60000

2016/05/18 06:52:23 INFO - jmeter.samplers.DataStrippingSampleSender: Using DataStrippingSampleSender for this run

2016/05/18 06:52:23 ERROR - jmeter.engine.ClientJMeterEngine: Error in rconfigure() method java.rmi.ConnectException: Connection refused to host: xxx.xxx.xxx.123; nested exception is:

java.net.ConnectException: Connection refused

2016/05/18 06:52:23 INFO - jmeter.engine.DistributedRunner: Remote engines have been started

最近两天,我一直在探索 和

来解决类似的问题,并且已经尝试了几乎所有可能的解决方案,但仍然无法摆脱这种例外情况,实际上,我失败了!!!!

回答:

RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.123 应该是

RMI_HOST_DEF=-Djava.rmi.server.hostname=localhost

要么

RMI_HOST_DEF=-Djava.rmi.server.hostname=<ip of jmeter server>

如果您遇到此错误,也应该设置此项

错误-jmeter.engine.ClientJMeterEngine:java.rmi.ConnectException:拒绝主机连接:127.0.0.1

以上是 JMeter:Linux环境中的分布式(远程)测试 的全部内容, 来源链接: utcz.com/qa/424847.html

回到顶部