文章目录
- Jmeter监控面板之使用Docker安装Grafana、influxdb
- 一、概述
- 二、搭建
- 三、运行
- 四、结语
Jmeter监控面板之使用Docker安装Grafana、influxdb
一、概述
在使用Jmeter进行压测过程中,不免需要对Jmeter请求及响应进行实时的监控。而在Linux上的数据展示不够直观和趋势性不好。可以考虑使用Grafana对Jmeter发出的请求进行监控,可以实时以图表形式展示请求数、错误率、TPS、吞吐量等。
二、搭建
- 构建方式
因为是教程演示,就只用一台设备(Linux),同时安装Grafana、influxdb。请先准备一台Linux,不论是虚拟机或云服务器,然后安装好Docker,Docker安装可见前文—Docker安装
数据的走向流程如下:
简单的说,就是在Jmeter脚本中添加后端监听器,在运行过程中,将数据发送至Influxdb。
Influxdb接收到数据后,展示在Grafana面板上。
- 安装
- Docker-Influxdb
使用Docker进行安装,非常便捷,管理也会非常方便。
# 拉取influxdb:1.8镜像 目前最新版本是2.1,但没必要
docker pull influxdb:1.8
# 拉取后,直接运行Influxdb1.8容器,如果是云服务器,请打开8086端口
docker run -d -p 8086:8086 influxdb:1.8
这时,我们进到Influxdb容器中,建一个数据库名字就叫jmeter
# 进入Influxdb容器,且直接进入influx命令行
docker exec -it {CONTAINER ID} influx
# 创建Jmeter数据库
create database jmeter
# 创建Jmeter的用户名和密码,注意密码处是单引号
use jmeter
create user "root" with password '123456' with all privileges
在设置好用户名密码后,可以使用show users
,查看是否创建成功
至此,Influxdb初步工作已完成。
- 安装
- Docker-Grafana
同样使用Docker进行安装Grafana
# 拉取Grafana镜像
docker pull grafana/grafana
# 运行Grafana容器,如果是云服务器,请打开3000端口
docker run -d -p 3000:3000 grafana/grafana
此时我们可以在浏览器打开地址:IP:3000Grafana的管理后台,初始账号密码均为admin
,登录后会要求先更改密码。接着我们就可以进入面板了,是不是很漂亮?
- 配置Influxdb数据源
接下来,我们在左侧,进行数据源添加
选择Add data source
选择InfluxDB
进行配置,一张图搞定
最后点击下方Sava&test,如果配置成功,会给出成功的提示
- 添加Jmeter展示面板
这样,在Grafana中Influxdb数据源就配置好了,接下来我们来建一个Jmeter展示面板
可以在Grafana官方模板库中查询想展示的模板—Grafana模板库
比如点开第一个模板,右侧有他的ID:5496
在Grafana,Import中,填入ID,即可创建成功
设置下面板的名字,一个漂亮的Jmeter就展示在我们面前了
三、运行
最后,我们在Jmeter中,添加后端监听器,进行测试
进行简单的配置,首先,监听实现选择第三个
下方的参数配置项
主要就是Url地址,application、measurement这三项,全部填写正确后,找个接口,循环跑试一下吧~~
在Grafana就可以看到正在跑的数据了~~
四、结语
至此,Jmeter监控面板Grafana搭建完毕~