jmeter-cluster集群操作

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的分享

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值