是否有可能在jmeter中获取jdbc配置变量

时间:2016-03-17 17:22:51

标签: jmeter

我在JMeter中为不同的DB设置了多个JDBC配置。现在我想使用BeanShell中的一个配置以编程方式获取一些数据。

是否可以使用JDBC Configuration元素中设置的“Variable Name”来获取JDBC配置参数,如“数据库URL”,“JDBC驱动程序类”,“用户名”,“密码”? JDBC Configuration element

1 个答案:

答案 0 :(得分:3)

是的,请查看DatabaseMetaData课程

示例代码:

import org.apache.jmeter.protocol.jdbc.config.DataSourceElement;
import java.sql.Connection;
import java.sql.DatabaseMetaData;

Connection conn = DataSourceElement.getConnection("ABC");

DatabaseMetaData meta = conn.getMetaData();

log.info("URL: " + meta.getURL());
log.info("Driver class: " + meta.getDriverVersion());
log.info("Username: " + meta.getUserName());
//etc. 

我没有使用Oracle,但我相信它也会在那里工作:

JDBC from Beanshell

有关使用Beanshell测试元素中的JMeter和Java API的更多信息,请参阅How to Use BeanShell: JMeter's Favorite Built-in Component文章。