Python testing facilities for twemproxy, this test suite is based on https://github.com/idning/redis-mgr
already add to https://travis-ci.org/idning/twemproxy as travis-ci
see https://github.com/idning/twemproxy/blob/travis-ci/travis.sh
install dependency (redis-py must be 3.0 or newer):
pip install nose pip install git+https://github.com/andymccurdy/[email protected] pip install git+https://github.com/linsomniac/python-memcached.git#egg=memcache
copy binaries to _binaries/:
_binaries/ |-- nutcracker |-- redis-benchmark |-- redis-check-aof |-- redis-check-dump |-- redis-cli |-- redis-sentinel |-- redis-server |-- memcached
run with nosetests (or ./nosetests_verbose.sh):
$ python3 -m nose -v test_del.test_multi_delete_on_readonly ... ok test_mget.test_mget ... ok ---------------------------------------------------------------------- Ran 2 tests in 4.483s OK
add A case:
cp tests/test_del.py tests/test_xxx.py vim tests/test_xxx.py
export T_VERBOSE=9 will start nutcracker with '-v 9' (default:4) export T_MBUF=512 will start nutcracker whit '-m 512' (default:521) export T_LARGE=10000 will test 10000 keys for mget/mset (default:1000)
T_LOGFILE:
to put test log on stderr:
export T_LOGFILE=-
to put test log on t.log:
export T_LOGFILE=t.log
or:
unset T_LOGFILE
- After all the tests. you get a core dump because we have a case in test_signal which will send SEGV to nutcracker
- If tests are failing, you may have to pkill redis-server, redis-sentinel, or nutcracker