JMeter 连接Redis

故事扮演 提交于 2019-12-02 20:12:54

使用 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);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!