jmeter通过key值获取redis的值

  • 测试环境准备:
  • 添加线程组:
  • 添加Beashell取样器


测试环境准备:

  • 1、redis环境:通过redis查询导出所有key值:echo “keys *” | redis-cli -h 127.0.0.1 -n 7 > /root/test_keys.txt

  • 2、jmeter环境5.1.1
  • 3、下载插件:下载Plugins Manager JAR文件:https://jmeter-plugins.org/get/

redis 获取所有的keys 获取redis key的值_Jmeter-redis

添加线程组:

添加用户自定义变量

redis 获取所有的keys 获取redis key的值_线程组_02

添加Beashell取样器

redis 获取所有的keys 获取redis key的值_线程组_03

import java.util.Map;
import redis.clients.jedis.Jedis;
import org.apache.commons.lang3.StringUtils;
String host = "${redisHost}";  //Redis服务器地址
int port = ${redisPort};  //端口号
String password = "${redisAuth}";  //redis密码
int index = 7;  //redis db
String key = "${key}";  //key值
Jedis jedis = new Jedis(host, port);
if(StringUtils.isNotBlank(password)){
    jedis.auth(password);
    }
jedis.select(index);
String redisGetResult = jedis.get(key); 
vars.put("redisGetResult", redisGetResult);  //将key值保存为变量

redis 获取所有的keys 获取redis key的值_线程组_04


redis 获取所有的keys 获取redis key的值_redis 获取所有的keys_05


redis 获取所有的keys 获取redis key的值_测试环境_06