Jmeter使用Grafana展示

Jmeter使用Grafana展示

之前写过一个Jmeter + Influxdb + Grafana实时展示测试结果:

使用Grafana展示Jmeter数据

之前使用的Backend Listener选择的是org.apache.jmeter.visualizers.backend.graphite.TextGraphiteMetricsSender

现在直接使用org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender更简单一点

安装influxdb

  • 安装:
1
2
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.6.x86_64.rpm
sudo yum localinstall influxdb-1.7.6.x86_64.rpm
  • 启动:
1
2
3
4
5
加自启动:
systemctl enable influxdb

启服务:
systemctl start influxdb
  • 建库:

进控制台:

1
2
3
4
[root@tokyle influxdb]# influx
Connected to http://localhost:8086 version 1.6.1
InfluxDB shell version: 1.6.1
>

建库

1
2
3
4
5
6
7
8
9
10
11
12
13
# 建库
create database jmeterdb;

# 建存储策略
CREATE RETENTION POLICY "jmeter_7d" ON "jmeterdb" DURATION 7d REPLICATION 1 DEFAULT;

# 查看存储策略
show retention policies on jmeterdb;

name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 0s 168h0m0s 1 false
jmeter_7d 168h0m0s 24h0m0s 1 true

安装grafana

  • 安装
1
2
wget https://dl.grafana.com/oss/release/grafana-6.2.5-1.x86_64.rpm 
sudo yum localinstall grafana-6.2.5-1.x86_64.rpm
  • 启动
1
2
3
4
5
systemctl daemon-reload

systemctl start grafana-server

systemctl status grafana-server

进官网,下载Jmter标准模板。。。

Grafana-Jmeter模板

可以直接下载Json,然后进grafana web页面,导入dashboard即可

Jmeter配置

主要就是配置一个Backend Listener

Jmeter配置

需要修改部分:

  1. influxdbUrl: IP改为自己influxdb的IP

  2. application:自定义一个应用名称,后面grafana要用到

  3. summaryOnly:false

然后就可以直接运行jmeter跑结果了,在grafana中可以直观的呈现:

Jmeter Metrics

Jmter对接influxdb之后,可以在表里找到很多的字段,翻jmeter官网,看看各个metric的含义

Jmeter官网Metrics教程

线程/虚拟用户

Item 含义
minAT 最小活跃线程(虚拟用户)
maxAT 最大活跃线程(虚拟用户)
meanAT 平均活跃线程(虚拟用户)
startedT started threads运行中的线程?
endedT Finished thread停止的线程

响应时间

Item 含义
.ok.count 成功的请求数
.h.count/hit QPS
.ok.min 最小成功请求响应时间
.ok.max 最大成功请求响应时间
.ok.avg 成功请求平均响应时间
.ok.pct 请求成功率
.a.count 总请求数(成功+失败)
.sb.bytes 发送数据量(Bytes)
.rb.bytes 接收数据量(Bytes)
countError 错误数
pct90.0 90%响应时间
pct95.0 95%响应时间
pct99.0 99%响应时间
文章目录
  1. 安装influxdb
  2. 安装grafana
  3. Jmeter配置
  4. Jmeter Metrics
    1. 线程/虚拟用户
    2. 响应时间
|