1.分布式压测原理
1.1 master控制机+多台server执行机
总控机器的节点叫master控制机(这里用的是windows页面堡垒机),其他产生压力的机器叫server执行机(这里用了8台linux机器做分布式)
master会把压测脚本发送到 server执行机上面
结束后,server执行机会把压测数据回传给master,然后master汇总输出报告
2.版本一致
master中jmeter/jdk的版本要和server中的版本一致
3.配置master和server步骤
3.1 server步骤:
3.1.1下载jmeter
进入到linux中新建一个目录用命令下载jmeter
wget https://dlcdn.apache.org/jmeter/binaries/apache-jmeter-5.5.zip
3.1.2 解压jmeter
unzip apache-jmeter-5.5.zip
3.1.3 修改jmeter的jmeter.properties
进入jmeter的bin目录下编辑jmeter.properties,修改下边三处
server.rmi.ssl.disable=true
server_port=6099(端口号自定义,多台server可以要同一个端口号)
remote_hosts=10.26.7.11:6099(这里是server中linux机器的ip)
3.1.4 编辑jmeter-server文件
RMI_HOST_DEF=-Djava.rmi.server.hostname=10.26.7.11(这里是server中linux机器的ip)
3.1.5配置好server后启动
启动命令
在jmeter的bin目录下执行./jmeter-server
显示下方内容就代表启动了
3.2 masterr步骤
3.2.1 修改jmeter.properties
修改jmeter的bin目录下jmeter.properties
remote_hosts=10.26.7.11:6099,10.26.7.12:6099,10.26.7.13:6099,10.26.7.14:6099,10.26.7.15:6099,10.26.7.16:6099,10.26.7.17:6099,110.26.7.18:6099(这些ip就是server的ip,多台机器就用逗号隔开)