FunTester 框架 Redis 性能测试之 map & INCR
在先前的文章中,我首先做了FunTester框架Redis压测预备,然后分享了- FunTester测试框架Redis性能测试实践,对普通的 key-value 类型的 Redis 操作进行了测试。再加上- FunTester框架Redis性能测试之list操作一共产出了三篇文章,本来我的计划是通过多次不同的参数来对比 Redis 性能差异的,结果我发现其实没啥性能差异,都怪 Redis 性能太好了,我又不舍得拿本机测试极限性能。
所以本期文章接直接分享性能测试案例,分为 map 操作性和 INCR 操作。
map
思路
设计了一个简单的测试场景,用户先往某个值为 map 类型数据里面放一个 key-value 数据,然后查询这个 key 的 value 是否预期一致(其实有点多余),然后删除这个 key。
这个用例实在没想到具体的适用场景,就当我为了演示空想的用例。
用例
复制代码
测试结果
此处省略一千八百字和二百七十张图。
INCR
Redis Incr 命令将 key 中储存的数字值增一。而 decr 方式是数字值减一。这个可以设计成为两个用例。
多线程对一个 key 进行递增操作,看是否线程安全
多线程对一个可以进行等量递增和递减,看是否线程安全
为了省事儿,我只演示第一种用例。
用例
复制代码
测试结果
此处省略一千八百字。

总结
FunTester 测试框架对 Redis 的性能测试系列已经完结,下一步会写 FunTester 测试框架对 MySQL 进行压测的实践系列,敬请期待……
Have Fun ~ Tester !


版权声明: 本文为 InfoQ 作者【FunTester】的原创文章。
原文链接:【http://xie.infoq.cn/article/7eee039c16681caad9f2591b7】。文章转载请联系作者。
评论