利用jmeter测试redis

备注:身边不断有朋友让我写博客,一直不知道写点什么,我是那种知道这个怎么使用,但是却不擅长教别人怎么使用的人,由于再三,还是写点实际工作中用到的知识点吧,由于第一次写,有什么地方不好请多多原谅。

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);

       

参看文章:https://www.cnblogs.com/xinhuaxuan/p/9256763.html 

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值