JMeter 读取Redis中的值并从中获取token

该博客介绍了如何在JMeter中通过BeanShell脚本连接到Redis服务器,读取指定key的token值。首先,需要将jedis.jar放入JMeter的lib目录,并配置Redis的连接参数如主机地址、端口、密码和数据库索引。然后,通过BeanShell脚本进行连接、认证、选取数据库、读取key值以及截取token。最终,将提取到的token值存储为JMeter变量供后续使用。
摘要由CSDN通过智能技术生成

要使用jmeter从Redis中取出登录人token的值

Redis截图

准备

需要准备好jedis的jar包放在jmeter安装路径的lib下
jar包下载:https://mvnrepository.com/artifact/redis.clients/jedis/3.1.0-rc2

设置连接参数

在User Defined Variables(用户定义的变量)中先设置好连接Redis的参数

名称描述
redis-host127.0.0.1连接主机地址
redis-port6379端口号
redis-password密码
redis-index0第几个库
redis-string-keystudent要取值的key

连接参数

BeanShell 脚本

创建一个BeanShell Sampler(BeanShell 取样器)

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 = ${redis-index}; //redis db,0选择第一个db0
String key = "${redis-string-key}"; //key值
Jedis jedis = new Jedis(host, port);

if(StringUtils.isNotBlank(password)){
jedis.auth(password);
}
jedis.select(index);
//取出值
String str= jedis.get(key);
log.info("======================="+str);
//截取token 
String token = str.substring(12,str.indexOf(","));
log.info("---------"+token);
//给外部用
vars.put("token",token);

取出token值

结果树

结果树

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值