Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Beanshell将Jmeter连接到Redis_Redis_Jmeter_Beanshell - Fatal编程技术网

使用Beanshell将Jmeter连接到Redis

使用Beanshell将Jmeter连接到Redis,redis,jmeter,beanshell,Redis,Jmeter,Beanshell,我想将Jmeter连接到Redis DB,我想通过java编程实现。 我将jedis-2.2.1.jar文件添加到lib文件夹中。 并创建一个只使用BeanShell预处理器的测试计划。 我不明白我看到了什么,因为什么都没发生,响应树是空的, 有人能建议如何通过jmeter连接到redis吗(请不要使用redis插件) 提供了该程序的图片,这是一个简单的程序只是想连接 **我是Jmeter中java脚本的新手,我添加的唯一jar是jedis.jar,该程序是来自网络的脚本。未在测试计划中创建线程

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

提供了该程序的图片,这是一个简单的程序只是想连接

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

对于void main,它也不起作用


解决方案是使用豆壳采样器,而不是预处理器来查看响应

  • 您需要在测试计划中添加一个。预处理器在采样器之前执行,单个预处理器不会做任何工作,因为它根本不会执行。因此,您要么需要将采样器添加到测试计划中,要么将预处理器转换为采样器
  • 由于JMeter 3.1,它适用于任何形式的脚本。原因如下:

    • Groovy的性能要好得多,因为它能够编译脚本并缓存它们
    • Groovy完全支持Java语法,有效的Java代码很可能是有效的Groovy代码,而使用Beanshell时,您只能使用Java 5语言级别
    • Groovy在JavaSDK之上提供了

  • 有关更多信息、基准测试、实际Groovy使用示例等,请参阅本文。

    这里有一个JMeter文件和beanShell采样器脚本,用于从redis获取一组密钥,并将它们放入循环HTTP GET请求使用的变量中