前言
由于influxdb1.x无法使用组合查询等语句,导致Grafana监控Jmeter的面板展示的90,95,99百分位的数据不准确,经过试验,influxdb2.x基本解决了这个问题,该文章也应运而生。
Grafana安装略过,本章主要讲解jmeter如何连接influxdb2
Docker安装influxdb2
拉取镜像
docker pull influxdb:latest
运行influxdb2
docker run -d -p 8086:8086 \
-v influxdb:/var/lib/influxdb \
-v /home/influxdb2/influxdb.conf:/etc/influxdb/influxdb.conf \
influxdb:latest
然后访问 服务器ip:8086,配置用户名和密码,配置默认的Organization
和bucket
记录用户Token值
,若忘记了,可以查看 Data菜单->API Token->你创建的用户Token,我这里是root
点击
Copy to Clipboard
即可,后面会用到。
配置Jmeter
Jmeter若要连接influxdb2,需安装jdk11环境,以下以在windows上配置Jmeter的步骤
安装JDK11
下载步骤略过,下载完成后直接安装即可,无需配置环境变量,但需记录好安装的路径,如我的路径是
C:\Program Files\Java\jdk-11
编辑器打开Jmeter的bin文件夹下的jmeter.bat
文件,在文件的头部加上以下两行
set JAVA_HOME=C:\Program Files\Java\jdk-11
set PATH=%JAVA_HOME%\bin;%PATH%
并保存,此时重新打开Jmeter时会默认加载JDK11
安装支持influxdb2的后端监听器
在github下载jmeter-plugins-influxdb2-listener-2.7.jar
,放在Jmeter的lib/ext
目录下,并重启Jmeter。
添加一个 后端监听器 ,发现已经可以选择influxdb2的配置项
在后端监听器配置influxdb2的信息,influxDBOrganization、influxDBBucket、influxDBToken填写第一步时记录的
Organization
、bucket
、用户Token值
。配置Grafana
添加influxdb2数据源
数据源添加influxdb,查询语言选择Flux
配置influxdb2的地址和用户名密码
填写第一步时记录的
Organization
、bucket
、用户Token值
,点击Save&Test按钮,提示成功即配置完成。导入仪表板
ID填写13644
,点击Load导入即可
此时使用Jmeter发压,即可看到测试结果