在使用Jmeter进行性能测试时,若是并发数比较大,单台电脑的配置(CPU和内存)可能没法支持,这时能够使用Jmeter提供的分布式测试的功能。java
一、Jmeter分布式测试时,选择其中一台做为调度机(master),其它机器作为执行机(slave)。apache
二、执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不须要启动GUI,我理解它应该是经过命令行模式执行的。并发
三、执行完成后,slave会把结果回传给master,master会收集全部slave的信息并汇总。分布式
因为我只有一台机器,所以我须要在同一台机器上模拟两台slave机器,和一太master机器。性能
在本机拷贝两份jmeter。测试
1.修改配置文件jmeter.properties命令行
server_port=1111线程
server.rmi.localport=1111server
#禁止SSLblog
server.rmi.ssl.disable=true
2.修改jmeter-server.bat
set JMETER_HOME=D:\software\java\apache-jmeter-5.1.1A
修改完成后,启动server。
修改jmeter.properties
#禁止SSL
server.rmi.ssl.disable=true
remote_hosts=127.0.0.1:1111,127.0.0.1:1112
执行jmeter.bat,启动jmeter
点击远程启动全部。
咱们设置的测试计划是
线程3,循环2次。
经过查看结果树。
总共发起流程12次,每台机器执行了6次,分布式压测配置成功。