用dockerfile创建jmeter的docker镜像

摘要:
互联网上的大多数人通过从jmeter官方下载jmeter的tgz包来创建Docker图像。今天,我们使用本地下载的tgz包。

网上多是创建docker镜像是从jmeter官方下载jmeter的tgz包

今天我们用本地已经下载好的tgz包。

以下是dockerfile

FROM java:8

ENV http_proxy ""
ENV https_proxy ""

RUN mkdir /jmeter
RUN cd /jmeter

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

COPY apache-jmeter-5.1.1.tgz /jmeter

RUN cd /jmeter 
    && tar xvf apache-jmeter-5.1.1.tgz 
    && rm apache-jmeter-5.1.1.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.1.1
ENV JMETER_HOME=/jmeterdocker/apache-jmeter-${JMETER_VERSION}
ENV JMETER_PATH=${JMETER_HOME}/bin:${PATH}
ENV PATH=${JMETER_HOME}/bin:${PATH}

COPY apache-jmeter-5.1.1.tgz /jmeterdocker

RUN cd /jmeterdocker 
    && tar xvf apache-jmeter-5.1.1.tgz 
    && rm apache-jmeter-5.1.1.tgz

Dockered Jmeter自定义的一些目录结构

file directory in docker
/jmeterdocker
/jmeterdocker/test
/jmeterdocker/test/input/jmx #jmx测试脚本
/jmeterdocker/test/input/testdata #jmeter的测试数据
/jmeterdocker/test/report/html #jmeter生成的html报告
/jmeterdocker/test/report/jtl #jmeter生成的jtl报告
/jmeterdocker/test/report/outputdata #jmeter生成的csv文件,某些测试用例会生成csv数据文件,这些数据文件会被其它测试用例使用

file directory in host 参照file directory in docker设置即可

启动dockered jmeter容器

docker run --name="jmeter1" --net="host" -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 
            -it -d galaxi/jmeter:v1.1

 docker 存在下载镜像时,最后几兆死活下载不过来的问题

用dockerfile创建jmeter的docker镜像第1张

免责声明:文章转载自《用dockerfile创建jmeter的docker镜像》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇fabric基础设施管理-(四)多机-动态新增组织节点Playwright入门 —— 简介下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux 启动 jmeter 报 No X11 DISPLAY variable was set, but this program performed an operation which requires it

1.启动jemter An error occurred:No X11 DISPLAY variable was set, but this program performed an operation which requires it.解决办法: 1.安装图形服务x11 yum -y install xorg-x11-xauth xorg-x11-s...

Ubuntu 20.04 安装k8s

1、配置源 修改Sources.list 可以打开 /etc/apt/sources.list 文件,添加一行deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main 或者在/etc/apt/sources.list.d下添加一个文件 kubernetes.list 文件内容...

redis 中文存储乱码问题

在redis 中存储中文,读取会出现乱码(其实不是乱码,只是不是我们存的中文显示) 1 redis> set test "我们" 2 OK 3 redis> get test 4 "xe6x88x91xe4xbbxac" 如何在get时取到它的中文呢?只需要在redis-cli 后面加上--raw redis> get...

HiveSQL——row_number() over() 使用

语法格式:row_number() over(partition by 分组列 order by排序列 desc) row_number() over()分组排序功能: 在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by、 order by 的执行。 例一: 表数据: creat...

docker 容器使用

主要参考如下链接: https://www.runoob.com/docker/docker-container-usage.html 后台运行 在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。 $ docker run -itd --name ubuntu-test ubuntu /bin/bash...

jmeter 固定吞吐量控制器 Constant Throughput Timer

压测某个系统,多个交易同时压测时,交易之间存在占比关系,这时就需要控制每支交易的TPS,Constant Throughput Timer可实现该功能1.添加方式2.元件介绍Target throughput(in samples per minute):目标吞吐量(单位分钟),即每分钟执行多少次(TPM)Calculate Throughput base...