Added benchmark script.

master
Nicolas Favre-Felix 14 years ago
parent 5b7aa50e62
commit b19fbc7680

2
.gitignore vendored

@ -2,3 +2,5 @@
*.swp *.swp
*.o *.o
webdis webdis
websocket
*.png

@ -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
Loading…
Cancel
Save