jmeter 性能测试与 influxdb2 集成显示监控结果_org

wget -qO- https://repos.influxdata.com/influxdb.key | sudo tee /etc/apt/trusted.gpg.d/influxdata.asc >/dev/null
echo “deb https://repos.influxdata.com/debian stable main” | sudo tee /etc/apt/sources.list.d/influxdata.list
sudo apt-get update && sudo apt-get install telegraf -y

◆在 influxdb2 的 UI 平台中,进入 Telegraf,点击 create configuration

jmeter 性能测试与 influxdb2 集成显示监控结果

jmeter 性能测试与 influxdb2 集成显示监控结果

◆创建之后,这个界面的信息,别急着关闭

jmeter 性能测试与 influxdb2 集成显示监控结果

◆把上面 export 信息拷贝到粘贴板,然后,在想被监控的服务器上执行一下;

◆然后,再拷贝 telegraf 这一句,到想要被监控的机器上执行一下

jmeter 性能测试与 influxdb2 集成显示监控结果

此时,已经在开始收集被监控的机器硬件资源使用情况了,在 influxdb2 的 UI 界面,点击 Boards,选择 system

jmeter 性能测试与 influxdb2 集成显示监控结果

jmeter 性能测试与 influxdb2 集成显示监控结果

这里就自动给我们显示了被监控的机器的硬件资源使用情况。

被监控的机器,如果想多台,只需要在每台机器上都按照 telegraf,执行 export 和 telegraf 命令即可。多台机器,在这个监控界面,图表中用不同的颜色标识。

Ⅱ、想要 grafana+influxdb2 集成监控平台监控被测服务器硬件资源使用率

安装 grafana

◆执行安装

centos && RHEL

wget https://dl.grafana.com/oss/release/grafana-8.5.0-1.x86_64.rpm
sudo yum install grafana-8.5.0-1.x86_64.rpm -y

ubuntu && debain

sudo apt-get install -y adduser libfontconfig1
wget https://dl.grafana.com/oss/release/grafana_8.5.0_amd64.deb
sudo dpkg -i grafana_8.5.0_amd64.deb

注意:因为要使用 influxdb2,所以,grafana 版本请使用新版本,不要使用老的低版本,低版本不支持 influxdb2.

◆docker 安装

docker run -itd --name grafana -p 3000:3000 grafana/grafana

配置 grafana

◆浏览器访问

http://grafana_ip:3000 admin/admin

◆添加数据源

jmeter 性能测试与 influxdb2 集成显示监控结果

◆注意,边界页面信息要准确

jmeter 性能测试与 influxdb2 集成显示监控结果

◆import 模板 14126

jmeter 性能测试与 influxdb2 集成显示监控结果

◆输入 14126,点击 load

jmeter 性能测试与 influxdb2 集成显示监控结果

◆注意,选择 influxdb2 的数据源,import

jmeter 性能测试与 influxdb2 集成显示监控结果

jmeter 性能测试与 influxdb2 集成显示监控结果

这样,我们就可以在 grafana 平台中,查看到被监控的机器硬件资源使用情况了。

如果,被监控的机器是多台,退出 grafana 重新登录后,打开这个面板,切换顶部右上角的 host 值,就可以切换查看不同机器的监控数据。

Ⅲ、想要 grafana+influxdb2+jmeter 集成监控平台监控性能测试过程数据

◆安装 influx-cli 并创建 jmeter 数据库

mkdir …/influx-cli && cd $_
wget https://dl.influxdata.com/influxdb/releases/influxdb2-client-2.3.0-linux-amd64.tar.gz

tar -xzvf influxdb2-client-2.3.0-linux-amd64.tar.gz
cd influxdb2-client-2.3.0-linux-amd64

./influx config create --config-name influx-cli-config
–host-url http://127.0.0.1:8086
–org lemon
–token Cfq2_NRU_0UZzm5uzwROaXdOevurmTg43b0kNFP6_leHIxn9ZRUzmrzKYP3NkhSMGMdrwXld6kPFyAYmLqyfGw==
–active

./influx v1 dbrp create
–db jmeter
–rp jmeter
–bucket-id fab7c7508bef96f3
–default

把 jmeter 性能测试数据写入 influxdb2 库

◆使用 jmeter5.4.1 以上版本

◆添加后端监听器

◇方法一:监听器实现选择:

org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient

◇influxbdUrl:

http://You_Influxdb2_ip:8086/write?

db=jmeter&org=You_Org&bucket=You_Bucket

◇application:自愿修改

◇添加 influxdbToken:You_APIToken

jmeter 性能测试与 influxdb2 集成显示监控结果

执行性能测试,此时,如果参数配置没有错误,数据就已经写入 influxdb2 数据库中,在任意可以连接到 influxdb2 数据库的机器终端窗口中执行

curl --get http://You_Influxdb2_ip:8086/query
–header “Authorization: Token You_APIToken”
–data-urlencode “q=select * from jmeter.jmeter.jmeter order by time desc limit 2;”

这个sql意思是,查看jmeter库的jmeter表中,时间倒序的2条数据

sql语句可以自己修改,与关系型数据库sql类似

◆可以查看到写入数据库中的最新 2 条数据

jmeter 性能测试与 influxdb2 集成显示监控结果

◆添加的后端监听器,也可以选择另外一个实现

◇方法二:监听器实现选择:

org.apache.jmeter.visualizers.backend.influxdb.InfluxDBRawBackendListenerClient

◇influxbdUrl:

http://You_Influxdb2_ip:8086/write?db=jmeter&org=You_Org&bucket=You_Bucket

◇influxdbToken:You_APIToken

◇添加 application:influxdb2(自定义值)

jmeter 性能测试与 influxdb2 集成显示监控结果

执行性能测试,照样可以把数据写入 influxdb2 数据库中。

grafana 与 influxdb2 集成显示 jmeter 测试数据

◆首先,也是安装好 grafana 和配置 influxdb2 数据源

◆import 模板 5496

jmeter 性能测试与 influxdb2 集成显示监控结果

尴尬,很大的尴尬,什么数据都出不来

jmeter 性能测试与 influxdb2 集成显示监控结果

原因很简单,因为这个模板是基于 influxdb1.x 版本的,不支持 influxdb2 版本。需要自己修改。

jmeter 性能测试与 influxdb2 集成显示监控结果

◆对于不知道怎么修改的同学,也可以改用下面的方法:

◇下载 jdk11

◇下载
jmeter-plugin-influxdb2-listener-1.5.jar 包,把它放到 jmeter 的 lib\ext 文件夹中

◇解压安装 jdk11,不需要配置系统环境变量

◇修改 jmeter 的 bin 文件夹中 jmeter 启动文件,启动 jmeter

windows ->jmeter.bat 在文件有效信息前面增加

set JAVA_HOME=你安装jdk11的路径
set PATH=%JAVA_HOME%\bin;%PATH%

mac && linux ->jmeter 在文件有效信息前面增加

JAVA_HOME=你解压的jdk11路径

◇在 jmeter 的后端监听器中,选择 后端监听实现:

org.md.jmeter.influxdb2.visualizer.InfluxDatabaseBackendListenerClient

jmeter 性能测试与 influxdb2 集成显示监控结果

注意,红框中的信息填写正确

◇jmeter 执行性能测试

◇grafana 中 import 模板 13644

jmeter 性能测试与 influxdb2 集成显示监控结果

注意,选择好数据源,import

jmeter 性能测试与 influxdb2 集成显示监控结果

至此,我们用 jmeter 集成 influxdb2 和 grafana 搭建监控平台,监控性能测试过程数据完整实现。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!**

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-m5nQ3pB0-1712879524520)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 26
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值