轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

这篇具有很好参考价值的文章主要介绍了轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

【引言】

【背景说明】

【实现原理】

【平台搭建】

方法一:Windows或macOS环境下搭建

1.InfluxDB安装

2.grafana安装

3.jmeter配置

方法二:Linux环境下搭建

1.influxdb安装

2.grafana安装

3.jdk+jmeter安装

方法三:docker容器下安装

1.influxdb安装并运行(选择2.0以下版本)

2.grafana安装并运行

3.jmeter安装

【小结】


【引言】

在当前激烈的市场竞争中,创新和效率成为企业发展的核心要素之一。在这种背景下,如何保证产品和服务的稳定性、可靠性以及高效性就显得尤为重要。

而在软件开发过程中,性能测试是一项不可或缺的环节,它可以有效的评估一个系统、应用或者软件的性能指标。然而,如何提升性能测试效率,把测试结果转化为有价值的信息,则是一个更加重要的问题。

因此,本文提供了一个基于JMeter、Grafana和Influxdb的优化整合方案,将三个工具进行智能化整合,通过实时监控和数据分析,帮助团队更好地发现和解决性能问题,为企业提升产品和服务的质量打下坚实的基础。无论您是团队负责人、测试工程师、运维工程师或其他技术人员,都可以通过本文的方案,轻松打造智能化性能测试监控平台,从而在激烈的市场竞争中获得更大的优势。

【背景说明】

使用jmeter进行性能测试时,工具自带的查看结果方式往往不够直观和明了,所以我们需要搭建一个可视化监控平台来完成结果监控,这里我们采用三种JMeter+Grafana+Influxdb的方法来完成平台搭建

【实现原理】

通过influxdb数据库存储jmeter的结果,再通过grafana采集influxdb数据库数据,完成监控平台展示

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

【平台搭建】

方法一:Windows或macOS环境下搭建

1.InfluxDB安装

首先进入influxDB官网下载安装包(选择2.0以下版本)

https://portal.influxdata.com/downloads/

Windows可使用以下链接直接下载

https://dl.influxdata.com/influxdb/releases/influxdb-1.7.9_windows_amd64.zip

下载完成后进行解压,以Windows为例:

进入文件夹可看到以下目录

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

点击influxd.exe启动数据库,启动成功如下图所示

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

点击influx.exe进入influxdb客户端,进入后创建名字为“jmeter”的数据库

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

2.grafana安装

首先进入grafana官网下载安装包

https://grafana.com/grafana/download

选择对应系统后下载,以Windows为例:

解压完成后进入bin目录点击grafana-server.exe来启动grafana程序

启动完成后打开浏览器输入http://localhost:3000进入grafana登录页面

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

默认用户名和密码都为admin,进入首页后点击添加数据库

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

选择influxdb数据库,填写以下信息即可

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

点击sava&test,显示data source is working表示数据库连接成功

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

导入已下载好的仪表盘

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

也可以到grafana官网寻找模板,在导入模板处输入需要模板的Downlosds编号即可

https://grafana.com/grafana/dashboards

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

最后如图所示

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

3.jmeter配置

1.jmeter中,添加“监听器 -> 后端监听器”

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

配置后端监听器,目的是把jmeter的结果存入influxdb数据库

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

方法二:Linux环境下搭建

1.influxdb安装

使用命令直接安装influxdb

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.4_linux_amd64.tar.gz

解压influxdb压缩包

tar -zxvf influxdb-1.8.4_linux_amd64.tar.gz 

添加环境变量

cd influxdb-1.8.4-1/usr/bin
sudo cp {influx,influxd} /usr/local/bin/

启动influxdb

influxd

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

启动influxdb客户端,创建jmeter数据库

influx
create database jmeter

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

2.grafana安装

使用命令直接安装

wget https://dl.grafana.com/oss/release/grafana-7.5.2.linux-amd64.tar.gz

解压安装包

tar -zxvf grafana-7.5.2.linux-amd64.tar.gz

启动grafana

cd grafana-7.5.2/bin
./grafana-server

访问grafana网页,其余操作和方法一相同

http://ip:3000

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

3.jdk+jmeter安装

安装jmeter之前需要先安装jdk,下载jdk(可以使用下面地址进行下载,也可以去官网下载,官网需要登录oracle)https://www.jdkdownload.com/,我这选择jdk-8u181-linux-x64.tar.gz版本下载

解压jdk

tar -zxvf jdk-8u181-linux-x64.tar.gz

配置环境变量,修改配置文件vi /etc/profile,文本最后加上以下内容

JAVA_HOME=/usr/local/java/jdk1.8.0_181
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

使环境变量生效

source /etc/profile

验证jdk配置成功

java -version

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

使用命令直接安装jmeter

wget https://mirrors.bfsu.edu.cn/apache//jmeter/binaries/apache-jmeter-5.4.3.tgz

解压jmeter

tar -zxf apache-jmeter-5.4.3.tgz

配置jmeter环境变量,vi /etc/profile,文本最后加上以下内容

export JMETER_HOME=/usr/local/apache-jmeter-5.4.3
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH

使环境变量生效

source /etc/profile

验证jmeter配置成功

jmeter --version

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

将jmeter脚本上传到当前文件夹中,执行以下命令启动jmeter

jmeter -n -t ***.jmx -l test.jtl
参数说明:
-n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
-t 测试文件 -> 要运行的 JMeter 测试脚本文件
-l 日志文件 -> 记录结果的文件

方法三:docker容器下安装

1.influxdb安装并运行(选择2.0以下版本)

docker run -itd --name influxdb -p 8086:8086 influxdb:1.8.3

进入容器

docker exec -it influxdb /bin/bash

创建数据库

influx
create database jmeter
show databases

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

2.grafana安装并运行

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

进入容器

docker exec -it grafana /bin/bash

访问grafana网页,其余操作和方法一相同(需注意容器内连接influxdb使用容器ip)

http://ip:3000

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

3.jmeter安装

首先需要先下载jmeter

wget https://mirrors.bfsu.edu.cn/apache//jmeter/binaries/apache-jmeter-5.4.3.tgz

我们使用dockerfile安装,内容如下

FROM java:8

ENV http_proxy ""
ENV https_proxy ""

RUN mkdir /jmeterdocker
RUN mkdir -p /jmeterdocker/test
RUN mkdir -p /jmeterdocker/test/input/jmx
RUN mkdir -p /jmeterdocker/test/input/testdata
RUN mkdir -p /jmeterdocker/test/report/html
RUN mkdir -p /jmeterdocker/test/report/jtl
RUN mkdir -p /jmeterdocker/test/report/outputdata
RUN chmod -R 777 /jmeterdocker

ENV JMETER_VERSION=5.4.3
ENV JMETER_HOME=/jmeterdocker/apache-jmeter-${JMETER_VERSION}
ENV JMETER_PATH=${JMETER_HOME}/bin:${PATH}
ENV PATH=${JMETER_HOME}/bin:${PATH}

COPY apache-jmeter-${JMETER_VERSION}.tgz /jmeterdocker

RUN cd /jmeterdocker \
    && tar xvf apache-jmeter-${JMETER_VERSION}.tgz \
    && rm apache-jmeter-${JMETER_VERSION}.tgz

在dockerfile文件路径下执行命令

docker build -t jmeter .

创建jmeter容器

docker run -itd --name=jmeter -v /tmp/jmeterspace/test/input/jmx:/jmeterdocker/test/input/jmx \
            -v /tmp/jmeterspace/test/input/testdata:/jmeterdocker/test/input/testdata \
            -v /tmp/jmeterspace/test/report/html:/jmeterdocker/test/report/html \
            -v /tmp/jmeterspace/test/report/jtl:/jmeterdocker/test/report/jtl \
            -v /tmp/jmeterspace/test/report/outputputdata:/jmeterdocker/test/report/outputdata \
            -p 1099:1099 \
             jmeter

将jmeter脚本放在容器外的/tmp/jmeterspace/test/input/jmx路径下

进入容器,执行以下命令

docker exec -it jmeter /bin/bash
cd /jmeterdocker/test/input/jmx
jmeter -n -t ***.jmx -l test.jtl
参数说明:
-n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
-t 测试文件 -> 要运行的 JMeter 测试脚本文件
-l 日志文件 -> 记录结果的文件

运行结果如图所示

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

【小结】

以上三种方式都可以完成JMeter+Grafana+Influxdb平台搭建,这里可根据需要选择相应的方式安装即可

这些方法都需要我们亲身去实践才会有深刻的感受和理解,但最根本的方法就是保持我们对这个行业的热情和对最佳实践的追求,这才是我们能不断突破自我、勇攀高峰的不竭动力源泉!

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

【留言:资料领取,免费拿走哈】 

都到这了记得三连支持一下吧。文章来源地址https://www.toymoban.com/news/detail-457744.html

到了这里,关于轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 智能化再提升,阿维塔打造新能源汽车发展样本

    近几年新能源市场发展不断壮大,越来越多的汽车制造商开始入局,从他们的发展速度和发展方向可以看出,争夺高端市场已成为主战场,加速推进产品量产的速度,只为更快抢占市场大蛋糕。以阿维塔为例,从2021年11月品牌全球亮相,到2022年正式上市,再到同年12月20日阿

    2023年04月09日
    浏览(23)
  • 隧道信息化智能化施工安全管理:打造安全高效的建设环境

    隧道信息化智能化施工安全管理:打造安全高效的建设环境 隧道是现代城市交通的重要组成部分,【云南恩田智能】为了确保隧道施工过程中的安全,隧道信息化智能化施工安全管理成为不可或缺的一环。在这篇文章中,我们将探讨隧道人员车辆UWB精确定位、隧道气体检测、

    2024年02月04日
    浏览(53)
  • 基于Solr的智能化物联网与智能智能安防平台平台

    作者:禅与计算机程序设计艺术 在物联网、智能安防领域发展迅速,尤其是智能化电子围栏系统越来越火热,解决方案也相应变化多端。根据行业规模,智能电子围栏系统包括智能检测、智能分析、数据分析、预警、布控等功能,涉及边缘计算、云计算、分布式计算等领域。

    2024年02月07日
    浏览(26)
  • 云原生监控系统Prometheus:基于Prometheus构建智能化监控告警系统

    目录 一、理论 1.Promethues简介 2.监控告警系统设计思路 3.Prometheus监控体系 4.Prometheus时间序列数据 5.Prometheus的生态组件 6.Prometheus工作原理 7.Prometheus监控内容 8.部署Prometheus 9.部署Exporters 10.部署Grafana进行展示 二、实验 1.部署Prometheus 2.部署Exporters 2.监控远程MySQL 3.部署Grafana进行

    2024年02月07日
    浏览(34)
  • 云监控告警2.0:革新传统告警机制,引领智能化监控新时代

    本文分享自天翼云开发者社区《云监控告警2.0:革新传统告警机制,引领智能化监控新时代》,作者:每日知识小分享 随着云计算技术的飞速发展,云服务已成为企业IT架构的重要组成部分。为了确保云服务的稳定、高效运行,云监控告警机制扮演着至关重要的角色。传统的

    2024年03月14日
    浏览(28)
  • 机器人和AI大模型的结合:如何打造智能化的物流和配送解决方案?

    作者:禅与计算机程序设计艺术 物流、配送、仓储等是人类社会中最重要和普遍的需求之一。目前,无论是在快递、物流还是客服部门等,机器人技术的应用越来越广泛。随着人们对自动驾驶、智能包装、虚拟现实、增强现实等新兴技术的追逐,物流行业正在发生翻天覆地的

    2024年02月07日
    浏览(29)
  • 羚通视频智能分析平台工地安全智能化算法方案

    在建筑行业,工地安全一直是一个至关重要的问题。为了解决这一问题,羚通视频智能分析平台推出了一项创新的解决方案——工地安全智能化算法方案。该方案利用计算机视觉技术和深度学习算法,实现了对工地安全的智能化监控和管理,为建筑行业带来了新的福音。 羚通

    2024年02月03日
    浏览(28)
  • 设备管理系统与物联网的融合:实现智能化设备监控和维护

    在数字化时代,设备管理系统和物联网技术的融合为工业企业带来了巨大的变革和创新。本文将探讨设备管理系统与物联网的融合,重点介绍设备健康管理平台在实现智能化设备监控和维护方面的关键作用和优势。 一、设备管理系统与物联网的融合 随着物联网技术的迅速发

    2024年02月14日
    浏览(37)
  • 光伏电站智慧运维辅助系统解决方案 助力光伏运维监控智能化

    一、方案背景 由于光伏电站多建设在偏远地区,占地面广、地形分布复杂、受暴雨风雪恶劣天气影响,且电站运行人员少,流动性较大,容易造成管理混乱、运维效率低下,加之故障率高、电能损耗大等问题,给电站资产后续的经营管理以及发展带来了诸多风险和挑战。 随

    2024年02月08日
    浏览(40)
  • 基于物联网、视频监控与AI视觉技术的智慧电厂项目智能化改造方案

    现阶段,电力行业很多企业都在部署摄像头对电力巡检现场状况进行远程监控,但是存在人工查看费时、疲劳、出现问题无法第一时间发现等管理弊端,而且安全事件主要依靠人工经验判断分析、管控,效率十分低下。 为解决上述问题,行业需要建立全新的安全管理模式,通

    2024年02月15日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包