分享好友 最新动态首页 最新动态分类 切换频道
grafana后端二次开发详细流程
2024-12-26 23:53


在使用JMeter做性能测试时,需要查看压测过程中请求的响应情况,如需要实时显示20w qps的压测数据监控,接下来使用JMeter+Influxdb+Grafana方案打造压测可视化实时监控

  • 数据流程

JMeter引入Backend Listener,用于在压测过程中实时发送统计指标数据给时序数据库Influxdb,通过配置Grafana数据源连接到Influxdb,就可以创建炫酷的可视化看板,并实时获取到测试指标数据

  • 处理流程图

2.1 时序数据库

处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据
可以理解成它就像一个sql表,其中时间是它的主键

2.2 influxdb

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

2.3 数据DEMO

  • 通过grafana查询

数据:

  • 通过java查询

数据:

2.4 名词解释

  • 与传统数据库中的名词做比较
  • influxdb中独有概念

point由时间戳(time)、数据(field)、标签(tags)组成

3.1 jmeter配置

  1. 创建一个测试计划,并添加Backend Listener
  2. 设置Backend Listener中influxdb的url等信息
  3. 运行测试,等待运行一段时间
  4. 查看JMeter是否生成错误日志查看JMeter是否生成错误日志

字段信息

  • percentiles
    默认百分位设置为“90;95;99”,即百分位数为90%,95%和99%
  • summaryOnly
    summaryOnly=true且配置BackendListenerSamplersList时,jmeter还会发送匹配样本名称的指标

3.2 上报确认

查看fagent表中的数据

确定已经将统计指标数据成功发送到influxdb

4.1 grafana介绍

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

4.2 grafana数据源配置

  • 打开页面选择配置数据源
  • 配置influxdb数据源信息

4.3 数据信息

  • 线程数/用户相关指标

test.minAT-Min active threads:最小活跃线程数
test.maxAT-Max active threads:最大活跃线程数
test.meanAT-Mean active threads:活跃线程数
test.startedT-Started threads:启动线程数
test.endedT-Finished threads:结束线程数

  • 响应时间指标

.ok.count:采样器的成功响应数
.h.count:每秒点击数
.ok.min:采样器成功最短响应时间
.ok.max:采样器成功最长响应时间
.ok.avg:采样器成功平均响应时间
.ok.pct:采样器成功响应百分比
.ko.count:采样器失败响应数
.ko.min:采样器失败的响应最短时间
.ko.max:采样称失败最长响应时间
.ko.avg:采样器失败平均响应时间
.ko.pct:采样器失败响应百分比
.a.count:采样器响应数(ok.count和ko.count的总和)
.a.min:采样器最小响应时间(ok.count和ko.count的最小值)
.a.max:采样器最大响应时间(ok.count和ko.count的最大值)
.a.avg:采样器平均响应时间(ok.count和ko.count的平均值)
.a.pct:采样器响应百分比(根据和失败样本的总数计算)

4.4 导入grafana展示模版

  • 导入文件


  • 模板json

如果从零开始自己设计一个好看的Dashboard,估计大家难度较大,其实grafana官网提供丰富的模版的库,可以自己上去找然后进行二次扩展官网模版库

在上面找了一个对应的模板,修改后的模板json数据 influxdb_grafana_v1.0

  • 导入模板

4.5 数据展示

需要展示像jmeter一样的聚合结果数据

5.1 数据上报

使用开源项目JMeter-InfluxDB-Writer对上报数据进行了二次开发

5.2 grafana配置

使用对应对的grafana配置信息,具体的json配置json数据

5.3 报告效果


6.1 问题描述

使用开源组件JMeter-InfluxDB-Writer进行数据上报,将jar放入到jmeter的lib/ext目录下

执行后发现报错

根据报错信息,应该是未支持https请求

6.2 查看源码

查看JMeter-InfluxDB-Writer源码中代码文件



在源码中已经增加influxHTTPScheme字段来解决这个问题,增加该字段设置,但是仍失败,为什么最新包请求https请求仍提示报错呢?

6.3 issue

查看issue,发现有issue提出对应的问题


此问题在另外一个issue中已经标为已解决

  • 解决代码


6.4 包版本

但是为何最新包打包日期在该代码提交时间之后,代码逻辑没有问题,但是为什么就是不生效呢?

解压最新的jar包

将文件 拖拽到IntelliJ IDEA,IDEA自动反编译为Java文件


发现其实最新包并未包含最新提交的代码其实也有人在issue中提到最新包版本的问题

6.5 重新打包

项目使用的是方式打包,根据文件

  • 依赖包
  • 打包操作
  • 调用异常

可正常打包,但是打包后调用jar包,抛异常


说明并未将依赖文件完全打包ok

  • 问题解决

使用一种比较搓的方式,替换文件:
将解决问题的代码问题通过maven打包然后替换原打包文件的对应InfluxDBConfig.class文件

重新压缩jar包后可正常调用

  • 新jar包

针对修复问题的代码进行了打包,但是不晓得为什么可以打包成功

下载后重新替换lib/ext上的jar文件,可正常实现逻辑

最新文章
远光软件跌3.15%,短期趋势看,连续3日被主力资金减仓。主力没有控盘
12月17日,跌3.15%,成交额2.54亿元,换手率2.33%,总市值116.97亿元。根据AI大模型测算远光软件后市走势。短期趋势看,连续3日被主力资金减仓。主力没有控盘。中期趋势方面,上方有一定套牢筹码积压。近期筹码减仓,但减仓程度减缓。舆情
销量见证性价比 十月最佳热销手机排行榜
  对于绝大多数购机的朋友来说,最为关心的问题首先是机器怎么样,是否适合自己,其次就是这机器的价格了。机器再好价格高昂,那也只有眼巴巴看着的份,在很多时候兜里钱就直接决定着我们会去关注什么样价位的产品,在购机的过程当中甚至
茂名爱采购运营价格
百度爱采购的服务:全网优质资源。接入全网优质网站,优质在线商家和商品遍布各个行业,覆盖各大类别。爱采购依托百度强大的搜索技术,服务大量用户,利用AI技术快速处理信息,匹配需求线索,准确到达买卖双方。该平台可直接到达全网商品信
浙江东方(600120)个股分析
[{"date":"2024-05-31","value":"182","field":"0"},{"date":"2024-06-03","value":"-1960","field":"0"},{"date":"2024-06-04&q
请问广告主想要投放广告是选小红书乘风平台还是小红书聚光平台呢?
2022年08月26日陈建贵100资深效果广告开户代运营公司,小红书、B站信息流广告,达人探店种草,抖音千川,腾讯视频号等广告开户代运营日用百货销售;化妆品批发;食品销售(仅销售预包装食品);化妆品零售;新鲜水果零售;互联网销售(除销售需
通信工程师:C网电信认证(题库版).docxVIP
通信工程师:C网电信认证(题库版)1、多选?基于RADIUS的远端接入环境一般由三个主要部件构成()。A.接入客户端B.网络接入服务器C.RADIUS服务器正确答案:A,B,C2、单选?投诉处理结果通过工单接(江南博哥)口进行传递,工单接口的形式为:
最强AI美女写真生成工具评测:用搜狐简单AI创造你的数字女友!
在这个充满科技和创造力的时代,美女写真不再是摄影师的专属特权。你是否曾幻想过拥有一款能够生成超逼真美女照片的AI工具?你渴望用自己的想象,把心中的女神通过科技变为现实吗?今天,我们就来深入探讨一款热门的AI生图工具——搜狐简单
购买笔记软件哪个便宜点
无论是日常生活还是工作学习中,大家都离不开笔记软件的支持。笔记软件是一款用于记录、整理和存储信息的工具,不同的产品有着不同的功能和特性,价格自然也不相同。那么哪个便宜呢,本文就为大家介绍一下为知笔记、思源笔记、Obsidian这三
犯太岁戴玉镯可以吗,犯太岁戴玉镯:能否带来好运?
女士犯太岁戴和田玉能够吗?和田玉作为一种被广泛用于佩戴和收藏的宝石一直以来都备受人们的推崇和喜爱。在传统的迷信观念中人们相信某些年份的生肖属于太岁的冲到了属于冲太岁的年份就需要特别留意自身的运势和健康以避免招惹不利之事。那
中国智慧政府行业市场动态分析及投资前景研判报告
​​本报告由智研咨询出品,经专业研究报告编撰团队实时监测与更新,最终得以呈现。报告研究基于研究团队收集到的大量一手和二手信息,研究过程综合考虑行业各种影响因素,包括市场环境、产业政策、历史数据、行业现状、竞争格局、技术革新
相关文章
推荐文章
发表评论
0评