Skip to content

Commit

Permalink
merge
Browse files Browse the repository at this point in the history
  • Loading branch information
juno.yoon committed May 24, 2016
1 parent b825727 commit 3a04f44
Show file tree
Hide file tree
Showing 8 changed files with 52 additions and 17 deletions.
5 changes: 2 additions & 3 deletions docker/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,13 @@ Install docker 1.5.0 or above on your another host. You should run your agent on
Pull the ngrinder/agent image.

```
$ docker pull ngrinder/agent:3.3
$ docker pull ngrinder/agent:3.4
```

Start agent.

```
docker run -d -e 'CONTROLLER_ADDR=controller_ip:controller_web_port]' \
ngrinder/agent:3.3
docker run -d ngrinder/agent:3.4 controller_ip:controller_web_port
```

Enjoy~
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,22 +1,28 @@
FROM jeanblanchard/java
MAINTAINER JunHo Yoon "[email protected]"

RUN apk update; apk add curl

# Set up environment variables
ENV BASE_DIR=/opt

# Download ngrinder controller file
RUN mkdir -p $BASE_DIR
RUN mkdir -p $BASE_DIR/ngrinder-controller

# Expose ports
EXPOSE 80 16001 12000-12009

# Volume mappting
VOLUME ["/root/.ngrinder"]

ADD http://www.h2database.com/h2-2014-04-05.zip ${BASE_DIR}
RUN cd ${BASE_DIR} && unzip h2*

# Copy initial excution script
ADD scripts /scripts

ADD binary/*.war ${BASE_DIR}/
# Copy final binary
ADD binary/*.war ${BASE_DIR}/ngrinder-controller/

# Excution
CMD ["/scripts/run.sh"]
Expand Down
3 changes: 2 additions & 1 deletion docker/standalone/controller/build-docker.sh → docker/controller/build-docker.sh
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#!/usr/bin/env bash
mkdir -p binary
cp ../../../ngrinder-controller/target/*.war binary/
rm binary/*
cp ../../ngrinder-controller/target/*.war binary/
docker build -t ngrinder-controller .
36 changes: 36 additions & 0 deletions docker/controller/scripts/run.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/bin/sh

cd ${BASE_DIR}/h2/bin
java -cp h2*.jar org.h2.tools.Server &
sleep 2

idx=1
p_base=79
clp_base=10009
cp_base=9009
tail_cmd="tail "

if [ -z ${COUNT} ] || [ ${COUNT} -lt 2 ]
then
java -XX:MaxPermSize=200m -jar ${BASE_DIR}/ngrinder-controller/ngrinder-*.war --port 80

else
while [ $idx -le ${COUNT} ]; do
var_region="REGION_${idx}"
eval region_name='$'$var_region
if [ ${#region_name} -eq 0 ]; then
region_name="region${idx}"
fi
java -jar -XX:MaxPermSize=200m -jar ${BASE_DIR}/ngrinder-controller/ngrinder-*.war --port $((p_base + idx)) -cm easy -clp $((clp_base + idx)) -r ${region_name} -cp $((cp_base + idx)) -Dcontroller.max_concurrent_test=3 -Dcontroller.verbose=false &
i=1
while [ $i -le 40 ]; do
curl http://127.0.0.1:$((p_base + idx)) && break 2> /dev/null
sleep 10 && i=$((i + 1))
done
tail_cmd="${tail_cmd} -f /root/.ngrinder_ex/logs/ngrinder_${region_name}.log "
idx=$((idx + 1))
done
eval ${tail_cmd}

fi

11 changes: 3 additions & 8 deletions docker/standalone/agent/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,18 +1,13 @@
FROM centos:centos6
FROM jeanblanchard/java
MAINTAINER JunHo Yoon "[email protected]"


# Install necessary packages
RUN yum -y install wget tar vim java-1.7.0-openjdk-devel.x86_64

# Set up environment variables
ENV BASE_DIR=/opt \
AGENT_HOME=$BASE_DIR/ngrinder-agent \
JAVA_HOME=/etc/alternatives/java_sdk \
PATH=$PATH:$JAVA_HOME/bin:$AGENT_HOME \
VERSION=3.3

ADD ngrinder-agent-${VERSION}.tar $BASE_DIR/builtin
ADD binray/* $BASE_DIR/builtin


# Copy initial excution script
ADD scripts /scripts
Expand Down
2 changes: 1 addition & 1 deletion docker/standalone/agent/scripts/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ then
done
fi
else
echo "CONTROLLE_ADDR environment varible is not set. Use the built in controller"
echo "CONTROLLE_ADDR environment varible is not set. Use the built in docker image"
AGENT="${BASE_DIR}/builtin/ngrinder-agent"
cd ${AGENT}
${AGENT}/run_agent.sh "$@"
Expand Down
2 changes: 0 additions & 2 deletions docker/standalone/controller/scripts/run.sh

This file was deleted.

0 comments on commit 3a04f44

Please sign in to comment.