Jmeter插件访问Redis常用方式:
1)使用现有的JmeterRedis插件;
2)通过Beanshell连接、读、写Redis数据;
一、 Jmeter访问Redis data
参考地址:https://www.cnblogs.com/zhangfeivip/p/9450370.html
https://jmeter-plugins.org/wiki/RedisDataSet/
二、Jmeter通过BeanShell访问Redis数据库
- 下载Plugins Manager JAR文件:https://jmeter-plugins.org/get/
- 将文件复制到JMeter的lib/ext目录下
启动JMeter后可看到刚才添加的插件管理器
- 通过插件管理器添加redis插件
添加后可在ext中看到插件已添加成功
2.1 将以下jar包导入jmeter\lib目录下
jedis-2.2.1.jar
commons-pool-1.6.jar
注:需要重启Jmeter才会生效;
2.2 添加线程组->Sampler->BeanShell Sampler
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 = 3; //redis db
String key = "${key}"; //key值
String value = "";//key对应值valus
Jedis jedis = new Jedis(host, port);
if(StringUtils.isNotBlank(password)){
jedis.auth(password);
}
jedis.select(index);
//============将key及对应的value写入redis,并赋给a===============
String a = jedis.set(key, value);
//===========用key查询对应的value,并赋给get================
String get = jedis.get(key);
vars.put("get", get); //将key值保存为变量
System.out.println("========redisData==========:"+ get);//控制台打印日志