vue读取redis 值_Jmeter连接Redis,一定很容易学会吧

本文介绍了如何使用JMeter的Redis Data Set插件读取Redis中的数据,并通过BeanShell脚本实现更全面的操作,包括连接信息的定义、Jedis的使用,以及如何从Redis获取数据并保存为变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


概述

1、jmeter提供一个插件Redis Data Set,但是此插件的功能仅类似于一个CSV Data Set Config。相当于一个前置配置,用于为每个线程、或者每一次循环提供一个参数化的值,这个值从redis的list或者set中读取。
2、上述插件并不适用于在测试请求过程动态提取redis中的值并使用(需通过编写beanshell脚本才能实现)。

一、Redis Data Set插件的使用

1、下载插件

下载Plugins Manager JAR文件:https://jmeter-plugins.org/get/
将文件复制到JMeter的lib/ext目录下
启动JMeter后可看到刚才添加的插件管理器

0e9715a2649c353a9831249605dacda5.png

通过插件管理器添加redis插件

f7085f4cf7172cf08d8b61b171a0fc75.png

2、配置Redis Data Set

5c98352758f215fb84429d9b0f62edba.png

3、验证效果

    已知在redis里,键books的值为["chinese","english","math"],下面运行jmeter,设置3个线程,通过简单打印出变量book的值来验证是否可读取到保存在redis中的数据

a0c95a186466732d47eff020773ace86.png
c9d44afb39cf788ae5784cd2015706f5.png

二、通过BeanShell脚本实现全面操作redis

    java主要依赖于jedis操作redis,由于上述安装redis插件的过程中,jmeter已经将jedis一并安装好了,无需再添加额外的jar包。

1、定义连接信息

091526e9f6e27f2b95c8082def57dd39.png

2、BeanShell脚本通过jedis操作redis

703e1a13f42a95ec4c1c7a15569a0589.png

代码如下:

import redis.clients.jedis.Jedis;

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 redisGetResult = jedis.get(key);

vars.put("redisGetResult",redisGetResult); //将key值保存为变量

49f212edb3d730fe76f56c4ea39b11fd.png

如上,成功取到了需要的数据。

当然,此处仅演示了获取string类型的数据。至于获取其他类型数据,甚至对redis的数据库的增、删、改、查的所有操作,jedis都支持。具体可参考查阅jedis提供的所有方法。如果读者有兴趣,还可以自己再次进行封装。


最后,我自己是一名从事了多年开发的JAVA老程序员,今年年初我花了一个月整理了一份最适合2019年学习的java学习干货,可以送给每一位喜欢java的小伙伴,想要获取的可以关注我并在后台私信我:01,即可免费获取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值