将变量从 Taurus yaml 文件传递到 Jmeter 脚本以切换 JDBC 连接
Passing a variable from Taurus yaml file to Jmeter script to switch JDBC connection
我目前有一个 jmeter 脚本,我想通过在运行时通过 taurus yaml 传递一个变量来切换脚本中的 jdbc 连接。
目的是通过在yaml中设置变量来切换环境。
使用Taurus提供的guide,我在yaml文件的settings下创建了一个环境变量如下:
settings:
env:
ENV_VARIABLE: randomvariabletest
然后使用变量,我在 Jmeter 脚本中调用它如下
我希望 JDBC 请求然后调用我命名为 randomvariabletest 的 JDBC 连接。我原以为 JDBC 请求会读取我传入的值。
这没有按预期工作,因为我收到以下错误:
java.lang.IllegalArgumentException: GET MAX ORDER ID
中的变量名不能为空
我在这里做错了什么,任何帮助将不胜感激。
JDBC Connection Configuration elements must match with the Variable Name of Pool declared in JDBC Connection Configuration in JDBC Request
中连接池的变量名称
连接和 JDBC 请求使用此变量连接。
你用错了函数,__P() function reads a JMeter Property and if you plan to use JMeter Properties for parameterization you need to follow this chapter
如果您打算继续使用环境变量,您需要:
- 要么像
${__env(ENV_VARIABLE,,)}
那样使用 __env() custom JMeter Function
- 或者像
${__groovy(System.getenv('ENV_VARIABLE'),)}
一样去 __groovy() built-in function
我目前有一个 jmeter 脚本,我想通过在运行时通过 taurus yaml 传递一个变量来切换脚本中的 jdbc 连接。
目的是通过在yaml中设置变量来切换环境。
使用Taurus提供的guide,我在yaml文件的settings下创建了一个环境变量如下:
settings: env: ENV_VARIABLE: randomvariabletest
然后使用变量,我在 Jmeter 脚本中调用它如下
我希望 JDBC 请求然后调用我命名为 randomvariabletest 的 JDBC 连接。我原以为 JDBC 请求会读取我传入的值。
这没有按预期工作,因为我收到以下错误:
java.lang.IllegalArgumentException: GET MAX ORDER ID
中的变量名不能为空我在这里做错了什么,任何帮助将不胜感激。
JDBC Connection Configuration elements must match with the Variable Name of Pool declared in JDBC Connection Configuration in JDBC Request
中连接池的变量名称连接和 JDBC 请求使用此变量连接。
你用错了函数,__P() function reads a JMeter Property and if you plan to use JMeter Properties for parameterization you need to follow this chapter
如果您打算继续使用环境变量,您需要:
- 要么像
${__env(ENV_VARIABLE,,)}
那样使用 __env() custom JMeter Function
- 或者像
${__groovy(System.getenv('ENV_VARIABLE'),)}
一样去 __groovy() built-in function