Created
October 3, 2017 11:34
-
-
Save kyrnelia/4fae2b913f06c782c25e6617ef67fed7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
version: "3.1" | |
services: | |
master: | |
image: jmeter:master | |
tty: true | |
ports: | |
- "60000" | |
networks: | |
- jm-network | |
deploy: | |
replicas: 1 | |
restart_policy: | |
condition: on-failure | |
delay: 10s | |
max_attempts: 3 | |
window: 120s | |
placement: | |
constraints: [node.role == manager] | |
slave: | |
image: jmeter:slave | |
tty: true | |
networks: | |
- jm-network | |
ports: | |
- "50000" | |
- "1099" | |
deploy: | |
mode: global | |
restart_policy: | |
condition: on-failure | |
delay: 10s | |
max_attempts: 3 | |
window: 120s | |
placement: | |
constraints: [node.role == worker] | |
networks: | |
jm-network: | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Base image dockerfile | |
FROM ubuntu:17.04 | |
LABEL Description="This image is for creating Ubuntu base with JRE & JMeter" | |
# Installig Pre-requisite Packages like wget, apt-utils & JRE | |
RUN apt-get clean && \ | |
apt-get update && \ | |
apt-get -qy install \ | |
apt-utils \ | |
wget \ | |
default-jre-headless \ | |
telnet \ | |
iputils-ping \ | |
unzip | |
# Installing jmeter | |
RUN mkdir /jmeter \ | |
&& cd /jmeter/ \ | |
&& wget http://www-us.apache.org/dist//jmeter/binaries/apache-jmeter-3.3.tgz \ | |
&& tar -xzf apache-jmeter-3.3.tgz \ | |
&& rm apache-jmeter-3.3.tgz \ | |
&& mkdir /jmeter-plugins \ | |
&& cd /jmeter-plugins/ \ | |
&& wget https://jmeter-plugins.org/downloads/file/JMeterPlugins-ExtrasLibs-1.4.0.zip \ | |
&& unzip -o JMeterPlugins-ExtrasLibs-1.4.0.zip -d /jmeter/apache-jmeter-3.3//lib/ext | |
# Setting Jmeter Home | |
ENV JMETER_HOME /jmeter/apache-jmeter-3.3/ | |
# Adding Jmeter to the Path | |
ENV PATH $JMETER_HOME/bin:$PATH |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#This Dockerfile builds JMeter Master Executable based on base | |
FROM jmeter:base | |
LABEL Description="This image is for starting JMeter Master Executable" | |
#Port 60000 required for JMeter Master | |
EXPOSE 60000 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#This Dockerfile builds Apache JMeter Master Executable based on base | |
FROM jmeter:base | |
LABEL Description="This image is for starting JMeter Server Executable" | |
# Ports required for JMeter Slaves/Server | |
EXPOSE 1099 50000 | |
# Application to be executed to start the JMeter container | |
ENTRYPOINT $JMETER_HOME/bin/jmeter-server \ | |
-Dserver.rmi.localport=50000 \ | |
-Dserver_port=1099 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I'm trying to run this from my local machine.
not sure what i'm getting wrong - maybe it's because i haven't done this:
Setting up Swarm Mode Cluster:
On Master Node:
On Slave Node:
but i don't know what values to put for IP and TOKEN