1、新建maven项目,打成jar包
package com.jmeter.rediscluster;
import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.params.SetParams;
import java.util.HashSet;
import java.util.Set;
public class jmetercluster{
private JedisCluster jedisCluster = null;
private Integer maxTotal = 60000; // 最大连接数
private Integer maxIdle = 1000; // 最大空闲数
private Integer maxWaitMillis = 3000; // 超时时间
public void getRedisCluster_pwd(String clusterNodes, String password){
//分割出集群节点
String[] cNodes = clusterNodes.split(",");
Set<HostAndPort> nodes = new HashSet<>();
for (String node : cNodes) {
String[] ipAndPort = node.split(":");
nodes.add(new HostAndPort(ipAndPort[0], Integer.parseInt(ipAndPort[1])));
}
// 配置连接池
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(maxTotal);
jedisPoolConfig.setMaxIdle(maxIdle);
jedisPoolConfig.setMaxWaitMillis(maxWaitMillis);
// 连接Redis集群
// jedisCluster = new JedisCluster(nodes, 3000, 3000, 5, password, jedisPoolConfig);
jedisCluster = new JedisCluster(nodes, 3000, 3000, 5, password, jedisPoolConfig);
}
public void getRedisCluster(String clusterNodes){
//分割出集群节点
String[] cNodes = clusterNodes.split(",");
Set<HostAndPort> nodes = new HashSet<>();
for (String node : cNodes) {
String[] ipAndPort = node.split(":");
nodes.add(new HostAndPort(ipAndPort[0], Integer.parseInt(ipAndPort[1])));
}
// 配置连接池
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(maxTotal);
jedisPoolConfig.setMaxIdle(maxIdle);
jedisPoolConfig.setMaxWaitMillis(maxWaitMillis);
// 连接Redis集群
// jedisCluster = new JedisCluster(nodes, 3000, 3000, 5, password, jedisPoolConfig);
jedisCluster = new JedisCluster(nodes, 3000, 3000, 5,jedisPoolConfig);
}
public String get(String key){
return jedisCluster.get(key);
}
public String set(String key,String value){
String ok = jedisCluster.set(key, value);
return ok;
}
public String setexp(String key,String value,int timestr){
SetParams params = new SetParams();
params.ex(timestr);
String ok = jedisCluster.set(key, value, params);
return ok;
}
public static void main(String[] args){
}
}
2、jmeter加载1中打的jar包,beanshell调用
import com.jmeter.rediscluster.jmetercluster;
log.info("====================================");
//Redis信息
String nodes = "redis.loadtest002-0001.xx.com:6379,redis.loadtest002-0002.cluster.xx.com:6379,redis.loadtest002-0003.xx.com:6379";
String password = "xxxxxx";
String key = "aaa";
//连接Redis
jmetercluster jmetercluster1 = new jmetercluster();
try{
jmetercluster1.getRedisCluster(nodes, password);
}catch(Throwable e){
log.error("error: " + e);
throw e;
}
log.info("====================================");
//获取数据
String value = jmetercluster1.getValue(key);
log.info("value: " + value);
3、依赖包放到${jmeter_home}/lib/ 下
链接: https://pan.baidu.com/s/1qX7PVESUd0RKRh8U9Xmqxg 提取码: dkbt
--来自百度网盘超级会员v8的分享