vlambda博客
学习文章列表

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 OK127.0.0.1:6379> get name"zhangsan,lisi,wangwu"

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

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

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

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

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

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

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

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


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

Jmeter 实用技巧--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);

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

Jmeter 实用技巧--redis 测试


Beanshell脚本实现redis写入

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

Jmeter 实用技巧--redis 测试


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

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

Jmeter 实用技巧--redis 测试


配置明细项已经贴在下图

Jmeter 实用技巧--redis 测试


执行结果如下




点此链接跳转!

高级Jmeter接口自动化:901813303

 Jmeter接口测试群:956186148