将变量从 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

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