JMeter性能监控平台训练营
转发直播间到朋友圈,可找班班领取福利课程
霍格沃兹测试开发学社
时间 | 目标 | 内容 |
---|---|---|
第一天 | 筑基 | 搞定环境配置、掌握 JMeter基本使用 |
第二天 | 提升 | 熟悉 InfluxDB + Grafana 环境搭建 |
第三天 | 拔高 | 实现压测结果实时上传性能监控平台 |
直接在服务器centos系统上使用Linux命令直接部署;
用 Docker 的方式进行安装部署。「建议使用」
Docker是什么??
Docker 包括三个基本概念:
镜像(Image):相当于是一个 root 文件系统。
容器(Container):是镜像运行时的实体。
镜像(Image)和容器(Container)的关系就像是面向对象程序设计中的类和实例一样。
仓库(Repository):可看着一个代码控制中心,用来保存镜像。
-y:所有选择 Y/N 的地方都默认为 Y。
# 直接安装docker
yum install -y docker
# 启动docker服务
systemctl start docker
docker -v
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
#设置开机启动
systemctl enable docker
docker images
docker search influxdb
docker pull influxdb
docker rmi influxdb
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
# 所有正在运行的容器
docker ps
# 查看所有的容器,包括停止的容器
docker ps -a
# 必须指定版本
docker run -d -p 8083:8083 -p 8086:8086 --name=influxdb influxdb:1.8
-d:以后台模式启动容器。
-p 8083:8083:将本地机器的 8083 端口映射到容器内的 8083 端口,用于 InfluxDB 的 Web 管理界面。
-p 8086:8086:将本地机器的 8086 端口映射到容器内的 8086 端口,用于 InfluxDB 的 HTTP API。
–name influxdb:给容器指定一个名称。
influxdb:1.8:要启动的 InfluxDB 镜像。
docker exec -it 容器名称 bash
在容器内部创建jmeter数据库,用于收集JMeter发送的压测数据:
# 执行 influx命令进入命令台
influx
# 查看当前所有数据库
show databases;
# 执行类sql语句 创建jmeter数据库:
create database jmeter;
# 创建完jmeter数据库之后执行如下命令验证数据库已经创建成功:
show databases;
将包含要还原的数据的备份文件复制到 InfluxDB 容器中:
docker cp /path/to/backup <container_id_or_name>:/backup
在容器内执行还原命令:
docker exec -it <container_id_or_name> influxd restore -portable -db <database_name> /backup
进入容器验证。
获取正在运行 InfluxDB 容器的 ID 或名称:
docker ps
在容器内执行备份命令:
docker exec -it <container_id_or_name> influxd backup -portable /backup
将备份文件从容器复制到主机:
docker cp <container_id_or_name>:/backup /path/on/host
在 Grafana 中添加数据源时,需要指定数据源类型、名称、地址和授权信息等参数。
docker run -idt --name=grafana -p 3000:3000 docker.io/grafana/grafana
访问验证 http://<外网ip>:3000
。
输入账号密码为:admin/admin。第一次启动比较慢,需要等待。