参考文章: 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都需要改】

    image.png

    启动slave机器jmeter服务方法2:

    1. [root@iz2ze6o0ueo0hz7e3zbrxlz bin]# ./jmeter-server
    2. 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 端口号
    分布式连接成功示例:
    image.png