备注:身边不断有朋友让我写博客,一直不知道写点什么,我是那种知道这个怎么使用,但是却不擅长教别人怎么使用的人,由于再三,还是写点实际工作中用到的知识点吧,由于第一次写,有什么地方不好请多多原谅。
jmeter测试redis
首页看一下我们的redis中都存了哪些类型的数据:
String:
hash:
还是其他的类型:
1、方法一:利用jmeter插件jp@gc-Redis Data Set(我只能获取list和set类型,hash和String类型没有获取成功,谁获取了,方便告诉一下,谢谢)
-
首先jmeter需要安装插件(这个很多网站都有介绍http://www.mamicode.com/info-detail-2201699.html)
-
成功安装后,打开jmeter会发现多了一个小标志
-
点击该标志,在Available Plugins的tab页,输入redis,安装该插件
-
成功安装该插件后,你会发现jmeter的配置原件中多了一个jp@gc-Redis Data Set
-
介绍一下jp@gc-Redis Data Set面板(jmeter5.1为例说明)
- jmeter3.1和jmeter5.1是面板稍有一点不同,不过是一个意思
- jmeter3.1中的RANDOM_REMOVE=jmeter5.1中的list,RANDOM_KEEP=set
-
利用BeanShell获取redis数据
-
获取String类型
- 具体代码:
- import redis.clients.jedis.Jedis;
import org.apache.commons.lang3.StringUtils;
//redis服务器地址
String host = "r-2zdf4.redis.rds.aliyuncs.com";
//redis 服务端口号
int port = 6379;
//redis密码
String password = "2oI1NAC9ig1";
//redis db索引默认从0开始
int index = 0;
String key ="code:18888888888";
//Jedis获取到的Redis数据在jedis里
Jedis jedis = new Jedis(host, port);
//判断密码是否为空,不为空时校验密码
if(StringUtils.isNotBlank(password)){
jedis.auth(password);
}
//选择redis db 指上面的Index
jedis.select(index);
//获取key的值
redisData = jedis.get(key);
//将key的值保存为变量,传给jmeter
vars.put("redisData",redisData);
-
-
获取hash类型
-
具体代码:
-
import redis.clients.jedis.Jedis;
import org.apache.commons.lang3.StringUtils;
import java.util.Map;
import java.util.List;//redis服务器地址
String host = "r-2ze22df4.redis.rds.aliyuncs.com";
//redis 服务端口号
int port = 6379;
//redis密码
String password = "2oINAC9ig1";
//redis db索引默认从0开始
int index = 0;
String key ="p_roundInfo_46718_7421953052876504";
//Jedis获取到的Redis数据在jedis里
Jedis jedis = new Jedis(host, port);
//判断密码是否为空,不为空时校验密码
if(StringUtils.isNotBlank(password)){
jedis.auth(password);
}
//活动哈希数据
Map myhash = jedis.hgetAll(key);
//str中存放全部数据
String str = myhash.toString();
//将key的值保存为变量,传给jmeter
vars.put("redisData",str);
-