龙空技术网

深度好文【jmeter 性能测试与 influxdb2 集成显示监控结果 】

程序员月下 95

前言:

当前小伙伴们对“apachejmeter图表”可能比较注意,同学们都需要知道一些“apachejmeter图表”的相关内容。那么小编也在网摘上网罗了一些有关“apachejmeter图表””的相关资讯,希望姐妹们能喜欢,朋友们一起来了解一下吧!

Jmeter是最常用的性能测试工具,influxdb2是一个时序数据库。

在国内有很多资料介绍了jmeter与influxdb1.x版本的集成,但是,在2021年,influxdb升级到2.x版本,这个版本与1.x版本有结构性的调整,完全不兼容。使用以前的资料,不能把它们两者集成起来。

这篇文章,是参考了大量的官方因为资料,整理的一份国内最全的集成解决方案,期望对大家有帮助。

安装influxdb2rpm包安装

# 页面地址   localinstall influxdb2-2.2.0.x86_64.rpm -y# 启动influxdb2systemctl start influxdb# 或者 service influxdb start# 或者 influxdb run# 查看状态systemctl status influxdb# 或者 service influxdb status
docker安装
mkdir /opt/influxdb-docker-data-volume && cd $_docker run -itd --name influxdb2 -p 8086:8086 --volume $PWD:/var/lib/influxdb2 influxdb:2.2.0
配置influxdb2鉴权信息

浏览器访问

查看token

查看bucket-id

查看userid和orgid

查看influxdb2自带监控

用influxdb2监控Ⅰ、只想监控被测服务器硬件资源使用率

在想要被监控的机器上安装telegraf

# centos && RHELcat <<EOF | sudo tee /etc/yum.repos.d/influxdata.repo[influxdata]name = InfluxData Repository - Stablebaseurl = \$basearch/mainenabled = 1gpgcheck = 1gpgkey =  yum install telegraf -y
# ubuntu && debainwget -qO-  | sudo tee /etc/apt/trusted.gpg.d/influxdata.asc >/dev/nullecho "deb  stable main" | sudo tee /etc/apt/sources.list.d/influxdata.listsudo apt-get update && sudo apt-get install telegraf -y

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

创建之后,这个界面的信息,别急着关闭把上面export信息拷贝到粘贴板,然后,在想被监控的服务器上执行一下;然后,再拷贝telegraf这一句,到想要被监控的机器上执行一下

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

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

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

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

安装grafana

执行安装

# centos && RHELwget  yum install grafana-8.5.0-1.x86_64.rpm -y## ubuntu && debainsudo apt-get install -y adduser libfontconfig1wget  dpkg -i grafana_8.5.0_amd64.deb

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

docker安装

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

配置grafana

浏览器访问 admin/admin添加数据源

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

import模板14126

输入14126,点击 load

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

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

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

Ⅲ、想要grafana+influxdb2+jmeter集成监控平台监控性能测试过程数据安装influx-cli并创建jmeter数据库

mkdir ../influx-cli && cd $_wget  -xzvf influxdb2-client-2.3.0-linux-amd64.tar.gzcd influxdb2-client-2.3.0-linux-amd64./influx config create --config-name influx-cli-config \--host-url  \--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: application: 自愿修改 添加influxdbToken: You_APIToken执行性能测试,此时,如果参数配置没有错误,数据就已经写入influxdb2数据库中,在任意可以连接到influxdb2数据库的机器终端窗口中执行 curl --get \ --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条数据

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

方法二:监听器实现选择:org.apache.jmeter.visualizers.backend.influxdb.InfluxDBRawBackendListenerClientinfluxbdUrl:: You_APIToken添加application: influxdb2(自定义值)

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

grafana与influxdb2集成显示jmeter测试数据首先,也是安装好grafana和配置influxdb2数据源import模板 5496

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

原因很简单,因为这个模板是基于influxdb1.x版本的,不支持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执行性能测试grafana中import模板13644

注意,选择好数据源,import

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

标签: #apachejmeter图表 #dbvisualizer复制表