前言:
当前小伙伴们对“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 statusdocker安装
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搭建监控平台,监控性能测试过程数据完整实现。