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

jmeter 镜像构建

jmeter 镜像构建

准备

  • 下载 jmeter 安装包,官网下载
wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-${JMETER_VERSION}.tgzwget https://downloads.apache.org/jmeter/binaries/apache-jmeter-5.6.3.tgz
  • 下载 jmeter 插件包,默认的若不满足,先下载PluginsManager,https://jmeter-plugins.org/wiki/PluginsManager/
  • 手动打包插件
    Windows目录 C:\johnny\soft\apache-jmeter-5.6.3\lib\ext 将所有插件打包,plugins.tar

normal dockerfile

# Author: johnnyFROM openjdk:8WORKDIR /opt/ARG JMETER_VERSION=5.6.3COPY apache-jmeter-${JMETER_VERSION}.tgz /optRUN mkdir /opt/{test,report} && \tar -xzf apache-jmeter-${JMETER_VERSION}.tgz && \mv apache-jmeter-${JMETER_VERSION} jmeter && \rm apache-jmeter-${JMETER_VERSION}.tgz
# 按需
ADD plugins.tar /opt/jmeter/lib/extENV JMETER_HOME /opt/jmeter
ENV PATH $JMETER_HOME/bin:$PATHEXPOSE 8686CMD ["jmeter", "-n", "-t", "/opt/test/test.jmx", "-l", "/opt/report/result.jtl", "-e", "-o", "/opt/report"]

heap dockerfile

# Author: johnnyFROM openjdk:8WORKDIR /opt/ARG JMETER_VERSION=5.6.3COPY apache-jmeter-${JMETER_VERSION}.tgz /optRUN mkdir /opt/{test,report} && \tar -xzf apache-jmeter-${JMETER_VERSION}.tgz && \mv apache-jmeter-${JMETER_VERSION} jmeter && \rm apache-jmeter-${JMETER_VERSION}.tgz
# 按需
ADD plugins.tar /opt/jmeter/lib/extENV JMETER_HOME /opt/jmeter
ENV PATH $JMETER_HOME/bin:$PATHEXPOSE 8686
# 设置JMeter的堆内存大小
ENV HEAP="-Xms2g -Xmx4g"CMD ["jmeter", "-n", "-t", "/opt/test/test.jmx", "-l", "/opt/report/result.jtl", "-e", "-o", "/opt/report"]

JMeter的默认堆内存设置通常为-Xms1g -Xmx1g,即初始堆内存和最大堆内存都设置为1GB
如果出现OOM的错误,可检查发压端主机资源,也可以考虑增加JVM堆内存,报错:Uncaught Exception java.lang.OutofMemoryError: Java heap space
增加JVM堆内存:在Dockerfile中添加了ENV HEAP=“-Xms2g -Xmx4g”,这会为JMeter的JVM设置初始堆内存为2GB,最大堆内存为4GB。

构建镜像

docker build -t jmeter:5.6.3 .

运行

# jmeter要求report目录必须为空
rm -rf /home/johnny/jmeter/report/docker run --rm --name jmeter -v /home/johnny/jmeter/test.jmx:/opt/test/test.jmx -v /home/johnny/jmeter/report:/opt/report jmeter:5.6.3cd /home/johnny/jmeter/report
## py3在线查看report
python -m SimpleHTTPServer 9999

导出report

tar -cvf report.tar report/

http://www.mrgr.cn/news/96181.html

相关文章:

  • C语言学习关键笔记
  • 数据结构C语言练习(顺序表)
  • 论文阅读笔记:Denoising Diffusion Implicit Models
  • nara wpe去混响学习笔记
  • 力扣刷题第一遍
  • Microi吾码界面设计引擎之基础组件用法大全【内置组件篇·中】
  • Leetcode算法方法总结
  • 生成器的应用 async与await实现
  • 【leetcode hot 100 347】前 K 个高频元素
  • centos8上实现lvs集群负载均衡nat模式
  • mysql--主从复制--部署
  • 循环神经网络(RNN)
  • 大数据(2)Hadoop架构深度拆解:HDFS与MapReduce企业级实战与高阶调优
  • STM32F103_LL库+寄存器学习笔记08 - DMA串口发送,开启DMA传输完成中断
  • java程序员实用英语学习总结
  • STM32F103_LL库+寄存器学习笔记07 - 串口接收缓冲区非空中断
  • 网络安全法律法规简介
  • 锐捷EWEB路由器 timeout.php任意文件上传漏洞代码审计(DVB-2025-9003)
  • webpack配置详解+项目实战
  • pytorch+maskRcnn框架训练自己的模型以及模型导出ONXX格式供C++部署推理