【问题标题】:Get value from Redis using Jmeter Redis Data Set使用 Jmeter Redis 数据集从 Redis 获取价值
【发布时间】:2017-02-17 06:51:18
【问题描述】:

我尝试使用 Jmeter 中的 Redis 数据集插件从 Redis 获取价值。如果 Redis 键很简单(如示例 https://www.youtube.com/watch?v=u0vu3tfrdKc),则提取其值没有任何问题。在我的情况下,该值存储在复杂键中,例如 - user.confirmation.6869427a27e784f7e7cbb0746714c27d 并且当我将其用作 Redis Data Set 中“Redis Key:”的值时,会弹出以下消息在不执行脚本且 jmeter 键值不会返回时显示在屏幕上:

2017/02/11 12:57:57 INFO  - jmeter.engine.StandardJMeterEngine: Running the test!
2017/02/11 12:57:57 INFO  - jmeter.samplers.SampleEvent: List of sample_variables: []
2017/02/11 12:57:57 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(true,*local*)
2017/02/11 12:57:58 INFO  - jmeter.engine.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group User Service
2017/02/11 12:57:58 INFO  - jmeter.engine.StandardJMeterEngine: Starting 1 threads for group Thread Group User Service.
2017/02/11 12:57:58 INFO  - jmeter.engine.StandardJMeterEngine: Thread will start next loop on error
2017/02/11 12:57:58 INFO  - jmeter.threads.ThreadGroup: Starting thread group number 1 threads 1 ramp-up 1 perThread 1000.0 delayedStart=false
2017/02/11 12:57:58 INFO  - jmeter.threads.ThreadGroup: Started thread group number 1
2017/02/11 12:57:58 INFO  - jmeter.engine.StandardJMeterEngine: All thread groups have been started
2017/02/11 12:57:58 INFO  - jmeter.threads.JMeterThread: Thread started: Thread Group User Service 1-1
2017/02/11 12:57:58 INFO  - jmeter.threads.JMeterThread: Stop Thread seen: org.apache.jorphan.util.JMeterStopThreadException: End of redis data detected, thread will exit 
2017/02/11 12:57:58 INFO  - jmeter.threads.JMeterThread: Thread finished: Thread Group User Service 1-1 
2017/02/11 12:57:58 INFO  - jmeter.engine.StandardJMeterEngine: Notifying test listeners of end of test 
2017/02/11 12:57:58 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(false,*local*)

此外,在 Redis 控制台本身接收值没有问题。 尝试筛选键中的点也无济于事。 我期待收到您的任何评论。

【问题讨论】:

  • 这有什么更新吗?我也面临同样的问题

标签: java redis jmeter escaping key-value


【解决方案1】:

为了测试,我创建了一个这样的 Redis (key,value) 集:

key: user.confirmation.6869427a27e784f7e7cbb0746714c27d 
row1: user.confirmation.6869427a27e784f7e7cbb0746714c27d
row2: test

而且我可以使用 Redis 数据集检索两行数据,因此可以看出问题与长名称无关,但也许这个名称在您的 Redis 数据存储和 JMeter 中不一样。这就是为什么JMeter抱怨:“检测到redis数据结束,线程将退出

【讨论】:

  • 当 Redis 值存储在 List 或 Set 数据类型中时,此解决方案可以正常工作。但以我的方式使用字符串。
猜你喜欢
  • 1970-01-01
  • 2017-08-31
  • 2015-10-15
  • 2012-02-01
  • 2020-02-23
  • 2023-03-21
  • 2021-09-13
  • 2020-12-24
  • 1970-01-01
相关资源
最近更新 更多