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%响应时间 |