使用Beanshell将Jmeter连接到Redis

时间:2017-09-27 13:49:47

标签: redis jmeter beanshell

我想将Jmeter连接到Redis DB,我想通过java编程来实现。 我将jedis-2.2.1.jar文件添加到lib文件夹中。 并仅使用bean-shell预处理器创建测试计划。 我无法理解我能看到什么,因为什么都没发生,响应树是空白的, 有人可以建议如何通过jmeter连接到redis(请不要使用redis插件)

提供程序的Pic,它是一个简单的程序,只想连接。

**我是Jmeter中java脚本的新手,我添加的唯一jar是jedis.jar,该程序是来自网络的脚本。没有在测试计划中创建线程组

with void main它也不起作用

enter image description here enter image description here

3 个答案:

答案 0 :(得分:1)

解决方案是使用bean shell sampler而不是预处理器来查看响应。

答案 1 :(得分:1)

  1. 您需要在测试计划中添加Sampler。预处理器在之前执行采样器,单个PreProcessor将不会执行任何工作,因为它将不会被执行。因此,您需要在测试计划中添加Sampler或将PreProcessor转换为Sampler
  2. 从JMeter 3.1开始,任何形式的脚本都是recommended to use JSR223 Elements and Groovy language。原因在于:

    • Groovy性能更好,因为它能够编译脚本并缓存它们
    • Groovy完全支持Java语法,有效的Java代码很可能是有效的Groovy代码,而使用Beanshell时你会遇到Java 5语言级别
    • Groovy在Java SDK
    • 之上提供many enhancements
  3. 有关更多信息,基准测试,实际Groovy使用示例等,请参阅Apache Groovy - Why and How You Should Use It文章。

答案 2 :(得分:0)

这是一个JMeter文件和beanShell Sampler脚本,用于从redis中获取一组键,并将它们放入循环HTTP GET请求使用的变量中。

https://bitbucket.org/barryknapp/shared/src/d62f8ebb57ede1d15a3bd7683adfdd02cd039369/jmeter/?at=master