influxdb 安装
docker pull influxdb:1.8
docker run -p 8086:8086 --name influxdb3 --privileged=true --restart unless-stopped -e DOCKER_INFLUXDB_INIT_USERNAME=admin -e DOCKER_INFLUXDB_INIT_PASSWORD=admin@123 -v /etc/localtime:/etc/localtime -d influxdb:1.8
influx 进入数据库
CREATE database jmeter; 创库
show databases; 看库
use jmeter; 使用库
drop database jmeter; 删除库
select * from jmeter;
设置账号密码 参考: https://blog.csdn.net/qq_40213055/article/details/122963696
linux内安装 见 https://blog.csdn.net/mijichui2153/article/details/125288110?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22125288110%22%2C%22source%22%3A%22mijichui2153%22%7D&ctrtid=brZyO (含 influxdb操作命令)
jmeter配置
2、设置 后端监听器(backend Listener)
1)选择对 influxdb 监听
2)配置监听器
3、运行一下 jmx脚本,看能否把数据传入到 influxdb 的 jmeter 库中。
参考: https://www.cnblogs.com/mua9102/p/12995337.html
4、在 influxdb 客户端命令查询 jmeter库,看看是否产生了数据
select * from jmeter;
grafana 安装见: https://www.cnblogs.com/kaibindirver/p/14661725.html
docker run -d --name grafana -p 3000:3000 grafana/grafana
grafana配置
(4)添加数据源
Home→Add your first data source
选择influxdb
如下图为成功的提示
(5)导入模板(创建仪表盘)
这里其实就是确定可视化报告的样式,可以导入json文件或者使用模板id都行。有三种方式:
直接上传模板json文件
直接输入模板json内容
直接输入模板id号
下面演示直接上传模板json文件的方式:
①链接: https://pan.baidu.com/s/1kxnxE4k2v187e5nlTioiww 提取码: 5fv0 下载对应的json文件
②上传上去,然后就能看到如下仪表盘了
(这里有个时区问题容器要修改,我是直接在grafana里面把对应时间段放大然后自动刷新)
如果觉得仪表盘样式不好的话可以到官网下载或提取模板id:Dashboards | Grafana Labs
搜索jmeter→选择 “Apache JMeter Dashboard using Core InfluxdbBackendListenerClient”。
参考:https://blog.csdn.net/mijichui2153/article/details/125282896
后计:
Grafana筛选的时候 时间有误差解决
1、修改容器的时间和时区: 见: https://www.cnblogs.com/kaibindirver/p/16448321.html
2、修改 influxdb时间记录问题: https://blog.csdn.net/Viogs/article/details/83782360 (可能直接改这个就可以了)
precision rfc3339 设置时间格式
但是这里显示采用的时区为UTC时区,与中国时区差了8个小时,因此执行命令
select * from access where time >='2018-11-01T10:00:00Z' tz('Asia/Shanghai')
或者调节Grafana这里的时区 (我没弄也可以)