首页 > 其他分享 >jmeter +prometheus+grafana做性能测试监控

jmeter +prometheus+grafana做性能测试监控

时间:2023-12-22 15:22:40浏览次数:36  
标签:http grafana prometheus https jmeter com

1,环境搭建--->mac系统

打开终端terminal,复制并粘贴以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)

然后按回车

brew -version 查看版本

 

2,安装prometheus

方法一:brew install prometheus 

安装完毕后,通过pwd查看安装位置

启动:

输入:./prometheus --config.file=/opt/homebrew/etc/prometheus.yml

启动后浏览器输入: http://localhost:9090

 

方法二:https://prometheus.io/download/ 复制网址,选择图中的mac版本(推荐)

 

2.1下载完成后,解压:点击文件中的prometheus后运行prometheus

运行后,浏览器输入http://localhost:9090

看到这个界面就对了:

 

2.2下载:node_exporter

https://prometheus.io/download/

 

然后解压:也可以点击node_exporter启动prometheus

默认端口9100

如果未能启动成功,提示端口被占用,需要修改默认端口

node_exporter --web.listen-address=:9199

这样端口号被改成了9199

默认端口

 

2.3 修改prometheus配置并重启

- job_name: "prometheus"

# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.

static_configs:
- targets: ["localhost:9090"]

- job_name: "jmeter-monitor"

# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.

static_configs:
- targets: ["127.0.0.1:9270"]

 

 

 

3,jmeter配置

Prometheus Listener的配置
1、插件下载:链接:https://pan.baidu.com/s/1TqPB6zq8R_uttos09qodgg
提取码:lnza

下载后直接放在jmeter包里的lib/ext下面,重启jmeter

这个JMeter插件是高度可配置的监听器(和配置元素),允许用户定义自己的度量(名称、类型等),并通过Prometheus/metrics API将它们公开给Prometheus服务器。

简易理解:Jmeter插件,Jmeter配置jar插件后运行默认启动端口9270,访问 ip:9270 网站可查阅Jmeter性能测试数据,数据供Prometheus读取数据后以数据库可视化形式展示

需要在jmeter.properties里加个配置prometheus.ip=0.0.0.0

2、在jmeter脚本中添加线程组右击-添加-监听器-Prometheus Listener

按照下面图片配置参数,脚本已经存在在链接:https://pan.baidu.com/s/14AfqfrlGn9dh9XwNdLHdEw 提取码:9ywz 中,可以直接下载复制到线程组下面使用

 

 

插件会默认帮你在本地创建一个端口为9270的服务,你访问网址:http://localhost:9270/metrics就会看到如下内容:

点击jmeter开始测试按钮,访问http://localhost:9270/metrics地址

 

 

运行jmeter,在prometheus里面能搜索到数据就行

 

 

 

5,安装grafana

brew install grafana 

which grafana查看安装的位置

浏览器输入地址:http://localhost:3000,会让你修改密码

 

方法二:https://grafana.com/grafana/download 通过官网下载(推荐)

初始密码 admin /admin

修改密码后

选择数据源

 

 

 

 

 选择manage-import 导入下面的链接中的模板

链接:https://pan.baidu.com/s/1NYfEe8khSxnfDh6F6YXtxw 提取码:tayp

 

运行jmeter后查看模板

 

 

官方模版https://grafana.com/grafana/dashboards/

 或者通过模版IDhttps://grafana.com/grafana/dashboards/8919-1-node-exporter-for-prometheus-dashboard-cn-0413-consulmanager/: 复制 图中,dashboard id copy.   

 

标签:http,grafana,prometheus,https,jmeter,com
From: https://www.cnblogs.com/dalaomysblogs/p/17915930.html

相关文章

  • prometheus告警记录——grafana模板
    grafana面板{"annotations":{"list":[{"builtIn":1,"datasource":{"type":"datasource","uid":"grafana"},......
  • Cloudeye对接Prometheus实现华为云全方位监控
    本文分享自华为云社区《Cloudeye对接Prometheus实现华为云全方位监控》,作者:可以交个朋友。一、背景云眼系统Cloudeye服务为我们提供了针对弹性云服务器、宽带等资源的立体化监控平台。帮助我们全面了解华为云上的资源使用情况、业务的运行状况。将华为云Cloudeye服务接入prom......
  • jmeter CSV参数化文件设置
     遇到文件结束符是否再次循环:假如我把你文件中的数据用完了,还能从第一行再次读取数据吗;默认true,是允许的。 默认情况是:将文件中的数据读取完了,再去从头读取数据。遇到文件结束符停止线程:False, 文件从头读到尾,要停止线程不。遇到文件结束符再次循环:True遇到文件结束符停止......
  • Jmeter HTTPS接口测试证书导入过程图解
    python中没有swich..case,若要实现一样的功能,又不想用if..elif来实现,可以充分利用字典进行实现主要是想要通过不同的key调用不同的方法,在学习过程中,发现不管输入的key是什么,只要字典中存在输出内容,每次都会输出,这跟自己需要的功能有出入。通过调试后,发现问题主要出现在key值对应的va......
  • Grafana 自定义数据源支持 RESTful API 查询
    背景数据爆炸的时代,信息化步伐越来越快,接入互联网的服务越来越多。随着业务迭代变更越来越复杂化,需求/产品者对系统的要求越来越高,对业务走势及健康状态需要更直观的感知。这意味着我们需要随时能够“看见”系统的状态,对系统/业务的实时监控以及可视化是技术演进的必然。Grafana......
  • 使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
    作者:森元需求背景新业务上线前,我们通常需要对系统的不同中间件进行压测,找到当前配置下中间件承受流量的上限,从而确定上游链路的限流规则,保护系统不因突发流量而崩溃。阿里云PTS的JMeter压测可以支持用户上传自定义的JMeter脚本,按照自定义的逻辑,借助PTS强大的分布式压测能力......
  • 使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
    作者:森元需求背景新业务上线前,我们通常需要对系统的不同中间件进行压测,找到当前配置下中间件承受流量的上限,从而确定上游链路的限流规则,保护系统不因突发流量而崩溃。阿里云PTS的JMeter压测可以支持用户上传自定义的JMeter脚本,按照自定义的逻辑,借助PTS强大的分布式压测......
  • 如何使用 Helm 在 K8s 上集成 Prometheus 和 Grafana|Part 1
    本系列将分成三个部分,您将学习如何使用Helm在Kubernetes上集成Prometheus和Grafana,以及如何在Grafana上创建一个简单的控制面板。Prometheus和Grafana是Kubernetes最受欢迎的两种开源监控工具。学习如何使用Helm集成这两个工具,使您能够轻松监控Kubernetes集群并......
  • Prometheus Python client library.
    PrometheusPythonclientlibrary.http://prometheus.github.io/client_python/ Examplehttps://pbrissaud.github.io/suivi-bourse/用户场景没有价值,此项目以全栈的视角实现了自定义exporter的实现,可以直接参考。watchesyourstockshareonPrometheus/Grafana ......
  • day17 基于Prometheus的HPA自动伸缩 -Prometheus黑盒监控-自定义资源接入监控系统 (7.
    一、基于Prometheus的HPA自动伸缩1、背景Kubernetes集群规模大、动态变化快,而且容器化应用部署和服务治理机制的普及,传统的基础设施监控方式已经无法满足Kubernetes集群的监控需求。需要使用专门针对Kubernetes集群设计的监控工具来监控集群的状态和服务质量。Prometheus则......