• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    docker环境下分布式运行jmeter的教程详解

    1.构建jmeter的基础镜像

    dockerfile文件如下:

    # Use Java 8 slim JRE
    FROM openjdk:8-jre-slim
    MAINTAINER QJP
    
    # JMeter version
    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 -xzf apache-jmeter-$JMETER_VERSION.tgz \
    
       && rm apache-jmeter-$JMETER_VERSION.tgz
       
    WORKDIR /jmeter/apache-jmeter-$JMETER_VERSION/bin
    #从当前文件夹拷贝一份jmeter.properties文件,注意开启:server.rmi.ssl.disable=true
    COPY jmeter.properties .
    # ADD all the plugins
    ADD jmeter-plugins/lib /jmeter/apache-jmeter-$JMETER_VERSION/lib
    
    # ADD the sample test
    ADD sample-test sample-test
    
    # Set JMeter Home
    ENV JMETER_HOME /jmeter/apache-jmeter-$JMETER_VERSION/
    
    # Add JMeter to the Path
    ENV PATH $JMETER_HOME/bin:$PATH

    构建镜像

    docker build -t jmbase .

    打包上传

    docker tag jmbase dockername/jmbase
    docker push dockername/jmbase

    2.构建jmeter的master机器镜像

    dockerfile文件如下

    # 使用jmbase基本映像
    FROM qjpdsg/jmbase
    MAINTAINER TestAutomationGuru
    
    # 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

    构建镜像

    docker build -t jmmaster .

    打包上传

    docker tag jmmaster dockername/jmmaster
    docker push dockername/jmmaster

    3.构建jmeter客户端镜像

    dock而file文件如下

    # Use jmbase base image
    FROM qjpdsg/jmbase
    
    MAINTAINER QJP
    
    # Ports to be exposed from the container for JMeter Master
    EXPOSE 60000

    构建镜像

    docker build -t jmslave .

    打包上传

    docker tag jmmaster dockername/jmslave
    docker push dockername/jmslave

    4.运行jmeter客服端,得到IP地址:

    启动客户端容器:

    docker run -dit --name slave01 jmserver /bin/bash
    docker run -dit --name slave02 jmserver /bin/bash
    docker run -dit --name slave03 jmserver /bin/bash

    得到客户端ip

    docker inspect --format '{{ .Name }} => {{ .NetworkSettings.IPAddress }}' $( docker ps -a -q)

    将ip地址配置到jmeter的master机器的jmeter.properties里面:注意客户端的server_port需要和master的server_port保持一致

    如:

    设置地址 :

    remote_hosts=172.17.0.2:1099,172.17.0.3:1099

    拷贝到jmmaster容器里面:

    docker cp ./jmeter.properties jmmaster:/jmeter/apache-jmeter-5.1.1/bin/

    5.开始分布式测试:

    进入到客户端容器里面,运行jmeterserver服务:

    docker exec -it slave10 /bin/bash
    jmeter-server 

    进入到master容器里面,进行分布式测试:

    jmeter -n -t mywh.jmx -R172.17.0.2,172.17.0.3

    到此这篇关于docker环境下分布式运行jmeter的文章就介绍到这了,更多相关docker下分布式运行jmeter内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    上一篇:Ubuntu服务器常用命令汇总
    下一篇:fastdfs+nginx集群搭建的实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    docker环境下分布式运行jmeter的教程详解 docker,环境,下,分布式,运行,