一、什么是jmeter的分布式压测
jmeter的分布式压测就是以一台机器为控制机去调度多台机器往目标服务器发起请求
二、为什么要进行分布式的压测
三、具体如何实现jmeter的分布式压测
准备工作:
控制机——我以我自身的电脑为控制机
Agent(节点)—— 我以本地搭建的两台虚拟机做为Agent(centos7)
当然jmeter运行环境是需要jdk的,所以我们需要事先下载jdk
jmeter下载地址:Apache JMeter - Download Apache JMeter(如果是linux,则需要下载对应的linux安装包)
Linux下安装和配置jmeter(这里是Agent的配置和启动):
1、我是centos7,所以我直接使用命令 yum install -y java-1.8.0-openjdk 进行下载
2、下载完成后将对应的jmeter包上传至linux上并进行解压
3、解压完成后使用命令vi /etc/profile打开配置文件将下面的命令粘贴至最后
export JMETER_HOME=/usr/local/jmeter/apache-jmeter-5.1.1(这里是你jmeter解压后的位置)
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH
4、使用命令 source /etc/profile 使配置生效
5、使用jmeter -v查看jmeter是否安装成功
6、进入到jmeter的配置文件(jmeter.properties)
7、将server.rmi.ssl.disable的值修改为true(大概在346行左右的样子)
8、使用命令./jmeter-server -Djava.rmi.server.hostname=192.168.198.128(这是Agent的ip地址) -Dserver_port=1099(这是启动的端口号)命令启动Agent
如果出现create remote object说明启动成功,至于上面的jdk的一些警告信息我也不太清楚是什么,但是不影响,有知道的大佬们可以帮忙看一下
本地配置和启动jmeter(这里是控制机的启动):
1、同样将server.rmi.ssl.disable的值修改为true(大概在346行左右的样子)
2、配置remote_hosts(大概270行左右的样子)
上面写的是Agent的IP地址以及端口号,有多台Agent的话用逗号隔开
3、关闭本地防火墙以及虚拟机防火墙
4、启动jmeter
如图所示,两台Agent已经添加成功,点击Agent的IP地址即可调动Agent执行脚本,也可以选择下方的远程启动所有一起进行运行
本次的分享就到此结束,有疑问欢迎评论留言或者私信