1,安装JDK
使用yum 命令工具安装JDK
选择适合自己得JDK 或者JRE版本进行安装。
带“-devel” 标志为 JDK安装包
1 yum -y list java* 2 3 m install -y java-1.8.0-openjdk-devel.x86_64yum 安装完成后,默认安装目录为 /usr/lib/jvm 2,配置环境变量 在 /etc/profile 文件末尾加上 注意修改 JAVA_HOME URL
vi /etc/profile #set java environment JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64 JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH source /etc/profile
3,安装Jmeter软件
官网下载Jmeter 安装包,解压后放在/home下
给bin目录下文件可执行权限,并使用命令
./jmeter.sh -v
测试,正常输出jmeter版本为安装成功。
unzip /home/apache-jmeter-5.2.1.zip cd /home/apache-jmeter-5.2.1/bin chmod 755 * ./jmeter.sh -v
4,分布式部署
腾讯云和阿里云ECS服务器 默认开启防火墙及关闭不必要端口连接,及TCP和UDP访问协议。 进行分布式部署时,会造成 master与 slave 连接失败。 IP无法ping通。
需要关闭防火墙,开放tcp连接,udp连接,及端口
(这里可以再进一步确认需要开放得端口,连接协议,防火墙也可以单独设置)
# 关闭防火墙
systemctl status firewalld.service
#授权 jmeter连接密钥
在master 主机, jmeter5.2.1/bin 目录下,执行 ./create-rmi-keystore.sh 命令生成 rmi_keystore.jks 文件,将文件复制到所有 slave机器 jmeter5.2.1/bin 目录下。
修改配置文件步骤
假设在两台linux系统部署jmeter分布式,IP分别为192.168.0.1和192.168.0.2,192.168.0.1既做master又做slave,192.168.0.2只做slave。
slave配置
1.修改jmeter/bin/jmeter.properties
-修改remote_hosts为slave的IP:port
remote_hosts=192.168.0.2:1099
-删除注释并将value修改为true
server.rmi.ssl.disable=true
2.修改jmeter/bin/jmeter-server
-删除注释并将value修改为slave的IP
RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.0.2
3.修改jmeter/bin/system.properties
-删除注释并将value修改为true
java.net.preferIPv4Stack=true
master配置
1.修改jmeter/bin/jmeter.properties
-修改remote_hosts为master的IP:port和slave的IP:port
remote_hosts=192.168.0.2:1099,192.168.0.1:1099
-删除注释并将value修改为true
server.rmi.ssl.disable=true
2.修改jmeter/bin/jmeter-server
-删除注释并将value修改为master的IP
RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.0.1
3.修改jmeter/bin/system.properties
-删除注释并将value修改为true
java.net.preferIPv4Stack=true
-添加配置
java.rmi.server.hostname=192.168.0.1
启动测试
1.上传调试好的jmeter文件xxx.jmx到192.168.0.1
2.执行命令
jmeter -n -t xxx.jmx -l result.jtl -e -o report -r
-n:非GUI模式运行
-t:jmeter脚本
-l:生成的结果文件
-e:生成网页版报告
-o:网页版报告目录
-r:启动分布式运行