当前位置: 首页 > article >正文

性能测试|linux服务器搭建JMeter+Grafana+Influxdb监控可视化平台

前言

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

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

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

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/binsudo cp {influx,influxd} /usr/local/bin/

启动influxdb

influxd

图片

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

influxcreate database jmeter

图片

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

图片

3.jdk+jmeter安装

安装jmeter之前需要先安装jdk,下载jdk(可以使用下面地址进行下载,也可以去官网下载,官网需要登录

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_181CLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/binexport PATH JAVA_HOME CLASSPATH

使环境变量生效

source /etc/profile

验证jdk配置成功

java -version

图片

使用命令直接安装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.3export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATHexport PATH=$JMETER_HOME/bin:$PATH

使环境变量生效

source /etc/profile

验证jmeter配置成功

jmeter --version

图片

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

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

http://www.kler.cn/a/377609.html

相关文章:

  • C语言教程——操作符详解(2)
  • IDC报告解读:实用型靶场将成为下一代网络靶场的必然方向
  • 02多线程基础知识
  • ElasticSearch学习篇16_《检索技术核心20讲》进阶篇之空间检索
  • 数学建模学习(135):使用Python基于WSM、WPM、WASPAS的多准则决策分析
  • 2024江苏省网络建设与运维省赛linux解析答案(整合)
  • 测试华为GaussDB(DWS)数仓,并通过APISQL快速将(表、视图、存储过程)发布为API
  • [LeetCode] 面试题08.01 三步问题
  • clion远程配置docker ros2
  • 3D区块多重渐变围栏
  • 【Linux】mnt命名空间-操作
  • NLP segment-20-分词开源项目介绍 HanLP 未来十年的自然语言处理
  • SpringBoot 在初始化加载无法使用@Value的时候读取配置文件教程
  • Admin.NET源码学习(5:swagger使用浅析)
  • Flutter 简述(1)
  • vue常用的修饰符有哪些
  • 外观模式及运用场景
  • Apifox 10月更新|测试步骤支持添加脚本和数据库操作、测试场景支持回收站、变量支持「秘密」类型
  • 关于安卓Handler之延时我不准时
  • Nginx 报错400 Request Header Or Cookie Too Large
  • 【MogDB】MogDB5.2.0重磅发布第九篇-SQL宽容性提升
  • npm入门教程7:npm语义化版本控制
  • Flink CDC 同步 Mysql 数据
  • 今日 AI 简报|多智能体协作平台、全能 AI 音频生成、长文本生成框架等前沿 AI 技术与应用
  • 【.NET 8 实战--孢子记账--从单体到微服务】--简易权限--接口路径管理
  • K 临近算法