用jmeter插件监控服务器性能之前也有提到:https://www.cnblogs.com/betterbb/p/11285022.html
这里主要记录一下docker上的部署,所需的3个插件可以查看上面的博客,里面有附下载地址。
下载插件后记得先解压。
一、创建所需文件
1.用mkdir 命令创建文件夹jmeter.serve:mkdir jmeter.server
2.将jmeter压缩包里面的ServerAgent复制到文件夹中
这里安利一个超好用的软件(链接:https://pan.baidu.com/s/16hMtB9HMO-zqLBaZ2iriAQ ,提取码:50tx),本地和虚拟机的文件传输变得非常简单,界面如下:
3.在jmeter.server 文件夹中添加 Dockerfile文件:touch Dockerfile
4.在Dockerfile文件加入如下内容:
FROM java:8
WORKDIR /jmeter
COPY . /jmeter
RUN chmod u+x ./ServerAgent/startAgent.sh
ENTRYPOINT ["sh", "./ServerAgent/startAgent.sh"]
二、生成镜像
输入命令:docker build -t xxxx/jserver:v1 .(xxxxx自己随意输入,v1代表这个镜像的tag,注意别遗漏命令里的最后一个小点点)
到此,制作Jmeter服务端Docker镜像完成。
三、上传镜像
1.先去dockerhub官网(https://hub.docker.com/)注册一个账号
2.在虚拟机上登录docker,输入命令:docker login,根据提示输入用户名和密码
3.上传镜像到镜像仓库,输入命令:docker push xxxx/jserver:v1
成功后,可以去你的dockerhub页面查看,已经上传上去了,这样别人可以拉取你的镜像使用:
四、目标服务器拉取镜像运行Jmeter服务端监控容器
1.拉取jmeter服务端镜像,输入命令:dicker pull betterbb/jserver:v2(这里以我上传的镜像为例)
2.启动jmeter服务端监控容器,输入命令:docker run -d -p 4444:4444 --name jserver betterbb/jserver:v2
3.输入命令:docker ps -a,查看容器是否启动