Jmeter+InfluxDB+Grafana性能测试数据展示

Jmeter+InfluxDB+Grafana提供了一种更好的对Jmeter压测结果的实时监控展示。可以理解为数据源产生的数据加上时间记录并存储,然后使用各种开源图表组件进行展示。实现jmeter报告的更好的可视化展示

1)方便测试结果数据落地以及更好的分析

2)将聚合报告这部分的工作拆解出来,给jmeter减负

3)汇集各方性能数据信息,统一管理

工具简介:

InfluxDB是一款用Go语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。该数据库现在主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP metrics, loT传感器数据和实时分析数据。

Grafana: 是一个开源软件,拥有丰富的指标仪表盘和图形编辑器,简单点说就是一套开源WEB可视化平台。

环境搭建

1.Jmeter配置

  1. 创建一个测试计划

在Jmeter测试计划中添加一条请求(如http请求),并添加backend listener。

Jmeter通过“Backend Listener”,将测试的数据上传到influxdb数据库,

      2.Backend Listener中设置InfluxDB 的IP及端口。

2.下载并配置InfluxDB

1) 下载地址: https://www.influxdata.com/get-influxdb/

2)修改InfluxDB配置文件(influxdb.conf):

Graphite协议配置:

主要修改的配置:

bind-address:   Jmeter通过2003端口连接graphite

database:       jmeter执行测试采集到的数据所存放到的数据库名。

元数据/raft 数据库被存储的路径  即meta目录

TSM存储引擎存储TSM文件的目录

TSM存储引擎存储WAL文件的目录

3) 启动influxdb服务

命令行窗口中执行命令启动influxdb服务:

influxd.exe -config influxdb.conf

​​​​​​​3.下载并配置Grafana

Grafana 是一款开源的图形控制台,提供很多丰富的图形展示。

https://grafana.com/

1.​​​​​​​配置Grafana启动参数,http_port: 这个参数是Grafana提供web访问方式端口。

2.启动Grafana并访问Grafana

到Grafana安装目录中的bin目录下,双击grafana-server.exe启动Grafana。

- 8086端口是Grafana用来从数据库取数据的端口
- 2003端口,Jmeter往influxdb数据库发送数据的端口
- 3000端口,Grafana的WEB访问端口

3.配置influxdb数据源

4.添加Dashboard和面板,并给每个面板选择绑定的数据参数以及图表类型

面板类型

数据绑定

4.运行结果

启动Jmeter中的测试计划,Grafana实时监控结果如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值