redis - 使用 Beanshell 将 Jmeter 连接到 Redis

标签 redis jmeter beanshell

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

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

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

使用 void main 也不起作用

enter image description here enter image description here

最佳答案

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

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

参见 Apache Groovy - Why and How You Should Use It有关更多信息、基准测试、实际 Groovy 使用示例等的文章。

关于redis - 使用 Beanshell 将 Jmeter 连接到 Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46449620/

相关文章:

node.js - 在用户端删除 cookie 后删除 redis 中的 session 条目

带有 Redis 的 Asp.Net Web API 输出缓存不工作

jmeter - 正则表达式提取器的值应该是什么

java - 有没有办法使用 jmeter beanshell 预处理器动态设置 post 请求的变量值

java - 防止 Beanshell 中的变量消失

.net - REDIS 耐久性 ?如何自动过期数据?

redis - 如何使用 JEDISCLUSTER 客户端在 Redis 中搜索键空间?

java - JMeter中线程与 Controller 的关系

java - Jmeter - 如果变量已存在,则使用 Java 创建一个新变量

JMeter setProperty 取决于 ResponseCode 或 String 值