【问题标题】:How to get data from Redis' Hash data structure using JMeter如何使用 JMeter 从 Redis 的 Hash 数据结构中获取数据
【发布时间】:2020-10-16 22:30:26
【问题描述】:

我是使用 JMeter 5.3 和已安装 Redis 数据集(0.3 版)的 QA。 在我的测试中,我想使用 Redis 数据集从 Redis 数据库中获取数据。问题是数据存储在 Hash 数据结构中,但 Redis Data Set 不支持 Hashes(仅支持 Lists 或 Sets)。 我的问题是:通过 JMeter 从 Redis 的 Hash 获取数据的方式是否不同,或者今天不可能?你知道是否有计划为这个插件添加哈希支持? 预先感谢您的回答。最好的问候。

【问题讨论】:

  • 基于源码,今天看来是不可能了,能否解释一下你想在JMeter + Redis HASH中准确测试什么(你想在HASH上做哪种类型的查询)。我们可以要求社区在一个问题中实现它。

标签: redis jmeter jmeter-plugins jmeter-5.0


【解决方案1】:

您有 3 个选项:

  1. 说明不可能

  2. 尝试通过JMeter Plugins Support Forum 联系 Redis 插件开发人员/维护人员并要求尽快实现此功能

  3. 使用JSR223 Test Elements and Groovy language从Redis hash entry中读取数据,可以比较简单。假设给定的例子here

    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 脚本的更多信息:Apache Groovy - Why and How You Should Use It

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 2013-12-17
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 1970-01-01
    相关资源
    最近更新 更多