Scaling up and performance features. #22
|
@ -13,16 +13,15 @@ fi
|
|||
WAN_IP="$(dig +short myip.opendns.com @resolver1.opendns.com)"
|
||||
AV_SPACE="$(df -h .|grep -v File|awk '{print$4}'|sed -e 's|G||')"
|
||||
|
||||
echo -e "\n-- Make sure you have at least 20GB of disk space\n"
|
||||
if [ $(echo "$AV_SPACE > 19" | bc) -ne 0 ]; then
|
||||
echo -e "\n-- Make sure you have at least 10GB of disk space"
|
||||
if [ $(echo "$AV_SPACE > 9" | bc) -ne 0 ]; then
|
||||
echo "> Seems we have enough disk space."
|
||||
else
|
||||
echo "> Please meet the minimum required disk space for this installer, exiting..."
|
||||
exit
|
||||
fi
|
||||
|
||||
|
||||
apt-get update
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install -y \
|
||||
gnupg \
|
||||
|
@ -32,14 +31,15 @@ apt-get install -y \
|
|||
unzip \
|
||||
maven \
|
||||
openjdk-8-jdk
|
||||
|
||||
# Docker
|
||||
curl -fsSL https://get.docker.com -o get-docker.sh
|
||||
sh get-docker.sh
|
||||
|
||||
curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
||||
## Docker Compose
|
||||
curl -sL "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
||||
chmod +x /usr/local/bin/docker-compose
|
||||
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
|
||||
|
||||
# Jitsi Meet Torture
|
||||
cd /opt
|
||||
git clone https://github.com/jitsi/jitsi-meet-torture
|
||||
cd /opt/jitsi-meet-torture/resources
|
||||
|
@ -57,77 +57,77 @@ services:
|
|||
container_name: selenium-hub
|
||||
ports:
|
||||
- "4444:4444"
|
||||
restart: always
|
||||
restart: always
|
||||
chrome:
|
||||
image: selenium/node-chrome:3.141.59-20200525
|
||||
volumes:
|
||||
- /dev/shm:/dev/shm
|
||||
- ./resources:/usr/share/jitsi-meet-torture/resources
|
||||
depends_on:
|
||||
- selenium-hub
|
||||
environment:
|
||||
- HUB_HOST=selenium-hub
|
||||
- HUB_PORT=4444
|
||||
- NODE_MAX_INSTANCES=30
|
||||
- NODE_MAX_SESSION=30
|
||||
restart: always
|
||||
image: selenium/node-chrome:3.141.59-20200525
|
||||
volumes:
|
||||
- /dev/shm:/dev/shm
|
||||
- ./resources:/usr/share/jitsi-meet-torture/resources
|
||||
depends_on:
|
||||
- selenium-hub
|
||||
environment:
|
||||
- HUB_HOST=selenium-hub
|
||||
- HUB_PORT=4444
|
||||
- NODE_MAX_INSTANCES=30
|
||||
- NODE_MAX_SESSION=30
|
||||
restart: always
|
||||
chrome2:
|
||||
image: selenium/node-chrome:3.141.59-20200525
|
||||
volumes:
|
||||
- /dev/shm:/dev/shm
|
||||
- ./resources:/usr/share/jitsi-meet-torture/resources
|
||||
depends_on:
|
||||
- selenium-hub
|
||||
environment:
|
||||
- HUB_HOST=selenium-hub
|
||||
- HUB_PORT=4444
|
||||
- NODE_MAX_INSTANCES=30
|
||||
- NODE_MAX_SESSION=30
|
||||
restart: always
|
||||
image: selenium/node-chrome:3.141.59-20200525
|
||||
volumes:
|
||||
- /dev/shm:/dev/shm
|
||||
- ./resources:/usr/share/jitsi-meet-torture/resources
|
||||
depends_on:
|
||||
- selenium-hub
|
||||
environment:
|
||||
- HUB_HOST=selenium-hub
|
||||
- HUB_PORT=4444
|
||||
- NODE_MAX_INSTANCES=30
|
||||
- NODE_MAX_SESSION=30
|
||||
restart: always
|
||||
chrome3:
|
||||
image: selenium/node-chrome:3.141.59-20200525
|
||||
volumes:
|
||||
- /dev/shm:/dev/shm
|
||||
- ./resources:/usr/share/jitsi-meet-torture/resources
|
||||
depends_on:
|
||||
- selenium-hub
|
||||
environment:
|
||||
- HUB_HOST=selenium-hub
|
||||
- HUB_PORT=4444
|
||||
- NODE_MAX_INSTANCES=30
|
||||
- NODE_MAX_SESSION=30
|
||||
restart: always
|
||||
image: selenium/node-chrome:3.141.59-20200525
|
||||
volumes:
|
||||
- /dev/shm:/dev/shm
|
||||
- ./resources:/usr/share/jitsi-meet-torture/resources
|
||||
depends_on:
|
||||
- selenium-hub
|
||||
environment:
|
||||
- HUB_HOST=selenium-hub
|
||||
- HUB_PORT=4444
|
||||
- NODE_MAX_INSTANCES=30
|
||||
- NODE_MAX_SESSION=30
|
||||
restart: always
|
||||
chrome4:
|
||||
image: selenium/node-chrome:3.141.59-20200525
|
||||
volumes:
|
||||
- /dev/shm:/dev/shm
|
||||
- ./resources:/usr/share/jitsi-meet-torture/resources
|
||||
depends_on:
|
||||
- selenium-hub
|
||||
environment:
|
||||
- HUB_HOST=selenium-hub
|
||||
- HUB_PORT=4444
|
||||
- NODE_MAX_INSTANCES=30
|
||||
- NODE_MAX_SESSION=30
|
||||
restart: always
|
||||
image: selenium/node-chrome:3.141.59-20200525
|
||||
volumes:
|
||||
- /dev/shm:/dev/shm
|
||||
- ./resources:/usr/share/jitsi-meet-torture/resources
|
||||
depends_on:
|
||||
- selenium-hub
|
||||
environment:
|
||||
- HUB_HOST=selenium-hub
|
||||
- HUB_PORT=4444
|
||||
- NODE_MAX_INSTANCES=30
|
||||
- NODE_MAX_SESSION=30
|
||||
restart: always
|
||||
chrome5:
|
||||
image: selenium/node-chrome:3.141.59-20200525
|
||||
volumes:
|
||||
- /dev/shm:/dev/shm
|
||||
- ./resources:/usr/share/jitsi-meet-torture/resources
|
||||
depends_on:
|
||||
- selenium-hub
|
||||
environment:
|
||||
- HUB_HOST=selenium-hub
|
||||
- HUB_PORT=4444
|
||||
- NODE_MAX_INSTANCES=30
|
||||
- NODE_MAX_SESSION=30
|
||||
restart: always
|
||||
image: selenium/node-chrome:3.141.59-20200525
|
||||
volumes:
|
||||
- /dev/shm:/dev/shm
|
||||
- ./resources:/usr/share/jitsi-meet-torture/resources
|
||||
depends_on:
|
||||
- selenium-hub
|
||||
environment:
|
||||
- HUB_HOST=selenium-hub
|
||||
- HUB_PORT=4444
|
||||
- NODE_MAX_INSTANCES=30
|
||||
- NODE_MAX_SESSION=30
|
||||
restart: always
|
||||
SELENIUM_GRID_DOCKER
|
||||
|
||||
docker-compose -f /opt/selenium.yml up -d
|
||||
|
||||
echo "Change the values acording to you testusing something like;"
|
||||
echo -e "\n#=================== End of Seleniun Grid build ========================#\n"
|
||||
echo -e "\nChange the values acording to you test requirements using something like;\n"
|
||||
echo "sudo bash /opt/jitsi-meet-torture/scripts/malleus.sh \\
|
||||
--conferences=1 \\
|
||||
--participants=30 \\
|
||||
|
@ -138,10 +138,12 @@ echo "sudo bash /opt/jitsi-meet-torture/scripts/malleus.sh \\
|
|||
--hub-url=http://localhost:4444/wd/hub \\
|
||||
--instance-url=https://YOUR.JITSI-MEET-INSTANCE.DOMAIN
|
||||
"
|
||||
echo -e "\n-- If using 'hamertesting' you can join the room
|
||||
echo -e "\n-- If using 'hamertesting' as prefix name you can join the room
|
||||
hamertesting0, hamertesting1, hamertestingN
|
||||
acording to the 'N' number of conferences set to watch the test."
|
||||
acording to the 'N' number of conferences you have set to watch the test.
|
||||
|
||||
*Beware* for 120 \"participants\" to join video-muted it was necessary at least a c5.24xlarge AWS instance.
|
||||
So start low and monitor your server resources."
|
||||
|
||||
echo -e "\n-- You can check the grid status at:
|
||||
http://$WAN_IP:4444/grid/console
|
||||
|
|
Loading…
Reference in New Issue