Docker+JMeter單機版+MinIO

基於JMeter5.1.1+MinIO
JMeter發起壓測  
MinIO做爲文件服務器  java

1、目錄結構:linux

Dockerfile文件:docker

FROM ubuntu:18.04
# 基礎鏡像

MAINTAINER yangjianliang <526861348@qq.com>
# 做者

RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
# 設置apt源爲阿里雲源

RUN apt-get clean && \
    apt-get update && \
    apt-get upgrade -y
# 檢查軟件包並升級

RUN ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    apt-get install -y \
    tzdata && \
    rm -rf /var/lib/apt/lists/*
# 設置時區

ADD jdk-8u201-linux-x64.tar.gz /usr/local/java
ENV JAVA_HOME=/usr/local/java/jdk1.8.0_201
ENV JRE_HOME=/usr/local/java/jdk1.8.0_201/jre
ENV PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
# 安裝Java

ADD apache-jmeter-5.1.1.tgz /usr/local/jmeter
ENV JMETER_HOME=/usr/local/jmeter/apache-jmeter-5.1.1
ENV JMETER_PATH=${JMETER_HOME}/bin:${PATH}
ENV PATH=${JMETER_HOME}/bin:${PATH}
# 安裝JMeter

RUN sed -i '$a sampleresult.default.encoding=UTF-8' /usr/local/jmeter/apache-jmeter-5.1.1/bin/jmeter.properties && \
    sed -i '159s/256/512/g' /usr/local/jmeter/apache-jmeter-5.1.1/bin/jmeter
# 修改JMeter配置文件

COPY minio /usr/local
# 安裝MinIO

RUN chmod +x /usr/local/minio
# 賦權

ENV MINIO_ACCESS_KEY=admin
ENV MINIO_SECRET_KEY=admin123456
# 設置帳號密碼

EXPOSE 9000
# 暴露9000端口

CMD /usr/local/minio server /data
# 啓動MinIOapache

2、打包:ubuntu

docker build -t jmeter-minio .bash

等待一下子:服務器

3、運行:測試

docker run -it -p 9000:9000 jmeter-minio:latest /bin/bashui

# 啓動容器暴露9000端口並進入容器內部阿里雲

/usr/local/minio server /data

# 手動啓動minio

訪問:

http://127.0.0.1:9000/

帳號:admin

密碼:admin123456

jmeter -JN=10 -JT=5 -n -t /data/test/baidu.jmx -l /data/test/baidu.jtl -e -o /data/test/report

# 執行壓測命令

jmeter -J線程數變量名=值1 -J持續時間變量名=值2 -n -t jmx腳本 -l jtl文件 -e -o 測試報告目錄
傳遞參數的運行命令
大寫的J
N爲線程數
T爲持續時間(單位爲秒)

第二次運行:

再次發起壓測時,可修改線程數與持續時間,並修改jtl文件名與Dashboard Report測試報告文件名,jmx腳本不須要修改
jmeter -JN=20 -JT=10 -n -t /data/test/baidu.jmx -l /data/test/baidu_2.jtl -e -o /data/test/report_2

相關文章
相關標籤/搜索