31 lines
884 B
Bash
31 lines
884 B
Bash
#!/usr/bin/env bash
|
|
#Command to install the testers:
|
|
# npm install -g loadtest
|
|
|
|
TEST_IP="192.168.2.131"
|
|
TEST_TIME=60
|
|
LOG_FILE=psychic-websocket-loadtest.log
|
|
PROTOCOL=ws
|
|
#PROTOCOL=wss
|
|
|
|
if test -f "$LOG_FILE"; then
|
|
rm $LOG_FILE
|
|
fi
|
|
|
|
for CONCURRENCY in 1 2 3 4 5 6 7
|
|
do
|
|
printf "\n\nCLIENTS: *** $CONCURRENCY ***\n\n" >> $LOG_FILE
|
|
echo "Testing $CONCURRENCY clients on $PROTOCOL://$TEST_IP/ws"
|
|
loadtest -c $CONCURRENCY --cores 1 -t $TEST_TIME --insecure $PROTOCOL://$TEST_IP/ws --quiet 2> /dev/null >> $LOG_FILE
|
|
sleep 1
|
|
done
|
|
|
|
for CONNECTIONS in 8 10 16 20
|
|
#for CONNECTIONS in 20
|
|
do
|
|
CONCURRENCY=$((CONNECTIONS / 2))
|
|
printf "\n\nCLIENTS: *** $CONNECTIONS ***\n\n" >> $LOG_FILE
|
|
echo "Testing $CONNECTIONS clients on $PROTOCOL://$TEST_IP/ws"
|
|
loadtest -c $CONCURRENCY --cores 2 -t $TEST_TIME --insecure $PROTOCOL://$TEST_IP/ws --quiet 2> /dev/null >> $LOG_FILE
|
|
sleep 1
|
|
done |