使用 Beanshell 将 Jmeter 连接到 Redis

Connect Jmeter to Redis with Beanshell

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

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

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

void main 也不起作用

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

  1. 您需要在测试计划中添加 Sampler。 PreProcessors 在 before 采样器之前执行,单个 PreProcessor 不会做任何工作,因为它根本不会被执行。所以你要么需要在你的测试计划中添加一个采样器,要么将你的预处理器转换为一个采样器
  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

请参阅 Apache Groovy - Why and How You Should Use It 文章以获取更多信息、基准测试、实际 Groovy 用法示例等。

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

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