Jmeter5.4X influx.2.X Grafana in Docker

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是比较复杂的脚本


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容