如何使用jmeter从redis的hash数据结构中获取数据

l7mqbcuq  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(492)

我是qa,使用jmeter5.3安装redis数据集(版本0.3)。在我的测试中,我想使用redis数据集从redis数据库获取数据。问题是数据存储在散列数据结构中,但redis数据集不支持散列(只支持列表或集)。我的问题是:通过jmeter从redis的hash中获取数据的方式是不同的,还是现在不可能?你知道有没有计划给这个插件添加哈希支持?提前感谢您的回答。致以最诚挚的问候。

yeotifhr

yeotifhr1#

您有3种选择:
说明这是不可能的
尝试通过jmeter插件支持论坛联系redis插件开发人员/维护人员,并要求尽快实现此功能
使用jsr223测试元素和groovy语言从redis散列条目中读取数据,可以做得比较简单。假设这里给出的例子

HSET myhash field1 "Hello"

您可以将任何合适的jsr223测试元素中的值读取为:

def jedis = new redis.clients.jedis.Jedis('your_redis_host', your_redis_port)
def value = jedis.hget('myhash', 'field1')

演示:

关于jmeter中groovy脚本的更多信息:apachegroovy-为什么以及如何使用它

相关问题