Jmeter 实用技巧--redis 测试
一、什么是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类型的值,并获取值
10 yuwen 20 English 30 Math zadd course
(integer) 3
0 -1 withscores zrange course
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
配置明细项已经贴在下图
执行结果如下
点此链接跳转!
高级Jmeter接口自动化:901813303
Jmeter接口测试群:956186148