部署influxdb及配置jmeter后端监听器
- yum包安装
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.0.x86_64.rpm
rpm -ivh influxdb-1.7.0.x86_64.rpm
- 启服务
service influxdb start
- influxdb数据库建jmeter库
登录数据库:influx
查看数据库:show databases
创建数据库:create database jmeter(jmeter为数据库名)
切换数据库:use jmeter - 在jmeter线程组中添加后端监听器,配置influxdb数据库,将压测的数据写入数据库中
参数说明:
measurement:写入influxdb的表名;
percentiles:将压测数据中50、90、95、99分位的数据写入influxdb,可以根据实际情况修改,但是数值必须是上述4个枚举值;
application:随便写,后面grafana中会用到 - jmeter调用成功后,在influxdb中查看
selcet * from jmeter limit 10
出现如下图,有数据就说明jmeter入库成功
grafana导入dashboard
- 下载jmeter对应的dashboard:
https://grafana.com/grafana/dashboards/4026 - 导入dashboard,配置数据源influxdb
在这里插入图片描述
- 结果显示
结论:
jmeter使用后端监听器插入influxdb中的数据、通过命令行运行脚本生成的jtl文件的数据,通过两者进行数据对比发现avg Median 90 95 99数据指标都存在偏差,猜测可能导致的原因:
1、influxdb服务器配置不高,在上图的数据中有断层出现,导致数据不准确,需要进行下一步验证。
2、两种统计数据的结果本身存在一定的偏差,目前观察偏差的范围较小