PsychichHTTP v2-dev
This commit is contained in:
@@ -1,10 +1,11 @@
|
||||
#!/usr/bin/env bash
|
||||
#Command to install the testers:
|
||||
# npm install -g loadtest
|
||||
# npm install
|
||||
|
||||
TEST_IP="192.168.2.131"
|
||||
TEST_IP="psychic.local"
|
||||
TEST_TIME=60
|
||||
LOG_FILE=psychic-websocket-loadtest.log
|
||||
LOG_FILE=psychic-websocket-loadtest.json
|
||||
RESULTS_FILE=websocket-loadtest-results.csv
|
||||
PROTOCOL=ws
|
||||
#PROTOCOL=wss
|
||||
|
||||
@@ -12,20 +13,33 @@ if test -f "$LOG_FILE"; then
|
||||
rm $LOG_FILE
|
||||
fi
|
||||
|
||||
for CONCURRENCY in 1 2 3 4 5 6 7
|
||||
echo "url,clients,rps,latency,errors" > $RESULTS_FILE
|
||||
|
||||
CORES=1
|
||||
for CONCURRENCY in 1 2 3 4 5
|
||||
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
|
||||
loadtest -c $CONCURRENCY --cores $CORES -t $TEST_TIME --insecure $PROTOCOL://$TEST_IP/ws --quiet 2> /dev/null >> $LOG_FILE
|
||||
node parse-websocket-test.js $LOG_FILE $RESULTS_FILE
|
||||
sleep 2
|
||||
done
|
||||
|
||||
for CONNECTIONS in 8 10 16 20
|
||||
#for CONNECTIONS in 20
|
||||
CORES=2
|
||||
for CONNECTIONS in 6 8 10 12 14
|
||||
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
|
||||
loadtest -c $CONCURRENCY --cores $CORES -t $TEST_TIME --insecure $PROTOCOL://$TEST_IP/ws --quiet 2> /dev/null >> $LOG_FILE
|
||||
node parse-websocket-test.js $LOG_FILE $RESULTS_FILE
|
||||
sleep 2
|
||||
done
|
||||
|
||||
CORES=4
|
||||
for CONNECTIONS in 16 20 24 28 32
|
||||
do
|
||||
CONCURRENCY=$((CONNECTIONS / CORES))
|
||||
echo "Testing $CONNECTIONS clients on $PROTOCOL://$TEST_IP/ws"
|
||||
loadtest -c $CONCURRENCY --cores $CORES -t $TEST_TIME --insecure $PROTOCOL://$TEST_IP/ws --quiet 2> /dev/null >> $LOG_FILE
|
||||
node parse-websocket-test.js $LOG_FILE $RESULTS_FILE
|
||||
sleep 2
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user