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服务器,则为密码。我们把它作为默认值。
数据库:数据库名称。我们把它作为默认值
右键添加 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 key = "KAPTCHA_SESSION_KEY_ID:3p6ubdda90n";
jedis.set("1234");
String value = jedis.get(key);
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);
原文:https://www.cnblogs.com/scholars-xian/p/11751963.html