首页 > 其他 > 详细

JMeter 连接Redis

时间:2019-10-30 01:44:58      阅读:204      评论:0      收藏:0      [点我收藏+]

使用 jp@gc - Redis Data Set  连接Redis

1、在JMeter Plugins Manager 中安装插件 Redis Data Set,重启JMeter

技术分享图片

 2、右键添加配置元件 jp@gc - Redis Data Set

技术分享图片

 3、填写相关信息

技术分享图片

 

 技术分享图片

Redis key:这是Redis数据库中列表(有序数据)或集(无序数据)的名称,根据上面的数据填充,我们输入“testdemo”。

变量名称:这些是由数据集导出到测试元素的变量的名称。

分隔符:这是存储在Redis列表或集合中的行中使用的分隔符。我们使用了逗号(‘,‘),所以我们将其保留为默认值。

Redis服务器主机:Redis服务器的IP或域。我们应该输入‘localhost‘,因为我们在本地运行Redis服务器。

Redis服务器端口:您的Redis服务器端口。我们把它作为默认值。

密码:如果您拥有受密码保护的Redis服务器,则为密码。我们把它作为默认值。

数据库:数据库名称。我们把它作为默认值

使用Java代码连接Redis

右键添加 BeanShell Sampler,代码如下:

import redis.clients.jedis.Jedis;

String tag = vars.get("environment");
if(tag.equals("future")){
    String ip = vars.get("redis_ip");
    int port = Integer.parseInt(vars.get("redis_port"));
    String auth = vars.get("redis_auth");
    Jedis jedis = new Jedis(ip,port);
    jedis.auth(auth);
    jedis.select(0);
    String str = vars.get("securityId");
    String key = "KAPTCHA_SESSION_KEY_ID:"+str;
    String value = jedis.get(key);
    vars.put("securityCode",value); //future环境从Redis中取数据
}else{
    vars.put("securityCode","1234"); //UAT环境使用1234
}

 

处理String、list、set 类型的数据

技术分享图片

//处理String、list、set 类型的数据 
String key = "KAPTCHA_SESSION_KEY_ID:3p6ubdda90n";
jedis.set("1234");
String value = jedis.get(key);

 

处理 hash 类型的数据

技术分享图片

String key = "spring:session:sessions:015644a2-2e3e-4191-b204-c2ae4e9702b8";
String filed = "sessionAttr: KAPTCHA_SESSION_KEY";
jedis.hset(key,filed,1234);
int value=jedis.hget(key,filed);

JMeter 连接Redis

原文:https://www.cnblogs.com/scholars-xian/p/11751963.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!