接口测试 Jmeter 实用技巧--redis 测试

小七的自动化课堂 · 2020年07月17日 · 最后由 Blaine 回复于 2021年09月07日 · 5766 次阅读

一、什么是 redis

redis 是一个支持持久化的内存数据库,是 Key-Value 数据库,存储的 value 类型有五种,包括 string、list、set、zset 和 hash。如下图所示

二、redis 用在什么场景

  • 1、验证码
  • 2、登录 session
  • 3、生成编码
  • 4、 。。。

三、redis 基本命令

1、添加 value 为 String 类型的值,并获取值

127.0.0.1:6379> set name zhangsan,lisi,wangwu    
OK
127.0.0.1:6379> get name
"zhangsan,lisi,wangwu"

2、添加 value 为 list 类型的值,并获取值

127.0.0.1:6379> lpush age 22 23 24
(integer) 3
127.0.0.1:6379> lrange age 0 -1
1) "24"
2) "23"
3) "22"

3、添加 value 为 set 类型的值,并获取值

127.0.0.1:6379> sadd colour red yellow blue
(integer) 3
127.0.0.1:6379> smembers colour
1) "yellow"
2) "red"
3) "blue"

4、添加 value 为 zset 类型的值,并获取值

127.0.0.1:6379>  zadd course 10 yuwen  20 English 30 Math
(integer) 3
127.0.0.1:6379> zrange course 0 -1 withscores
1) "yuwen"
2) "10"
3) "English"
4) "20"
5) "Math"
6) "30"

5、添加 value 为 hash 类型的值,并获取值

127.0.0.1:6379> hset test id 123
(integer) 1
127.0.0.1:6379> hset test name jack
(integer) 1

添加完成后即可在 redis 客户端可以查看

四、用 Jmeter 对 redis 进行写入、读取、删除

首先去官网下载 jedis 包
https://mvnrepository.com/artifact/redis.clients/jedis
放在 lib 的 ext 目录下。

方法一:beanshell 读写

写 beanshell 脚本实现读取

import redis.clients.jedis.Jedis;
import java.util.ArrayList;
import org.apache.commons.lang3.StringUtils;
String host = "${redis-host}"; //服务器地址
int port = ${redis-port}; //端口号
String password = "${redis-password}"; //redis密码
int index = 0; //redis db,
String key = "${redis-key}"; //key值
Jedis jedis = new Jedis(host, port);
if(StringUtils.isNotBlank(password)){
jedis.auth(password);
}
jedis.select(index);
String value= jedis.get(key);
vars.put("value",value);

提取出来的值可以赋给变量引用

Beanshell 脚本实现 redis 写入

jedis.set("student", "jack");
String student= jedis.get("student");
vars.put("student",student);
jedis.close();

方法二:jmeter 插件 redis data set 读取

首先在插件管理器里安装 redis data set

配置明细项已经贴在下图

执行结果如下

五、删除

jedis.del("student");

执行后检查 redis 客户端,已经删除成功。

Jmeter 接口自动化测试群:704807680

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 2 条回复 时间 点赞

大佬写的棒棒哒!

牛呀 姐

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册