为什么会有此文章呢,是因为最近在拼命学习压力测试,但是涉及到压力测试,压力工具又是不可避免的必须掌握的,所以环境搭建也是做为一个性能测试人员必会的。以往搭建一个环境,特别是jmeter分布式非常麻烦,首先至少 需要两台机器,其次每台机器都需要部署,贼麻烦。我一起也是这么麻烦的过来的,直到我接触了docker,我靠,神器啊。然后一番操作,爽到爆。
为了加深记忆,以及后边在用的时候直接拿来看,或者也可以让大家借鉴一下,于是这篇文章就出来了。以下所有的操作都是在linux centos7.5x86_64上(ps 花了99圆买了1年,哈哈)
一.安装docker
#查看内核版本
uname -r
#更新yum包 (最好切换root)
yum update
#写在已安装的docker(如果安装过)
yum remove docker docker-common docker-selinux docker-engine
#安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
#设置yum源
yum-config-manager
--add-repo https://download.docker.com/linux/centos/docker-ce.repo
#查看docker版本
yum list docker-ce --showduplicates | sort -r
# 安装docker
yum install docker-ce
#启动docker
systemctl start docker
#验证是否安装成功
docker version //查看版本
docker ps //查看正在运行的容器
二. 手动部署docker slave
#一。 安装java 8 base
docker run java:8
#使用 docker images |grep java 查看是否安装成功
#二. 根据java8 启动jmeter-slave容器,并暴露几个端口号
docker run -itd -p 1599:1599 -p 7000:7000 -p 50005:50005 --name
jmeter_slave_2 java:8
#三 进入容器,执行如下命令
docker ps |grep jmeter_slave_2 # 找到容器id
docker exec -it ba1d87698f8a bash # 进入容器
#新建一个文件夹存储jmeter然后安装,可以下载或者上传
wget http://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.1.1.zip
#下载到本地,使用rz的方式直接上传
unzip apache-jmeter-5.0.zip #解压
#进入jmeter的bin目录,
vim jmeter.properties
把 #server.rmi.ssl.disable=false
修改为server.rmi.ssl.disable=true
#进入jmeter的bin目录,执行如下语句,来启动你的server
./jmeter-server -Djava.rmi.server.hostname=[hostip]
-Dserver.rmi.localport=7000 -Dserver_port=1599
#hostip 你的宿主机ip
#server_port = 1299(Jmeter-Server 中的Jmeter侦听器)
#server.rmi.localport = 6000(用于答复客户端的端口)
未完待续
网友评论