Jmeter使用Grafana展示
之前写过一个Jmeter + Influxdb + Grafana实时展示测试结果:
之前使用的Backend Listener
选择的是org.apache.jmeter.visualizers.backend.graphite.TextGraphiteMetricsSender
现在直接使用org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender
更简单一点
安装influxdb
- 安装:
1 | wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.6.x86_64.rpm |
- 启动:
1 | 加自启动: |
- 建库:
进控制台:
1 | [root@tokyle influxdb]# influx |
建库
1 | # 建库 |
安装grafana
- 安装
1 | wget https://dl.grafana.com/oss/release/grafana-6.2.5-1.x86_64.rpm |
- 启动
1 | systemctl daemon-reload |
进官网,下载Jmter标准模板。。。
可以直接下载Json,然后进grafana web页面,导入dashboard即可
Jmeter配置
主要就是配置一个Backend Listener
需要修改部分:
influxdbUrl: IP改为自己influxdb的IP
application:自定义一个应用名称,后面grafana要用到
summaryOnly:false
然后就可以直接运行jmeter跑结果了,在grafana中可以直观的呈现:
Jmeter Metrics
Jmter对接influxdb之后,可以在表里找到很多的字段,翻jmeter官网,看看各个metric的含义
线程/虚拟用户
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%响应时间 |