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

性能测试|docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台

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

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

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

一、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

二、grafana安装并运行

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

进入容器

docker exec -it grafana /bin/bash

访问grafana页面

http://ip:3000

三、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 日志文件 -> 记录结果的文件

运行结果如图所示:

http://www.jsqmd.com/news/974877/

相关文章:

  • ViGEmBus虚拟游戏控制器驱动:终极完整指南与安装教程
  • 嵌入式串口通信:中断驱动环形缓冲区设计与C语言实现
  • 南京大学LaTeX论文模板:5分钟快速上手指南
  • 69.x的平方根
  • 5个常见游戏串流痛点:Sunshine开源方案如何彻底解决?
  • 如何在CS2中实现跨平台游戏增强:Osiris完整指南
  • MIFARE Ultralight AES安全芯片:低成本应用的AES-128与CMAC实战指南
  • Motorola 8位MCU SDK:硬件抽象与静态配置的嵌入式开发实践
  • 抖音视频批量下载神器:douyin-downloader 让你的收藏永不丢失
  • 天龙八部GM工具终极指南:一键掌握游戏数据管理的完整解决方案
  • Steam创意工坊下载终极指南:三步搞定跨平台模组获取
  • 3步快速找回压缩包密码:ArchivePasswordTestTool终极指南
  • Steam创意工坊跨平台模组下载技术架构解析
  • 小学期学习报告-4
  • Web Components主题热切换方案揭秘
  • DSP56311嵌入式音频均衡器:从IIR滤波器设计到EFCOP硬件加速实现
  • Magnet2Torrent:磁力链接到种子文件的自动化转换技术解决方案
  • 从68HC908MR24到MR32的嵌入式MCU升级:硬件兼容与软件迁移实战
  • 如何快速下载网页视频和音频:猫抓Cat-Catch浏览器扩展完整指南
  • m4s-converter:5分钟解锁B站缓存视频,让你的离线收藏重获新生!
  • 4大实战模块深度解析:Win11Debloat如何实现Windows系统精简与性能优化
  • DSP56301 HI32 PCI主控与Scatter/Gather DMA技术详解
  • 谷歌ads搜索广告叫什么名字?英语渣也能自己投的5个实操步骤
  • 汽车5G模块电源设计实战:基于NXP FS56 PMIC的AG55xQ供电方案
  • 3步搞定微信聊天记录永久保存:WeChatExporter的实用备份方案
  • 怎么知道员工有没有认真工作?上网行为审计软件帮你实时查看工作动态,不再猜测
  • 涨薪技术|Docker容器操作常用命令
  • 工业级遗传算法实战:选择压力、自适应变异与精英保留
  • 别再乱开tcp_tw_recycle了!一次生产环境HTTP请求RST丢包排查实录(附sysctl配置详解)
  • 3分钟掌握窗口分辨率控制:SRWE让你轻松突破屏幕限制