介绍:现在有很多数据不是存储在数据库而是存储在Redis中 Redis数据库存储数据环境 不用每次都去数据库读取数据 可以有效的优化服务器性能。
下面介绍使用jmeter如何读取redis
一、首先创建测试计划、线程组
二、导入jedis jar包
1.下载地址:链接: https://pan.baidu.com/s/1IIUvfhEfu8Yb-KbRC4Rt1g 密码: lo9q
此处我使用的是Jmeter-5.0的版本 jedis-2.9.0.jar 其他版本的可能会出现问题
2.将下载好的jedis-2.9.0.jar放入 jmeter目录下lib目录
三、添加Beanshell 取样器
1.jmeter 引用jedis
2.添加Beanshell 取样器
线程组-取样器-Beanshell 取样器
写入java连接redis 的脚本
import redis.clients.jedis.Jedis;
import java.util.ArrayList;
import org.apache.commons.lang3.StringUtils;
String host = "${redis-host}"; //服务器地址
int port = ${redis-port}; //端口号
String password = "${redis-password}"; //redis密码
int index = 0; //redis db,
String key = "${redis-key}"; //key值
Jedis jedis = new Jedis(host, port);
if(StringUtils.isNotBlank(password)){
jedis.auth(password);
}
jedis.select(index);
String value= jedis.get(key);
vars.put("value",value); //获取的value值可以直接当全局变量使用
四、添加调试工具查看是否连接redis成功
线程组-取样器-debug sampler
运行查看数据
连接成功 获取到redis到值,那么下一步 如果要用这个值怎么办?
直接使用既可 ${value}