Jmeter+Prometheus+Grafana性能监控平台:将JMeter压测数据输出到Prometheus
前言
1.小编之前写过一篇文章详细讲解了如何搭建一个HTTP接口性能实时监控测试平台,是用Grafana+Influxdb+Jmeter
组合实现的,可以参考我写的这篇博客https://editor.csdn.net/md/?articleId=127638521
2.上一节详细讲解了使用docker部署: prometheus + Grafana集群监控
可以参考我写的这篇博客https://editor.csdn.net/md/?articleId=127952296
3.现在使用另外一组合Grafana+Prometheus+Jmeter
的方式实现,原理基本是一致的,集成的流程图如图所示:
prometheus配置jmeter监控
首先我们在prometheus.yml配置文件中添加一下代码
- job_name: jmeterstatic_configs:- targets: ['192.168.31.44:9270']labels:instance: jmeter
注:此处使用的ip地址是我们jmeter所在服务器的IP地址,不能使用localhost或者127.0.0.0. 因为我的prometheus是在docker容器内部署的 jmeter是在本地部署的 这个相当于容器访问宿主机 就不能用localhost了,端口为固定的9270端口
,
配置文件后,一定要重启prometheus容器,输入命令:docker restart +容器id
1|docker restart 5dbfa03706d3
接着我们测试访问prometheus地址http://192.168.31.44:9090/graph
点击菜单栏“Status-Targets”监控是否运行成功,jmeter的配置监控状态为up,说明我们的prometheus数据库服务器就搭建好了,后续可以通过配置的监控地址,通过jmeter写入测试数据。
安装JMeter-Prometheus插件
下载Prometheus的Jmeter插件地址:https://github.com/johrstrom/jmeter-prometheus-plugin/releases,这里我们下载0.6.0版本的。
将下载的jar包jmeter-prometheus-plugin-0.6.0.jar放置在Jmeter目录的\apache-jmeter-5.0\lib\ext
目录下
插件作用
这个JMeter插件是高度可配置的监听器(和配置元素),允许用户定义自己的度量(名称、类型等),并通过Prometheus/metrics API将它们公开给Prometheus服务器。这么说可能有点抽象。
简易理解成
:Jmeter配置jar插件后运行默认启动端口9270,访问
{ip}:9270
网站可查阅Jmeter性能测试数据,查询到的数据是存在Prometheus以数据库形式读取数据
,然后使用grafana以可视化图表展示
这里要注意下
:jmeter 插件默认的端口监听IP是127.0.0.1,如果是用
docker安装的prometheus是无法获取到jmeter压测数据的
,需要在jmeter.properties里加个配置prometheus.ip=0.0.0.0
启动Jmeter压测脚本
- 通过在JMeter中创建一个简单的脚本来验证安装,然后右击 线程组 > 添加 > 监听器 > PrometheusListener,如下图:
监听器的配置,可以参考官方文档,根据自己的实际需求进行配置 然后-右击,线程组 > 添加 > 配置元件> Prometheus Metrics
1.运行JMeter,用几个线程配置你的线程组,并点击无限循环运行。
2.插件会默认帮你在本地创建一个端口为9270的服务,
3.访问网址:http://localhost:9270/metrics就会看到如下内容:说明我们的jmeter
已经可以采集数据了。
Prometheus正是通过这个接口采集我们的测试数据,我们Prometheus
配置的监控地址正是这里,前面配置里面使用的是IP地址,因为localhost
只能本地访问。
配置Grafana监控面板
打开grafana官网,查找官网提供的prometheus-jmeter
监控面板
链接:https://grafana.com/grafana/dashboards/14927-jmeter-promethius/
效果图如图所示
![在这里插入图片描述](https://img-blog.csdnimg.cn/9f9415f69c7f421187830d5a77720f2b.png
Jmeter+Prometheus+Grafana性能监控平台:将JMeter压测数据输出到Prometheus相关推荐
- 基于Prometheus+Grafana搭建监控平台-(2)实现监控elink服务器EIMServer
EIMServer是由北京华夏易联科技开发有限公司研发的一款可以私有部署的即时通讯服务平台E-Link,服务器是基于OSGI框架研发的java服务器程序,所以也可以通过Prometheus+Grafa ...
- 基于Prometheus+Grafana搭建监控平台-(5)实现监控Solr服务
基于Prometheus+Grafana搭建监控平台-(1)搭建基础环境,实现监控JVM 基于Prometheus+Grafana搭建监控平台-(2)实现监控elink服务器EIMServer 基于P ...
- 搭建Prometheus+Grafana实时监控平台监控Java应用服务
文章目录 一.Prometheus简介 1.Docker安装Prometheus 2.修改配置文件 3.重启容器 4.浏览器访问 5.查看Targets 二.Grafana 1.Docker安装Gra ...
- 性能测试从入门到高级进阶之路(二):小白教程influxdb+grafana+jmeter性能监控平台
先看效果: 一.背景: 公司要办第二阶段的架构师选拔,所以需要搞个性能比赛.本人是公司公司测试工程师,负责现场比赛压测,因为有公司外的评委,所以需要搭建一套influxdb+graf ...
- JMeter + Grafana + influxdb 性能监控平台
平台架构 首先JMeter 异步写入数据到InfluxDB,然后InfluxDB存储数据,Grafana定时从InfluxDB读取数据,将数据在Grafana面板展示出来. 由于同步写入对于性能的影响 ...
- 使用Jmeter进行性能测试及性能监控平台搭建
目录 一.性能测试基本概念 1.为什么要做性能测试? 2.什么是性能测试? 3.常见性能压力测试工具 4.JMeter 优点 5.JMeter安装 二.压测脚本的录制与编写 一.JMeter配置 二. ...
- 搭建Prometheus+Grafana的云平台监控系统
1.1 Prometheus和Grafana概述 1.1.1 Prometheus概述 Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由Soun ...
- 在微服务架构下基于 Prometheus 构建一体化监控平台的最佳实践
欢迎关注方志朋的博客,回复"666"获面试宝典 随着 Prometheus 逐渐成为云原生时代的可观测事实标准,那么今天为大家带来在微服务架构下基于 Prometheus 构建一体 ...
- prometheus连续查询_Grafana + Prometheus快速搭建监控平台
随着业务的越发复杂,软件系统也越来越庞大,对软件系统的要求越来越高,意味着我们需要随时掌控系统的运行情况.因此,系统的实时监控以及可视化展示,就显得非常重要. 今天来介绍下使用Grafana + Pr ...
最新文章
- 【hiho】38 二分·二分答案【二分答案】
- hbase 完全分布式启动集群报错: KeeperErrorCode = NoNode for /hbase/master 问题
- php 两个二维数组怎么去重,php 二维数组怎么不去重合并
- JavaScript实现MergeSort归并排序算法(附完整源码)
- 先验概率与后验概率、贝叶斯区别与联系
- Codeforces Round #715 (Div. 2)
- 问题 1049: [编程入门]结构体之时间设计
- 王道 —— 中断和异常
- java虚拟机相同吗_Java虚拟机是否真的是与VMWare或Parallels文件相同的虚拟机?
- Object C学习笔记15-协议(protocol)
- LInux之gz文件压缩/解压缩
- MATLAB gui handles 未定义 及 理解
- fail树(bzoj 3172: [Tjoi2013]单词)
- C# ToString()日期格式
- 《深度学习Python实践》附录——聚类分析
- 网站前端_KindEditor.基础入门.0002.KindEditor_3.4.2配置参数?
- 使用Spring-data-jpa修改数据后,查询到脏数据
- html解决页面放大后元素乱排的问题
- Eclipse三种文件目录folder,source folder,package的关系及Build Path的作用
- AI 让已故歌手重聚,再发4首原创新歌