参考文章: https://luozhonghua.blog.csdn.net/article/details/80418114 https://blog.csdn.net/wwpanni/article/details/117744807 https://www.cnblogs.com/shenh/p/10288868.html
准备工作:
1、控制机和执行机上分别安装jdk,jmeter安装包,且安装路径一致,jmeter中脚本使用插件也要保持一致。
2、执行机中修改完配置后,需要重启jmeter服务、见方法2.
其他步骤按照文章https://www.cnblogs.com/shenh/p/10288868.html操作即可。
分布式压测注意事项:
- JDK大版本一致,例如master主机和slave机器都是1.8版本。
- 操作系统不做要求
- jmeter版本要一致,可将master主机中的安装包复制到slave机器中。
- 插件要一致,csv等文件路径要写相对路径。
- 如果slave机器是linux系统,需要给bin目录下赋予执行权限。chmod+x *
- master机器上修改remote_host:slave机器地址和端口号;
- master机器和slave机器网络通。就可以给slave机器发指令
- master与slave机器jmeter脚本保持一致
启动slave机器jmeter服务方法1:
- server_port自定义端口号;
- server.rmi.port 端口号保持和上面一致。
- rmi.ssl.disable=true 关闭加密认证传输【master和slave都需要改】
启动slave机器jmeter服务方法2:
[root@iz2ze6o0ueo0hz7e3zbrxlz bin]# ./jmeter-server
Created remote object: UnicastServerRef2 [liveRef: [endpoint:[10.121.10.4:37293](local),objID:[6f45dab6:181aeb584ac:-7fff, -8705871332793074794]]]
注意:slave机器必须要安装和master主机一致的插件,例如梯度线程插件等。本次将控制机【master】中jmeter安装文件夹下的所有文件统一复制到执行机中。利用命令scp -r apache-jmeter-4.0 10.121.11.8:/data/
jmeter安装路径控制机和执行机一致。
脚本命令中-r代表执行所有代理机,不带默认只有主机。
检查主控机器连上助攻机器:telnet 助攻机器ip 端口号
分布式连接成功示例:
上一篇:混合场景压测两种方式