在我的测试计划中,我想在一个sql服务器中引用两个不同的数据库。
我有一个线程组和20个步骤采样器,我想让前4个采样器的所有数据库查询都连接到'database1',而其他从第5步到第20步的所有查询都引用到'database2'。
当我添加JDBC连接配置并尝试动态改变数据库名称时,JMeter接受第一个填写的数据库名称。例如:如果我先填写了'database1',那么JMeter就会接受第一个填写的数据库名。如果我填入第一个数据库名'database1',我所有的数据库连接都是独立地指向这个'database1',我改变了DatabaseName的值,添加了新的变量'database'的值。
我使用的是这样的方法。
jdbc:sqlserver://something.database.windows.net;DatabaseName=${database}
JDBC连接配置在测试执行前加载一次,就像其他JMeter的配置一样。
所以你必须为每个数据库有2个JDBC连接配置,并使用2个不同的变量名。
在JDBC请求中,当使用不同的数据库池名时,可以使用不同的变量名。