目录
四、Jmeter、InfluxDB、Grafana 三者关联使用
一、工具介绍
1. 背景:做过压测的同学都知道,一般我们用 JMeter 做压力测试时,都是使用 JMeter 的控制台,或者装个插件,或者用 JMeter 生成的HTML察看结果,这样也没太大问题,毕竟我们做压测着重关注TPS、响应时间、错误率。但是用这三种方式监控压测结果会面临一些问题:
- 在 GUI 用插件看曲线,做高并发时并不现实
- 在场景运行时间比较长的时候,采用生成 HTML 的方式,会出现消耗内存过大的情况
- 生成的结果保存之后再查看比较麻烦
而用Jmeter + InfluxDB + Grafana这套系统,来监控压测结果可以解决这些问题
2. 以下三个工具配合使用:
Jmeter:压测执行工具
InfluxDB:存储Jmeter压测结果数据
Grafana:以图形化的方式展示压测结果
3. 数据流转图:
运行Jmeter进行压测,把压测数据存放在InfluxDB中,然后Grafana定时去读取InfluxDB中的数据并展示出来,整个过程都是异步的方式进行数据传递。
二、InfluxDB安装及使用(Windows版)
1. 下载地址:
https://dl.influxdata.com/influxdb/releases/influxdb-1.8.4_windows_amd64.zip
2. 下载后直接解压,不用安装
3. 修改influxdb.conf配置文件
(1). 修改dir路径
如果不修改dir路径,压测数据会默认存储在C盘里,调整下数据存储位置:
其中:
meta 用于存储数据库的一些元数据
wal 目录存放日志文件
data 目录存放实际存储的数据文件
打开influxdb.conf配置文件,修改数据存储位置,不需要提前建好meta/data/wal目录,直接改配置文件内容即可。