Jmeter 原生的监控图形比较丑,最近在查找资源时发现Granfana 监控面板效果很好看,图形化界面监控指标,也适合在性能测试报告中使用,比如这样的
从这个几个问题出发
准备工作:
安装:
jmeter 可以去官网下载 http://jmeter.apache.org/download_jmeter.cgi
Docker 环境安装,配置镜像加速,镜像加速提升容器镜像下载的速度
https://yeasy.gitbooks.io/docker_practice/content/install/
或者查看官网文档
Docker 安装命令写到 shell 命令中,新建文件名 jmeterGra.sh
#!/bin/bash
docker run -d -p 8086:8086 -p 8083:8083 --name=jmeterdb tutum/influxdb
docker run -d -p 3000:3000 --name=jmeterGraf grafana/grafana
docker 命令
run 运行容器
-d 指在后台运行
-p 8086:8086 暴露端口,宿主机(可以理解为主机的)端口:容器端口
-- name 容器的名字
tutum/influxdb 为镜像的名称
这里 InfluxDb 会暴露两个端口,8086 提供给 Grafana 使用。8083 提供给InfluxDB web服务使用
已经安装好 InfluxDB Grafana 镜像
docker images 查看镜像
# 查看已经运行的容器
docker ps -a
访问InfluxDB ip+8083 端口,创建 jmeter 数据库
# 创建数据库命令,名字为 jmeter
CREATE DATABASE "jmeter"
# 查看所有数据库
SHOW DATABASE
访问 Grafana ip+3000端口,初始账号密码都是 admin,可以跳过修改密码
选择 InfluxDB
Grafana 创建监控面板,这里使用官网提供的监控面板 ID 5496 官网 https://grafana.com/grafana/dashboards,搜索jmeter
导入 Grafana 面板的 jmeter ID
就可以看到漂亮的Grafana 监控 jmeter 资源面板了
接下来配置 Jmeter 的 Backend Listener 插件
线程组-->添加-->监听器--> 后端监听器
启动Jmeter 压测,配置5个线程数
可以去Grafana 刷新页面,查看监控信息
总结:
通过Docker 服务来搭建 InfluxDB Grafana 监控是比较容易的,只需要配置一些 数据库链接方式,以及数据源,如果使用软件安装的方式,软件很多的地方需要自己去配置。使用Docker 来搭建环境,很方便,可以及时的去监控到 Jmeter 发出去的请求,以前还需要使用Jmeter 自带插件查看报告。切换到 Grafana 就直接在网站上查询就可以了