压测

Jmeter基于Docker的分布式压测

2020-05-15  本文已影响0人  笔记本Q

Jmeter基于Docker的分布式压测

Jmeter基于docker分布式压测的测试环境搭建
mkdir Jm_Docker
cd Jm_Docker
touch Dockerfile
FROM openjdk:8-jre-slim
MAINTAINER TesterHome
ARG JMETER_VERSION=5.1.1
# Install few utilities
RUN apt-get clean && \
    apt-get update && \
    apt-get -qy install \
                wget \
                telnet \
                iputils-ping \
                unzip

# Install JMeter
RUN   mkdir /jmeter \
      && cd /jmeter/ \
      && wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-$JMETER_VERSION.tgz \
      && tar -xvzf apache-jmeter-$JMETER_VERSION.tgz -C /jmeter \

# Set ENV
ENV JMETER_HOME /jmeter/apache-jmeter-$JMETER_VERSION/
ENV PATH $JMETER_HOME/bin:$PATH

主要做的事情是做一个基础的jmeter镜像。其中做了以下事

  1. 定义了Jmeter的版本:JMETER_VERSION。
    ⚠️注意,在修改Jmeter版本时,先自己手动确认一下自己需要的版本在链接https://archive.apache.org/dist/jmeter/binaries/中存在。
  2. 安装自己指定的Jmeter,并配置好Jmeter的环境变量
Jm_Docker# docker build -t jm:test1 .
# Use jmbase image
# 使用jm基本映像
FROM jm:test1
MAINTAINER TesterHome
# Ports to be exposed from the container for JMeter Slaves/Server
# 从JMeter Slaves/Server的容器中要公开的端口
EXPOSE 1099 50000
# Application to run on starting the container
# 启动容器 运行应用程序
ENTRYPOINT $JMETER_HOME/bin/jmeter-server \
                        -Dserver.rmi.localport=50000 \
                        -Dserver_port=1099
# Use jmbase image
FROM jm:test1
MAINTAINER Testerhome
# Ports to be exposed from the container for JMeter Master
EXPOSE 60000
docker run -it -d --name jmmaster  master:server
docker run -it -d --name jmslave01 slaves:server
docker run -it -d --name jmslave02 slaves:server
docker inspect --format '{{ .Name }} => {{ .NetworkSettings.IPAddress }}' $( docker ps -a -q)
remote_hosts=ip1:port,ip2.port
server.rmi.ssl.disable=true
docker cp ./jmeter.properties jmmaster:/jmeter/apache-jmeter-5.1.1/bin/
server.rmi.ssl.disable=true
docker cp ./jmeter.properties jmslave01:/jmeter/apache-jmeter-5.1.1/bin/
jmeter分布式测试执行
参考文件

https://msd.misuland.com/pd/4133852421208147062?page=1
https://blog.csdn.net/weixin_43291944/article/details/99712308
https://blog.csdn.net/zbj18314469395/article/details/104566755/
https://help.aliyun.com/document_detail/51853.html

上一篇 下一篇

猜你喜欢

热点阅读