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

发布时间 2023-12-22 15:19:00作者: 鼬先生*

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.