目录
1. 前提
准备两台机器,做为主备测试机,主测试机我们叫做master,从机我们叫做slave。
2. 环境配置
1、两台机器安装相同版本的jdk,以及相同的jmeter。
2、同时jmeter的安装目录需要一致。
3、jmeter的安装目录都为英文,没有中文。
3. 修改配置文件
3.2修改master
master机jmeter的安装目录bin下,找到jmeter.properties文件,打开文件,进行如下的修改:
#第一处修改的地方
#remote hosts有几个测试机需要做分布式测试,就输入对应测试机的ip
remote hosts=测试机01IP:1099,测试机02ip:1099,...
#第二个修改的地方
#开启远程调用
server.rmi.ssl.disable=true
#第三个修改的地方
#设置主控机监听的 RMI 端口,默认为 1099
server_port=1099
#第四个修改的地方
# 允许 RMI 远程对象序列化所需的类路径
server.rmi.create=true
3.3修改slave
slave机jmeter的安装目录bin下,找到jmeter.properties文件,打开文件,进行如下的修改:
#第一个修改的地方
#开启远程调用
server.rmi.ssl.disable=true
#第二个修改的地方
# 设置从机绑定的 RMI 端口,默认为 1099
server.rmi.localport=1099
#第三个修改的地方
# 指定从机连接到主控机的 IP 地址或主机名,填写master的ip
client.rmi.localport=127.0.0.1
slave机jmeter的安装目录bin下,找到jmeter.server文件,打开文件,进行如下的修改:
#slave机jmeter的安装目录bin下,找到jmeter.server文件,打开文件
RMI_HOST_DEF=-Djava.rmi.server.hostname=slave的ip
4. 启动测试
4.1启动从机
在从机上启动 JMeter,可以通过运行 jmeter-server.bat
(Windows)或 jmeter-server.sh
(Linux/Mac)来启动从机。
如下图,就是slave测试机启动成功,之后无需在从机开始jmeter,只通过主控机master来控制执行。
4.2启动主从并行测试
在主控机上点击 "Run" 按钮,选择 "Remote Start All"。
主控机将通过 RMI 发送测试计划和指令给从机执行。
主从机都会同时请求,请求的结果统一在master上的jmeter的请求结果中查看。