我正在尝试使用像getFunctions这样的apache jmeter来测试一些JDBC方法。我已成功创建数据库连接并执行查询以创建一个函数。 现在我想测试getFunctions方法的输出。为此我使用JDBC Request Sampler。我已经为JDBC请求Sampler进行了以下配置,以测试此方法
当我运行此测试时,我收到以下错误
响应消息:java.sql.SQLSyntaxErrorException:[XXXX] [SQLServer JDBC驱动程序] [SQLServer]第1行:语法不正确' NULL'。
我试过了“空”' ," NULL"和$ NULL $但是所有人都给出了同样的例外。
有人可以指导我如何在Apache Jemeter中使用JDBC请求测试这些方法
答案 0 :(得分:0)
据我所知getFunctions()方法描述,它适用于DatabaseMetaData,因此遗憾的是,您将无法使用JDBC Request sampler来测试此方法。
解决方案是切换为JSR223 Sampler和Groovy语言,相关代码如下:
def conn = org.apache.jmeter.protocol.jdbc.config.DataSourceElement.getConnection('foo')
def resultSet = conn.getMetaData().getFunctions(null,null,null)
演示: