summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-11-02 11:37:32 -0800
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-11-02 11:37:32 -0800
commit29249db5d295b72cd28f73550ff7727b34fd5c9a (patch)
tree81f0721dce0b5ce0a18040e00d83675cd2f708dc /tests
parentf1b6427e63d71b6be79e55bd1abf44ec519e2d11 (diff)
downloadinfinitytier-29249db5d295b72cd28f73550ff7727b34fd5c9a.tar.gz
infinitytier-29249db5d295b72cd28f73550ff7727b34fd5c9a.zip
Big test stuff.
Diffstat (limited to 'tests')
-rw-r--r--tests/http/big-test-hosts4
-rwxr-xr-xtests/http/big-test-kill.sh (renamed from tests/http/run-a-big-test.sh)14
-rwxr-xr-xtests/http/big-test-start.sh30
3 files changed, 42 insertions, 6 deletions
diff --git a/tests/http/big-test-hosts b/tests/http/big-test-hosts
new file mode 100644
index 00000000..27c0c656
--- /dev/null
+++ b/tests/http/big-test-hosts
@@ -0,0 +1,4 @@
+root@104.156.246.48
+root@104.156.252.136
+root@46.101.72.130
+root@188.166.240.16
diff --git a/tests/http/run-a-big-test.sh b/tests/http/big-test-kill.sh
index 1c125345..fbb34c10 100755
--- a/tests/http/run-a-big-test.sh
+++ b/tests/http/big-test-kill.sh
@@ -14,15 +14,17 @@ CONTAINER_IMAGE=zerotier/http-test
export PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin:/sbin
# Kill and clean up old test containers if any -- note that this kills all containers on the system!
-docker ps -q | xargs -n 1 docker kill
-docker ps -aq | xargs -n 1 docker rm
+#docker ps -q | xargs -n 1 docker kill
+#docker ps -aq | xargs -n 1 docker rm
# Pull latest if needed -- change this to your image name and/or where to pull it from
-docker pull $CONTAINER_IMAGE
+#docker pull $CONTAINER_IMAGE
# Run NUM_CONTAINERS
-for ((n=0;n<$NUM_CONTAINERS;n++)); do
- docker run --device=/dev/net/tun --privileged -d $CONTAINER_IMAGE
-done
+#for ((n=0;n<$NUM_CONTAINERS;n++)); do
+# docker run --device=/dev/net/tun --privileged -d $CONTAINER_IMAGE
+#done
+
+pssh -h big-test-hosts -i -p 256 "docker ps -q | xargs -r -n 128 docker kill && docker ps -aq | xargs -r -P 16 -n 1 docker rm"
exit 0
diff --git a/tests/http/big-test-start.sh b/tests/http/big-test-start.sh
new file mode 100755
index 00000000..79b6f93a
--- /dev/null
+++ b/tests/http/big-test-start.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+# Edit as needed -- note that >1000 per host is likely problematic due to Linux kernel limits
+NUM_CONTAINERS=100
+CONTAINER_IMAGE=zerotier/http-test
+
+#
+# This script is designed to be run on Docker hosts to run NUM_CONTAINERS
+#
+# It can then be run on each Docker host via pssh or similar to run very
+# large scale tests.
+#
+
+export PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin:/sbin
+
+# Kill and clean up old test containers if any -- note that this kills all containers on the system!
+#docker ps -q | xargs -n 1 docker kill
+#docker ps -aq | xargs -n 1 docker rm
+
+# Pull latest if needed -- change this to your image name and/or where to pull it from
+#docker pull $CONTAINER_IMAGE
+
+# Run NUM_CONTAINERS
+#for ((n=0;n<$NUM_CONTAINERS;n++)); do
+# docker run --device=/dev/net/tun --privileged -d $CONTAINER_IMAGE
+#done
+
+pssh -o big-test-out -h big-test-hosts -i -p 256 "docker pull $CONTAINER_IMAGE && for ((n=0;n<$NUM_CONTAINERS;n++)); do docker run --device=/dev/net/tun --privileged -d $CONTAINER_IMAGE; done"
+
+exit 0