【问题标题】:Passing a variable from Taurus yaml file to Jmeter script to switch JDBC connection将 Taurus yaml 文件中的变量传递给 Jmeter 脚本以切换 JDBC 连接
【发布时间】:2020-09-16 15:15:48
【问题描述】:

我目前有一个 jmeter 脚本,我想在脚本中切换它的 jdbc 连接,方法是在运行时通过 taurus yaml 传递一个变量。

目的是通过在yaml中设置变量来切换环境。

使用Taurus提供的guide,我在yaml文件的settings下创建了一个环境变量,如下:

设置: 环境: ENV_VARIABLE: 随机变量测试

然后使用变量,我在 Jmeter 脚本中调用它,如下所示

我希望 JDBC 请求随后调用我命名为 randomvariabletest 的 JDBC 连接。我期待 JDBC 请求会读取我传入的值。

这不能按预期工作,因为我收到以下错误:

java.lang.IllegalArgumentException:变量名在 GET MAX ORDER ID 中不能为空

我在这里做错了什么,任何帮助将不胜感激。

【问题讨论】:

    标签: java jmeter yaml taurus


    【解决方案1】:

    您使用了错误的函数,__P() function 读取 JMeter Property,如果您打算使用 JMeter 属性进行参数化,您需要遵循 this chapter

    如果您打算继续使用环境变量,您需要:

    【讨论】:

    • 完美,这行得通。我刚刚使用了自定义 env Jmeter 功能,感谢您的解决方案。
    【解决方案2】:
    JDBC Connection Configuration 元素中的

    连接池的变量名称必须与JDBC Request中的变量在JDBC连接配置中声明的池名称匹配

    使用此变量连接连接和 JDBC 请求。

    【讨论】:

      猜你喜欢
      • 2022-01-19
      • 1970-01-01
      • 2021-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多