我在JMeter中为不同的DB设置了多个JDBC配置。现在我想使用BeanShell中的一个配置以编程方式获取一些数据。
是否可以使用JDBC Configuration元素中设置的“Variable Name”来获取JDBC配置参数,如“数据库URL”,“JDBC驱动程序类”,“用户名”,“密码”?
答案 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,但我相信它也会在那里工作:
有关使用Beanshell测试元素中的JMeter和Java API的更多信息,请参阅How to Use BeanShell: JMeter's Favorite Built-in Component文章。