暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

接口自动化必备:java、python及jmeter操作redis

全栈测试笔记 2019-06-06
274

导读

redis是nosql数据库之一,其存储结构简单,提供高性能服务,所以在架构中是很常用的。在做接口自动化测试过程中,有时也会涉及到redis,比如:发送短信验证码,我们做接口自动化测试,如何模拟发送短信验证码呢?



一般来说,短信验证码都是存储到redis中的,且有过期时间,我们完全可以直接往redis里面插入一个k-v来模拟发送短信验证码,所以,就得学会操作redis,而今,主流的接口自动化测试框架有java版(testng + httpclient)、python版(unittest + requests,或者是pytest + requests)及jmeter版(jmeter + ant,或者是jmeter + maven),这几种接口自动化测试框架可以参考:https://www.cnblogs.com/UncleYong/p/10850791.html。所以,下面介绍java、python及jmeter如何操作redis。


java操作redis


idea中创建maven项目,pom文件中添加依赖


连接redis


string类型

结果:

---string---
name: jack


list类型

结果:

---list---
[ccc, bbb, aaa]
[ccc, bbb, aaa]


set类型

结果:

---set---
[b, a, c]
[b, a, c]


zset类型

结果:

---zset---
[aa, bb, cc]
[aa, bb, cc]


hash类型

结果:

[name, age]
name=lucy
age=18


获取所有key

结果:

---获取所有key---
[testlist, name, testzset, testhash, testset]


关闭redis连接


python操作redis


作者以前在写接口自动化测试框架中,涉及到redis,这里可以参考:https://gitee.com/UncleYong/my_rf/blob/master/db_operate/redis_operate.py


jmeter操作redis


下载jar包,下载地址:https://mvnrepository.com/artifact/redis.clients/jedis,获取点击左侧加群获取。


把下载的jar包放到jmeter安装目录的lib\ext下


为了演示,先清空redis中db0


编写beanshell脚本


运行上面的脚本,然后通过命令查看添加的结果

 

如需以上代码或者脚本,请联系作者获取。


更多redis命令,参考:https://www.cnblogs.com/UncleYong/p/10950727.html


PS:以上内容仅供参考,如有错误,欢迎指正

目前1000+人已关注,扫描二维码一起学习吧

       

       

进微信群

群里会不定期更新测试干货,欢迎大家学习和交流

精彩回顾

请点击主页左下角【测试干货】中对应的菜单。

或者,扫码访问博客:从测试小白到高级全栈测试修炼之路


“阅读原文”一起来充电吧! 今天的苦逼, 是为了不这样一直苦逼下去!
文章转载自全栈测试笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论