当前位置: 首页 > 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.zskr.cn/news/1486602.html

相关文章:

  • 5个常见游戏串流痛点:Sunshine开源方案如何彻底解决?
  • 抖音视频批量下载神器:douyin-downloader 让你的收藏永不丢失
  • 南京大学LaTeX论文模板:5分钟快速上手指南
  • 从68HC908MR24到MR32的嵌入式MCU升级:硬件兼容与软件迁移实战
  • DSP56311嵌入式音频均衡器:从IIR滤波器设计到EFCOP硬件加速实现
  • 3步快速找回压缩包密码:ArchivePasswordTestTool终极指南
  • 工业级遗传算法实战:选择压力、自适应变异与精英保留
  • DSP56301 HI32 PCI主控与Scatter/Gather DMA技术详解
  • 怎么知道员工有没有认真工作?上网行为审计软件帮你实时查看工作动态,不再猜测
  • 3步搞定微信聊天记录永久保存:WeChatExporter的实用备份方案
  • i.MX RT1170 SSARC硬件加速:实现嵌入式低功耗瞬间唤醒的实战指南
  • AI工程师薪资揭秘
  • 轻松搞定论文:6款2026年靠谱AI写作辅助网站深度测评
  • 告别密码焦虑!用FreeIPA+FreeRADIUS+FreeOTP给你的企业网络加把‘软锁’(CentOS 8实战)
  • 2026年南通市PMP培训机构哪家好?官方授权R.E.P.报考指南 - 众智商学院课程中心
  • AntiDupl.NET终极指南:释放30%硬盘空间的智能图片去重神器
  • 高压电抗器厂家哪家好?选厂重点看产品线与系统配套能力 - 资讯焦点
  • 中小学电子课本免费下载神器:一键获取PDF教材的完整解决方案
  • 从图形界面到命令行:CentOS 7无GUI静默安装Oracle 12c全记录
  • 徐州市中级经济师工商管理/人力资源管理:适配人群、岗位匹配与备考全攻略 - 众智商学院课程中心
  • 小红书投流不踩坑!新手开户、投放、服务商挑选全解答 - 资讯焦点
  • 从代码注释到精美手册:手把手教你用Doxygen + Markdown打造项目文档网站
  • d2s-editor终极指南:5个常见暗黑2存档问题的一站式解决方案
  • Space Thumbnails:让Windows资源管理器也能预览3D模型的终极解决方案
  • 武汉好运发搬家:江汉专业的空调拆装推荐几家 - LYL仔仔
  • 2026 石家庄靠谱装企实力榜单 全案整装旧房改造优质品牌汇总 - 资讯焦点
  • 2026年南宁四害消杀第一梯队公司/专业/靠谱/资质硬 - 优质品牌推荐商
  • 2026年绵阳电子制造SCMP报名班期怎么问?众智商学院www.zzpxedu.com费用资料 - 众智商学院官方
  • 成都外观设计服务:全产业链一体化创新方案 - 资讯焦点
  • 繁易HMI快速上手工程包:含60吨纯水系统完整界面与配置