我使用JMeter设置了Master-Slave负载测试环境。我正在使用3台带有以下IP的
的CentOS机器xxx.xxx.xxx.1 (Master)
xxx.xxx.xxx.2 (Slave1)
xxx.xxx.xxx.3 (Slave2)
以下是我的步骤。
1)在从属 jmeter.properties文件中添加了以下内容:
remote_hosts=xxx.xxx.xxx.1
2)在主 jmeter-server文件
中添加了以下内容 #RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.2
`
然后当我从/apache-jmeter-2.13/bin
Slave机器的xxx.xxx.xxx.2
文件夹执行以下命令时(我没有root用户访问权限,只有SUDO root访问权限)
sudo ./jmeter-server
我收到了错误
./jmeter-server: line 32: ./jmeter: Permission denied
我的主从设置是否正确?我在这里做错了吗? 我是否还需要做其他事情来设置主从?
答案 0 :(得分:2)
将以下内容添加到客户端(主) jmeter.properties 文件中:
remote_hosts= xxx.xxx.xxx.2,xxx.xxx.xxx.3
将以下内容添加到服务器(在每台从属计算机中) jmeter-server :
RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.2
for(Slave1)
&安培;
RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.3
for(Slave2)
然后从这两个Slave
开始jmeter-server.sh
使用此命令的机器(xxx.xxx.xxx.2
,xxx.xxx.xxx.3
)
./jmeter-server
然后从客户端计算机(xxx.xxx.xxx.1)运行以下命令以开始远程启动所有从属服务器。
./jmeter -n -t <testscript.jmx> -r
请参阅此Thread。