Jmeter5.4X influx.2.X Grafana latest
1. 安装influxdb
docker pull influxdb
Using default tag: latestlatest: Pulling from library/influxdbDigest: sha256:7d6dcce155a3a09d2c29e0d03c8f26514081b730938aab560df3d40044a9a9f3Status: Image is up to datefor influxdb:latestdocker.io/library/influxdb:latest
2.启动influxdb
docker run -d --name jmeter-influx -p 8083:8083 -p 8086:8086 influxdb
3.进入容器内部,创建名为jmeter的数据库
3.1 influx 2.0 安装
$influx setup
You have entered:
Username: admin
Organization: influxData
Bucket: jmeter
Retention Period: 168h0m0s
Confirm? (y/n): y
通过界面登录界面 http://127.0.0.1:8086/orgs/c07443b8370ec99a
3.2 进入influx容器
docker exec -it influx容器id /bin/sh
#influx apply -u https://raw.githubusercontent.com/influxdata/community-templates/master/apache_jmeter/apache_jmeter.yml
执行后再influx 就会出现Jmeter的界面
3.3获取数据库的token
4.安装 grafana
4.1默认是拉取最新版本
docker run -d --name=grafana -p 4000:3000 grafana/grafana
4.2进入界面 给grafana添加数据源
a.Http的ip地址是通过docker ps
b.docker container inspect <container_id> | grep -i ipaddress 获取到的
c.explore里面 query 里面填写influx ql的查询语句 分别添加pct90,95,99
再Export 查询可以试一试
from(bucket: "jmeter")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == "jmeter")
|> filter(fn: (r) => r["_field"] == "pct90.0")
|> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
|> yield(name: "mean")
4.3导入的模板
In this article, we will look at the latter approach.
Download the JSON file into Grafana folder from the sitehttps://grafana.com/grafana/dashboards/5496
To add a new Dashboard with a pre-existing JSON file, click on Import from the menu.
如果报告是空的,
需要查看一下是否真的保存到数据库中
4.4 报告
顺便提供了一下jmeter是比较复杂的脚本