有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用Jmeter Redis数据集从Redis获取值

我尝试使用Jmeter中的Redis数据集插件从Redis获取值。如果Redis键很简单(如示例https://www.youtube.com/watch?v=u0vu3tfrdKc),那么提取它的值时不会出现任何问题。在我的例子中,值存储在复数键中,比如-user。确认书6869427a27e784f7e7cbb0746714c27d当我将其用作“Redis Key”的值时,在Redis数据集中,当脚本未执行且jmeter Key value不会返回时,屏幕上会弹出以下消息:

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控制台本身接收值也没有问题。 试图屏蔽按键上的点也无济于事。 我期待着收到你的任何评论


共 (1) 个答案

  1. # 1 楼答案

    为了测试,我创建了一个Redis(key,value)集,如下所示:

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

    我可以用Redis数据集检索两行数据,因此问题与长名称无关,但在Redis数据存储和JMeter中,这个名称可能不同。这就是JMeter抱怨的原因:“检测到的redis数据结束后,线程将退出。”