docker環(huán)境下分布式運行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環(huán)境下分布式運行jmeter的文章就介紹到這了,更多相關docker下分布式運行jmeter內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- 詳解Docker下使用Elasticsearch可視化Kibana
- 詳解Docker容器可視化監(jiān)控中心搭建
- 借助Docker搭建JMeter+Grafana+Influxdb監(jiān)控平臺的詳細教程
- 使用Grafana 展示Docker容器的監(jiān)控圖表并設置郵件報警規(guī)則(圖解)
- 在Ubuntu上使用Grafana監(jiān)控Docker的方法
- docker安裝influxdb的詳細教程(性能測試)
- 使用docker部署influxdb與 mongo的常用命令
- docker環(huán)境搭建JMeter+Grafana+influxdb可視化性能監(jiān)控平臺的教程
相關文章
dockerfile的使用及使用dockerfile部署springboot項目的過程
Dockerfile是用來構建Docker鏡像的文本文件,是由一條條構建鏡像所需的指令和參數(shù)構成的腳本,這篇文章主要介紹了dockerfile的使用,使用dockerfile部署springboot項目,需要的朋友可以參考下2023-04-04
基于Docker搭建Graylog分布式日志采集系統(tǒng)的詳細過程
Graylog是一個開源的日志管理工具,支持日志收集、解析、存儲、搜索和可視化,它可以從各種數(shù)據(jù)源收集日志,并通過內(nèi)置的解析器將日志格式化,本文介紹基于Docker搭建Graylog分布式日志采集系統(tǒng),感興趣的朋友一起看看吧2025-02-02
Docker+K8S 集群環(huán)境搭建及分布式應用部署
這篇文章主要介紹了Docker+K8S 集群環(huán)境搭建及分布式應用部署,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07

