Linux配置Jmeter5.4+Influxdb1.8.6+Grafana7.3.6


一、安装Jmeter、Grafana、Influxdb

Jmeter安装

下载地址:https://archive.apache.org/dist/jmeter/binaries/
wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.4.tgz
tar -xzvf apache-jmeter-5.4.tgz -C ../

  • 测试用例如果有用到插件的,记得把用到的插件,配置好,以免后面执行用例时报错
  • 解压之后修改一下JMeter: Max memory,防止出现内存溢出情况
    vim ./bin/jmeter
    找到这一行

: "${HEAP:="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"}"

根据自己情况修改,我将此处修改为了

: "${HEAP:="-Xms1g -Xmx4g -XX:MaxMetaspaceSize=256m"}"

grafana安装与启动

官方文档:https://grafana.com/docs/
yum install -y grafana
systemctl daemon-reload
systemctl start grafana-server
grafana-server -v

访问地址:http://:3000
初次访问用户名密码均为admin,可自行修改

influxdb安装与启动

官方文档:https://docs.influxdata.com/influxdb
rpm包下载地址:https://repos.influxdata.com/
下载rpm包,需要根据自己系统信息下载对应的安装包
wget https://repos.influxdata.com/centos/8/x86_64/stable/influxdb-1.8.6.x86_64.rpm
yum install -y ./influxdb-1.8.6.x86_64.rpm
systemctl daemon-reload
systemctl start influxdb
连接influxdb,创建jmeter数据库
influx
Connected to http://localhost:8086 version 1.8.6
InfluxDB shell version: 1.8.6
> create database jmeter;
> quit

二、配置Jmeter后端监听器

1.添加后端监听器

2. 填写后端监听器配置信息
最好将localhost修改为自己服务器的IP,因为有时候这会导致连接不了influxdb

3. 执行一个jmeter用例,然后查看数据库,如果有数据则说明,已经成功监听到jmeter数据
influx
Connected to http://localhost:8086 version 1.8.6
InfluxDB shell version: 1.8.6
> use jmeter;
Using database jmeter
> select count(*) from jmeter;
name: jmeter
time count_avg count_count count_countError count_endedT count_hit count_max count_maxAT count_meanAT count_min count_minAT count_pct90.0 count_pct95.0 count_pct99.0 count_rb count_sb count_startedT
---- --------- ----------- ---------------- ------------ --------- --------- ----------- ------------ --------- ----------- ------------- ------------- ------------- -------- -------- --------------
0 1501 1576 233 245 1501 1501 245 245 1501 245 1501 1501 1501 1501 1501 245

三、配置grafana

  1. 添加数据源
    本地数据源,只需要填写HTTP下的URL和InfluxDB Details下的Database即可

  2. 查找官方的jmeter dashboard
    查找官方模板:https://grafana.com/grafana/dashboards?dataSource=influxdb&search=jmeter

    复制模板ID
  3. 导入官方模板

    选择我们之前配置好的数据源
  4. 查看数据面板
    在首页点击这里