diff --git a/.gitignore b/.gitignore index 8da65d9..a7cef2b 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ *.swp *.o webdis +websocket +*.png diff --git a/tests/bench.sh b/tests/bench.sh new file mode 100755 index 0000000..e940f6e --- /dev/null +++ b/tests/bench.sh @@ -0,0 +1,47 @@ +#!/bin/bash +CLIENTS=100 +REQUESTS=100000 +HOST=127.0.0.1 +PORT=7379 + +info() { + echo "Testing on $HOST:$PORT with $CLIENTS clients in parallel, for a total of $REQUESTS requests per benchmark." +} + +test_ping() { + echo -en "PING: " + NUM=`ab -k -c $CLIENTS -n $REQUESTS http://$HOST:$PORT/PING 2>/dev/null | grep "#/sec" | sed -e "s/[^0-9.]//g"` + echo "$NUM requests/sec." +} + +test_set() { + echo -en "SET(hello,world): " + NUM=`ab -k -c $CLIENTS -n $REQUESTS http://$HOST:$PORT/SET/hello/world 2>/dev/null | grep "#/sec" | sed -e "s/[^0-9.]//g"` + echo "$NUM requests/sec." +} + +test_get() { + echo -en "GET(hello): " + NUM=`ab -k -c $CLIENTS -n $REQUESTS http://$HOST:$PORT/GET/hello 2>/dev/null | grep "#/sec" | sed -e "s/[^0-9.]//g"` + echo "$NUM requests/sec." +} + +test_lpush() { + echo -en "LPUSH(hello,abc): " + curl -q http://$HOST:$PORT/DEL/hello 1> /dev/null 2> /dev/null + NUM=`ab -k -c $CLIENTS -n $REQUESTS http://$HOST:$PORT/LPUSH/hello/abc 2>/dev/null | grep "#/sec" | sed -e "s/[^0-9.]//g"` + echo "$NUM requests/sec." +} + +test_lrange() { + echo -en "LRANGE(hello,0,100): " + NUM=`ab -k -c $CLIENTS -n $REQUESTS http://$HOST:$PORT/LRANGE/hello/0/100 2>/dev/null | grep "#/sec" | sed -e "s/[^0-9.]//g"` + echo "$NUM requests/sec." +} + +info +test_ping +test_set +test_get +test_lpush +test_lrange