【性能测试】Jmeter+InfluxDB+Grafana 搭建性能监控平台

一、背景

为什么要搭建性能监控平台?

在用 Jmeter 获取性能测试结果的时候,Jmeter自带的测试报告如下:

这个报告有几个很明显的缺点:

  • 只能自己看,无法实时共享;
  • 报告信息的展示比较简陋单一,不直观;

为了解决以上问题,采用 InfluxDB + Grafana方案

InfluxDB :持续型数据库,有时间戳组件,以时间的形式去存储数据

Grafana :一款采用 Go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具

简单总结起来就是:

将 Jmeter 的数据导入 InfluxDB ,再用 Grafana 从 InfluxDB 中获取数据并以特定的模板进行展示

二、InfluxDB

步骤1:安装教程参考:Mac上新版InfluxDB使用教程

步骤2:启动influxdb服务:brew services start influxdb

步骤3:创建一个bucket,名为:jmeter

三、Jmeter

想要将 jmeter 的测试数据导入 influxDB ,就需要在 Jmeter 中使用 Backend Listener 配置

四、Grafana

步骤1:配置数据源



步骤2:输入ID: 17472,导入在grafana 需要展示的模板


五、性能数据展示效果

六、QA

1、如何找到合适的grafana 展示模板?

参考这里:https://grafana.com/grafana/dashboards/?search=jmeter

2、import模板ID 5496,为什么页面没有数据显示?

因为这个模板是基于influxdb1.x版本的,不支持influxdb2版本。如果要显示,需要自己修改。

相关推荐
青皮桔1 小时前
Prometheus + Grafana实现服务器监控
服务器·grafana·prometheus
1candobetter1 天前
文件下载接口从预热到正式性能测试实践(JMeter + Prometheus + Grafana)
jmeter·grafana·prometheus
川石课堂软件测试2 天前
零基础小白如何学习自动化测试
python·功能测试·学习·测试工具·jmeter·压力测试·harmonyos
_周游2 天前
【软件测试】Jmeter插件管理工具
jmeter·压力测试
一氧化二氢.h2 天前
图中元件的执行顺序
测试工具·jmeter
哆啦A梦的口袋呀3 天前
JMeter基础用法
jmeter
文青小兵3 天前
Linux云计算——docker 监控(五)
linux·docker·云计算·grafana·prometheus
查拉图斯特拉面条4 天前
【JMeter 高阶】正则提取器万能匹配 gsdm、czygsdm、ddgsdm 同后缀字段
jmeter
原来是猿4 天前
安装JMeter
jmeter
查拉图斯特拉面条4 天前
JMeter 兼容整数 / 小数金额断言方案:JSONPath 转为 JSR223 Groovy 断言实战
jmeter