我使用JMeter设置了一个分布式负载测试环境。我使用的是三台Linux机器(RedHat)(I:xxx.xxx.xxx.121
、xxx.xxx.xxx.122
、xxx.xxx.xxx.123
),使用的是Windows8.1中的安全Shell。
我已经完成了执行分布式测试的先决条件:
Client(Master) Machine :xxx.xxx.xxx.123 Server(Slave) Machines: xxx.xxx.xxx.122,xxx.xxx.xxx.121
我做了以下工作:
( jmeter.properties ) 1)向客户端(主)文件添加了以下内容:
remote_hosts= xxx.xxx.xxx.122,xxx.xxx.xxx.121
( jmeter-server ) 2)将以下内容添加到服务器(在每台从计算机中)
( RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.123
(Client机IP)
然后使用以下命令从这两台从jmeter-server机器(xxx.122,xxx.121)启动
./jmeter-server
并跟踪output.Which意味着从机器已经启动。
输出xxx.121:
Created remote object: UnicastServerRef [liveRef: [endpoint:[xxx.xxx.xxx.123:41864](local),objID:[1707296d:154c281318b:-7fff, -8101068266055605468]]]
输出xxx.122:
Using local port: 4000
Created remote object: UnicastServerRef [liveRef: [endpoint:[xxx.xxx.xxx.123:4000](local),objID:[-2a2acf13:154c285ffa2:-7fff, 2939294752655639469]]]
现在,我从客户端计算机(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
输出的jmeter.log文件(xxx.123)
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
那么,如何才能真正解决这个问题呢?过去两天,我一直在探索StackOverflow和Stack Exchange的类似问题,并且已经尝试了几乎所有可能的解决方案,但仍然无法摆脱这个exception.Actually,我失败了!,所以请您在回答时详细说明一下。
发布于 2016-05-18 07:46:44
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
发布于 2022-11-23 12:01:50
在我的系统(主)中,/etc/host提到了127.0.0.1主机名。我删除了127.0.0.1并添加了公共Ip地址
发布于 2016-11-08 07:04:53
编辑从服务器中的文件,并将值设置为: RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.5.38 enter code here
IPaddress是you从服务器。或立即运行命令:./jmeter -Djava.rmi.server.hostname=192.168.5.38
https://stackoverflow.com/questions/37292895
复制相似问题