背景
最近要测试 jedis
的 超时特性
所以,需要先把 redis server
弄卡,才能知道 jedis
在极端场景下的表现和我们参数的作用
但是怎么才能让 redis server
变卡呢?
压力测试
代码暴力点,瞅瞅效果
我写了代码,反复不停的 set
keys
sadd
srem
redis cpu 能涨一点,但是不多,只能涨到 25%
左右,离我们的预期差得太远
redis test tool
然后我想, redis 服务器开发人员肯定也要测试,有没有一些测试套件呢?
搜了一下,只有 redis client
提供了一些压力测试工具, redis 服务器并没有提供一些故障注入的功能
模拟
我觉得这个故障注入
的需求,肯定其他人也有,那么他们是怎么做到的呢?
于是搜了一下,发现还真有人模拟实现了普通的redis server
, 只是没有 故障注入
的功能
Netty模拟redis服务器
但是没关系,是java代码,我加个 sleep
就解决了
博客分析的不错,但是没有现成的代码,只能去 github 自行改造
使用
详见 github
java -jar redis-server.jar -p 6379 -b 10
网友评论